From 8fb98579dfd3d839d7aff241e623cebdc4f28786 Mon Sep 17 00:00:00 2001 From: Davide Fissore Date: Tue, 29 Oct 2024 21:59:54 +0100 Subject: [PATCH 01/47] [scopedterm] add Impl constructor --- src/API.mli | 1 + src/compiler.ml | 134 ++- src/compiler_data.ml | 43 +- src/test_discrimination_tree.ml | 2 +- tests/sources/trace.elab.json | 119 ++- tests/sources/trace.json | 48 +- tests/sources/trace2.elab.json | 71 +- tests/sources/trace2.json | 34 +- tests/sources/trace3.elab.json | 70 +- tests/sources/trace3.json | 36 +- tests/sources/trace4.elab.json | 66 +- tests/sources/trace4.json | 36 +- tests/sources/trace_chr.elab.json | 207 ++-- tests/sources/trace_chr.json | 104 +- tests/sources/trace_cut.elab.json | 152 +-- tests/sources/trace_cut.json | 60 +- tests/sources/trace_findall.elab.json | 93 +- tests/sources/trace_findall.json | 46 +- tests/sources/trace_w.elab.json | 1344 +++++++++++++------------ tests/sources/trace_w.json | 586 +++++------ 20 files changed, 1722 insertions(+), 1530 deletions(-) diff --git a/src/API.mli b/src/API.mli index 3629a4481..22e94b4bb 100644 --- a/src/API.mli +++ b/src/API.mli @@ -74,6 +74,7 @@ module Ast : sig module Term : sig type t_ = + | Impl of bool * t * t | Const of Scope.t * Name.t | Discard | Var of Name.t * t list (** unification variable *) diff --git a/src/compiler.ml b/src/compiler.ml index 2d1fe7876..bf225c80c 100644 --- a/src/compiler.ml +++ b/src/compiler.ml @@ -617,19 +617,15 @@ end = struct check_tye ~loc ~type_abbrevs ~kinds ctx it and check_tye ~loc ~type_abbrevs ~kinds ctx = function | Prop -> TypeAssignment.Prop - | Any -> TypeAssignment.Any - | Const(Bound _,c) -> - check_param_exists ~loc c ctx; - TypeAssignment.UVar c - | Const(Global _,c) -> - check_global_exists ~loc c type_abbrevs kinds 0; - TypeAssignment.Cons c + | Any -> Any + | Const(Bound _,c) -> check_param_exists ~loc c ctx; UVar c + | Const(Global _,c) -> check_global_exists ~loc c type_abbrevs kinds 0; Cons c | App(c,x,xs) -> check_global_exists ~loc c type_abbrevs kinds (1 + List.length xs); - TypeAssignment.App(c,check_loc_tye ~type_abbrevs ~kinds ctx x, List.map (check_loc_tye ~type_abbrevs ~kinds ctx) xs) - | Arrow(v,s,t) -> TypeAssignment.Arr(v,check_loc_tye ~type_abbrevs ~kinds ctx s,check_loc_tye ~type_abbrevs ~kinds ctx t) - | Pred(_,[]) -> TypeAssignment.Prop - | Pred(f,(_,x)::xs) -> TypeAssignment.Arr(Ast.Structured.NotVariadic,check_loc_tye ~type_abbrevs ~kinds ctx x,check_tye ~type_abbrevs ~kinds ~loc ctx (Pred(f,xs))) + App(c,check_loc_tye ~type_abbrevs ~kinds ctx x, List.map (check_loc_tye ~type_abbrevs ~kinds ctx) xs) + | Arrow(v,s,t) -> Arr(v,check_loc_tye ~type_abbrevs ~kinds ctx s,check_loc_tye ~type_abbrevs ~kinds ctx t) + | Pred(_,[]) -> Prop + | Pred(f,(_,x)::xs) -> Arr(NotVariadic,check_loc_tye ~type_abbrevs ~kinds ctx x,check_tye ~type_abbrevs ~kinds ~loc ctx (Pred(f,xs))) let check_type ~type_abbrevs ~kinds ~loc ctx x = (* Format.eprintf "check_type under %a\n%!" (F.Map.pp (fun fmt (n,_) -> ())) arities; *) @@ -723,10 +719,10 @@ end = struct | Unknown let rec classify_arrow = function - | TypeAssignment.Arr(Ast.Structured.Variadic,x,tgt) -> Variadic { srcs = [x]; tgt } + | TypeAssignment.Arr(Variadic,x,tgt) -> Variadic { srcs = [x]; tgt } | UVar m when MutableOnce.is_set m -> classify_arrow (TypeAssignment.deref m) | (App _ | Prop | Cons _ | Any | UVar _) as tgt -> Simple { srcs = []; tgt } - | TypeAssignment.Arr(Ast.Structured.NotVariadic,x,xs) -> + | TypeAssignment.Arr(NotVariadic,x,xs) -> match classify_arrow xs with | Simple {srcs; tgt } -> Simple { srcs = x :: srcs; tgt } | Unknown -> Unknown @@ -765,10 +761,12 @@ end = struct let rec check (ctx : ret Scope.Map.t) ~loc ~tyctx x (ety : ret) : spilled_phantoms = (* Format.eprintf "@[checking %a : %a@]\n" ScopedTerm.pretty_ x TypeAssignment.pretty ety; *) match x with + | Impl(b,t1,t2) -> check_impl ctx ~loc ~tyctx b t1 t2 ety | Const(Global _,c) -> check_global ctx ~loc ~tyctx c ety | Const(Bound lang,c) -> check_local ctx ~loc ~tyctx (c,lang) ety | CData c -> check_cdata ~loc ~tyctx kinds c ety - | Spill(sp,info) -> assert(!info = NoInfo); check_spill ctx ~loc ~tyctx sp info ety + | Spill(_,{contents = (Main _ | Phantom _)}) -> assert false + | Spill(sp,info) -> check_spill ctx ~loc ~tyctx sp info ety | App(Global _,c,x,xs) -> check_app ctx ~loc ~tyctx c (global_type env ~loc c) (x::xs) ety | App(Bound lang,c,x,xs) -> check_app ctx ~loc ~tyctx c (local_type ctx ~loc (c,lang)) (x::xs) ety | Lam(c,cty,t) -> check_lam ctx ~loc ~tyctx c cty t ety @@ -780,6 +778,10 @@ end = struct if unify ty ety then spills else error ~loc "cast" + and check_impl ctx ~loc ~tyctx b t1 t2 ety = + let c = if b then F.implf else F.rimplf in + check_app ctx ~loc ~tyctx c (global_type env ~loc c) [t1; t2] ety + and check_global ctx ~loc ~tyctx c ety = match global_type env ~loc c with | Single ty -> @@ -894,17 +896,16 @@ end = struct | x :: xs -> (* Format.eprintf "checking app %a @ %a\n" F.pp c ScopedTerm.pretty x; *) match ty with - | TypeAssignment.Arr(Ast.Structured.Variadic,s,t) -> + | TypeAssignment.Arr(Variadic,s,t) -> let xs = check_loc_if_not_phantom ~tyctx:(Some c) ctx x ~ety:s @ xs in if xs = [] then t else check_app_single ctx ~loc c ty (x::consumed) xs - | TypeAssignment.Arr(Ast.Structured.NotVariadic,s,t) -> + | Arr(NotVariadic,s,t) -> let xs = check_loc_if_not_phantom ~tyctx:(Some c) ctx x ~ety:s @ xs in - check_app_single ctx ~loc c t (x::consumed) xs - | TypeAssignment.Any -> - check_app_single ctx ~loc c ty (x::consumed) xs - | TypeAssignment.UVar m when MutableOnce.is_set m -> + check_app_single ctx ~loc c t (x::consumed) xs + | Any -> check_app_single ctx ~loc c ty (x::consumed) xs + | UVar m when MutableOnce.is_set m -> check_app_single ctx ~loc c (TypeAssignment.deref m) consumed (x :: xs) - | TypeAssignment.UVar m -> + | UVar m -> let s = mk_uvar "Src" in let t = mk_uvar "Tgt" in check_app_single ctx ~loc c (TypeAssignment.Arr(Ast.Structured.NotVariadic,s,t)) consumed (x :: xs) @@ -935,7 +936,7 @@ end = struct inlines => and , typing... but leaves the rest of the code clean *) and check_spill_conclusion ~tyctx ctx ~loc it ety = match it with - | App(Global _,c,x,[y]) when F.equal c F.implf -> + | Impl(true,x,y) -> let lhs = mk_uvar "LHS" in let spills = check_loc ~tyctx ctx x ~ety:lhs in if spills <> [] then error ~loc "Hard spill"; @@ -955,15 +956,15 @@ end = struct and check_matches_poly_skema_loc { loc; it } = let c, args = match it with - | App(Global _,c, { it = App(Global _,c',x,xs) },_) when F.equal F.rimplf c -> c', x :: xs - | App(Global _,c, { it = Const(Global _,c') },_) when F.equal F.rimplf c -> c', [] + | Impl(false,{ it = App(Global _,c',x,xs) },_) -> c', x :: xs + | Impl(false,{ it = Const(Global _,c') },_) -> c', [] | App(Global _,c,x,xs) -> c, x :: xs | Const(Global _,c) -> c, [] | _ -> assert false in (* Format.eprintf "Checking %a\n" F.pp c; *) match F.Map.find c env with | Single (Ty _) -> () - | Single (Lam _ as sk) -> check_matches_poly_skema ~loc ~pat:(TypeAssignment.fresh sk) c (arrow_of_args args TypeAssignment.Prop) + | Single (Lam _ as sk) -> check_matches_poly_skema ~loc ~pat:(TypeAssignment.fresh sk) c (arrow_of_args args Prop) | Overloaded _ -> () and check_matches_poly_skema ~loc ~pat c ty = @@ -992,11 +993,11 @@ end = struct try let ty, nocc, loc = F.Map.find c !sigma in sigma := F.Map.add c (ty,nocc+1,loc) !sigma; - TypeAssignment.Single (TypeAssignment.unval @@ ty) + Single (TypeAssignment.unval @@ ty) with Not_found -> let ty = TypeAssignment.UVar (MutableOnce.make c) in sigma := F.Map.add c (TypeAssignment.Val ty,1,loc) !sigma; - TypeAssignment.Single ty + Single ty and unif ~matching t1 t2 = (* Format.eprintf "%a = %a\n" TypeAssignment.pretty t1 TypeAssignment.pretty t2; *) let open TypeAssignment in @@ -1010,8 +1011,8 @@ end = struct | Cons c1, Cons c2 when F.equal c1 c2 -> true | Prop, Prop -> true | Arr(b1,s1,t1), Arr(b2,s2,t2) -> b1 == b2 && unif ~matching s1 s2 && unif ~matching t1 t2 - | Arr(Ast.Structured.Variadic,_,t), _ -> unif ~matching t t2 - | _, Arr(Ast.Structured.Variadic,_,t) -> unif ~matching t1 t + | Arr(Variadic,_,t), _ -> unif ~matching t t2 + | _, Arr(Variadic,_,t) -> unif ~matching t1 t | UVar m, UVar n when matching -> assign m t2 | UVar m, _ when not matching -> assign m t2 | _, UVar m -> assign m t1 @@ -1083,7 +1084,14 @@ end = struct | CompileError(loc,msg) -> Format.eprintf "Ignoring type error: %a %s\n" (Util.pp_option Loc.pp) loc msg; TypeAssignment.(Val Prop) *) end - +module FunctionalityChecker : sig + val check_body : type_abbrevs:TypeChecker.type_abbrevs -> + kinds:TypeChecker.arities -> + types:TypeChecker.env -> ScopedTerm.t -> exp:TypeAssignment.t -> unit +end = struct + let check_body ~type_abbrevs ~kinds ~types st ~exp = + () (* TODO: @FissoreD *) +end type macro_declaration = (ScopedTerm.t * Loc.t) F.Map.t @@ -1626,21 +1634,19 @@ end = struct let c = (F.show f).[0] in c = '@' - let rec scope_tye ctx ~loc t = + let rec scope_tye ctx ~loc t : ScopedTypeExpression.t_ = match t with - | Ast.TypeExpression.TConst c when F.show c = "prop" -> ScopedTypeExpression.Prop - | Ast.TypeExpression.TConst c when F.show c = "any" -> ScopedTypeExpression.Any - | Ast.TypeExpression.TConst c when F.Set.mem c ctx -> ScopedTypeExpression.(Const(Scope.Bound elpi_language,c)) - | Ast.TypeExpression.TConst c -> ScopedTypeExpression.(Const(Scope.Global false,c)) - | Ast.TypeExpression.TApp(c,x,[y]) when F.show c = "variadic" -> - ScopedTypeExpression.Arrow(Ast.Structured.Variadic,scope_loc_tye ctx x,scope_loc_tye ctx y) - | Ast.TypeExpression.TApp(c,x,xs) -> + | Ast.TypeExpression.TConst c when F.show c = "prop" -> Prop + | TConst c when F.show c = "any" -> Any + | TConst c when F.Set.mem c ctx -> Const(Bound elpi_language,c) + | TConst c -> Const(Global false,c) + | TApp(c,x,[y]) when F.show c = "variadic" -> + Arrow(Variadic,scope_loc_tye ctx x,scope_loc_tye ctx y) + | TApp(c,x,xs) -> if F.Set.mem c ctx || is_uvar_name c then error ~loc "type schema parameters cannot be type formers"; - ScopedTypeExpression.App(c,scope_loc_tye ctx x, List.map (scope_loc_tye ctx) xs) - | Ast.TypeExpression.TPred(m,xs) -> - ScopedTypeExpression.Pred(m,List.map (fun (m,t) -> m, scope_loc_tye ctx t) xs) - | Ast.TypeExpression.TArr(s,t) -> - ScopedTypeExpression.Arrow(Ast.Structured.NotVariadic, scope_loc_tye ctx s, scope_loc_tye ctx t) + App(c,scope_loc_tye ctx x, List.map (scope_loc_tye ctx) xs) + | TPred(m,xs) -> Pred(m,List.map (fun (m,t) -> m, scope_loc_tye ctx t) xs) + | TArr(s,t) -> Arrow(NotVariadic, scope_loc_tye ctx s, scope_loc_tye ctx t) and scope_loc_tye ctx { tloc; tit } = { loc = tloc; it = scope_tye ctx ~loc:tloc tit } let compile_type { Ast.Type.name; loc; attributes; ty } = @@ -1689,6 +1695,11 @@ end = struct | App ({ it = App (f,l1) },l2) -> scope_term ~state ctx ~loc (App(f, l1 @ l2)) | App({ it = Const c }, [x]) when F.equal c F.spillf -> ScopedTerm.Spill (scope_loc_term ~state ctx x,ref ScopedTerm.NoInfo) + | App({ it = Const c }, l) when F.equal c F.implf || F.equal c F.rimplf -> + begin match l with + | [t1;t2] -> Impl (F.equal c F.implf, scope_loc_term ~state ctx t1, scope_loc_term ~state ctx t2) + | _ -> error ~loc "implication is a binary operator" + end | App({ it = Const c }, x :: xs) -> if is_discard c then error ~loc "Applied discard"; let x = scope_loc_term ~state ctx x in @@ -1788,8 +1799,8 @@ end = struct let open ScopedTerm in List.fold_left (fun s { Ast.Clause.body = { it } } -> match it with - | (Const(Global _,c) | App(Global _,c,_,_)) when not @@ F.equal c F.rimplf -> F.Set.add c s - | App(Global _,ri,{ it = (Const(Global _,c) | App(Global _,c,_,_)) }, _) when F.equal ri F.rimplf -> F.Set.add c s + | Const(Global _,c) | App(Global _,c,_,_) -> F.Set.add c s + | Impl(false,{ it = (Const(Global _,c) | App(Global _,c,_,_)) }, _) -> F.Set.add c s (* | (Const _ | App _) -> s *) | _ -> assert false) F.Set.empty cl @@ -2910,6 +2921,11 @@ end (* }}} *) let open ScopedTerm in let rec aux it = match it with + | Impl(b,t1,t2) -> + let t1' = aux_loc t1 in + let t2' = aux_loc t2 in + if t1 == t1' && t2 == t2' then it + else Impl(b,t1',t2') | Const((Bound _|Global true),_) -> it | Const(Global false,c) -> let c' = f c in if c == c' then it else Const(Global false,c') | Spill(t,n) -> let t' = aux_loc t in if t' == t then it else Spill(t',n) @@ -3435,6 +3451,7 @@ end = struct let clauses = clauses |> List.map (fun ({ Ast.Clause.body; loc; attributes = { Ast.Structured.typecheck } } as c) -> if typecheck then let needs_spill = TypeChecker.check ~type_abbrevs:all_type_abbrevs ~kinds:all_kinds ~types:all_types body ~exp:TypeAssignment.(Val Prop) in + FunctionalityChecker.check_body ~type_abbrevs:all_type_abbrevs ~kinds:all_kinds ~types:all_types body ~exp:TypeAssignment.(Val Prop); needs_spill, c else false, c) in @@ -3615,6 +3632,8 @@ end = struct let open ScopedTerm in let rec todbl (ctx : int * _ Scope.Map.t) t = match t.it with + | Impl(b,t1,t2) -> + D.mkApp (D.Global_symbols.(if b then implc else rimplc)) (todbl ctx t1) [todbl ctx t2] | CData c -> D.mkCData (CData.hcons c) | Spill(t,_) -> assert false (* spill handled before *) | Cast(t,_) -> todbl ctx t @@ -3684,6 +3703,7 @@ end = struct | Lam(c,o,t) -> mk_loc ~loc ~ty @@ Lam(c,o,apply_to locals w t) | Const _ | Discard | Var _ | CData _ -> orig | Cast _ -> assert false (* TODO *) + | Impl(b,t1,t2) -> mk_loc ~loc ~ty @@ Impl(b, apply_to locals w t1, apply_to locals w t2) | Spill _ -> assert false in let apply_to locals (w,l) t = let w = mk_loc ~loc:t.loc @@ Const(Bound l,w) in @@ -3694,14 +3714,13 @@ end = struct let rec aux { loc; it; ty } : t = mk_loc ~loc ~ty @@ match it with - | App(Global _,c,x,[y]) when F.equal c F.implf -> - mkApp (Global true) c [x;aux y] | App(Global _,c,x,xs) when F.equal c F.andf -> mkApp (Global true) c (aux_last (x::xs)) | Const(g,c) -> mkApp g c args | App(g,c,x,xs) -> mkApp g c (x :: xs @ args) | Var(c,xs) -> Var(c,xs @ args) - | _ -> assert false + | Discard | Impl (_, _, _) | Lam (_, _, _) + | CData _ | Spill (_, _) | Cast (_, _) -> assert false and aux_last = function | [] -> assert false | [x] -> [aux x] @@ -3738,6 +3757,23 @@ end = struct let it = App(g,c,List.hd args, List.tl args) in if is_prop ty then [], [add_spilled spilled { it; loc; ty }] else spilled, [{ it; loc; ty }] + | Impl(b,t1,t2) -> + (* TODO: @FissoreD + if _b is true then no spilling in t1 is allowed (or spill before it) + else the spilling in t1 can be put has first arg in t2? + *) + let spills1, args1 = spill ctx t1 in + let spills2, args2 = spill ctx t2 in + let spilled = spills1 @ spills2 in + let tl = (mkApp (Global true) F.andf args2) in + let it = + if List.length args1 = 1 then + Impl(b,List.hd args1,mk_loc ~loc ~ty @@ tl) + else (* Here wrong spilling *) + List.fold_right (fun e acc -> Impl(b, e, mk_loc ~loc ~ty acc)) args1 tl + in + if is_prop ty then [], [add_spilled spilled { it; loc; ty }] + else spilled, [{ it; loc; ty }] (* lambda terms *) | Lam(None,o,t) -> let spills, t = spill1 ctx t in @@ -3873,6 +3909,8 @@ end = struct let symbols, prolog_program = List.fold_left (extend1_clause flags state modes indexing) (symbols, prolog_program) clauses in + (* TODO: @FissoreD here we have to do mutual excl clauses... *) + let new_base = { Assembled.hash; symbols; prolog_program; indexing; modes; kinds; types; type_abbrevs; chr; toplevel_macros; total_type_checking_time } in let hash = hash_base new_base in diff --git a/src/compiler_data.ml b/src/compiler_data.ml index a3e925846..4f939e8e1 100644 --- a/src/compiler_data.ml +++ b/src/compiler_data.ml @@ -73,9 +73,9 @@ module ScopedTypeExpression = struct let rec of_simple_type = function | SimpleType.Any -> Any - | SimpleType.Con c -> Const(Global false,c) - | SimpleType.App(c,x,xs) -> App(c,of_simple_type_loc x,List.map of_simple_type_loc xs) - | SimpleType.Arr(s,t) -> Arrow(Ast.Structured.NotVariadic,of_simple_type_loc s, of_simple_type_loc t) + | Con c -> Const(Global false,c) + | App(c,x,xs) -> App(c,of_simple_type_loc x,List.map of_simple_type_loc xs) + | Arr(s,t) -> Arrow(NotVariadic,of_simple_type_loc s, of_simple_type_loc t) and of_simple_type_loc { it; loc } = { it = of_simple_type it; loc } type v_ = @@ -268,8 +268,8 @@ module TypeAssignment = struct | Any -> fprintf fmt "any" | Cons c -> F.pp fmt c | App(f,x,xs) -> fprintf fmt "@[%a@ %a@]" F.pp f (Util.pplist (pretty_parens ~lvl:app) " ") (x::xs) - | Arr(Ast.Structured.NotVariadic,s,t) -> fprintf fmt "@[%a ->@ %a@]" (pretty_parens ~lvl:arrs) s pretty t - | Arr(Ast.Structured.Variadic,s,t) -> fprintf fmt "%a ..-> %a" (pretty_parens ~lvl:arrs) s pretty t + | Arr(NotVariadic,s,t) -> fprintf fmt "@[%a ->@ %a@]" (pretty_parens ~lvl:arrs) s pretty t + | Arr(Variadic,s,t) -> fprintf fmt "%a ..-> %a" (pretty_parens ~lvl:arrs) s pretty t | UVar m when MutableOnce.is_set m -> pretty fmt @@ deref m | UVar m -> MutableOnce.pretty fmt m and pretty_parens ~lvl fmt = function @@ -287,6 +287,7 @@ module ScopedTerm = struct (* User Visible *) module SimpleTerm = struct type t_ = + | Impl of bool * t * t (* `Impl(true,t1,t2)` ≡ `t1 => t2` and `Impl(false,t1,t2)` ≡ `t1 :- t2` *) | Const of Scope.t * F.t | Discard | Var of F.t * t list @@ -306,7 +307,7 @@ module ScopedTerm = struct let mkOpaque ~loc o = { loc; it = Opaque o } let mkCast ~loc t ty = { loc; it = Cast(t,ty) } let mkLam ~loc n ?ty t = { loc; it = Lam(n,ty,t) } - let mkImplication ~loc s t = { loc; it = App(Global true,F.implf,s,[t]) } + let mkImplication ~loc s t = { loc; it = Impl(true,s,t) } let mkPi ~loc n ?ty t = { loc; it = App(Global true,F.pif,{ loc; it = Lam (Some (n,elpi_language),ty,t) },[]) } let mkConj ~loc = function | [] -> { loc; it = Const(Global true, F.truef) } @@ -340,6 +341,7 @@ module ScopedTerm = struct | Phantom of int (* phantom term used during type checking *) [@@ deriving show] type t_ = + | Impl of bool * t * t (* `Impl(true,t1,t2)` ≡ `t1 => t2` and `Impl(false,t1,t2)` ≡ `t1 :- t2` *) | Const of Scope.t * F.t | Discard | Var of F.t * t list @@ -365,6 +367,8 @@ module ScopedTerm = struct let rec pretty fmt { it } = pretty_ fmt it and pretty_ fmt = function + | Impl(true,t1,t2) -> fprintf fmt "(%a => %a)" pretty t1 pretty t2 + | Impl(_,t1,t2) -> fprintf fmt "(%a :- %a)" pretty t1 pretty t2 | Const(_,f) -> fprintf fmt "%a" F.pp f | Discard -> fprintf fmt "_" | Lam(None,None,t) -> fprintf fmt "_\\ %a" pretty t @@ -417,18 +421,24 @@ module ScopedTerm = struct } in cin, cout, isc - let rec of_simple_term = function + let rec of_simple_term ~loc = function | SimpleTerm.Discard -> Discard - | SimpleTerm.Const(s,c) -> Const(s,c) - | SimpleTerm.Opaque c -> CData c - | SimpleTerm.Cast(t,ty) -> Cast(of_simple_term_loc t, ScopedTypeExpression.of_simple_type_loc ty) - | SimpleTerm.Lam(c,ty,t) -> Lam(c,Option.map ScopedTypeExpression.of_simple_type_loc ty,of_simple_term_loc t) - | SimpleTerm.App(s,c,x,xs) -> App(s,c,of_simple_term_loc x, List.map of_simple_term_loc xs) - | SimpleTerm.Var(c,xs) -> Var(c,List.map of_simple_term_loc xs) + | Impl(b,t1,t2) -> Impl(b,of_simple_term_loc t1, of_simple_term_loc t2) + | Const(s,c) -> Const(s,c) + | Opaque c -> CData c + | Cast(t,ty) -> Cast(of_simple_term_loc t, ScopedTypeExpression.of_simple_type_loc ty) + | Lam(c,ty,t) -> Lam(c,Option.map ScopedTypeExpression.of_simple_type_loc ty,of_simple_term_loc t) + | App(s,c,x,xs) when F.equal c F.implf || F.equal c F.implf -> + begin match xs with + | [y] -> Impl(F.equal c F.implf,of_simple_term_loc x, of_simple_term_loc y) + | _ -> error ~loc "Use of App for Impl is allowed, but the length of the list in 3rd position must be 1" + end + | App(s,c,x,xs) -> App(s,c,of_simple_term_loc x, List.map of_simple_term_loc xs) + | Var(c,xs) -> Var(c,List.map of_simple_term_loc xs) and of_simple_term_loc { SimpleTerm.it; loc } = match it with - | SimpleTerm.Opaque c when is_scoped_term c -> out_scoped_term c - | _ -> { it = of_simple_term it; loc; ty = MutableOnce.make (F.from_string "Ty") } + | Opaque c when is_scoped_term c -> out_scoped_term c + | _ -> { it = of_simple_term ~loc it; loc; ty = MutableOnce.make (F.from_string "Ty") } let unlock { it } = it @@ -446,6 +456,7 @@ module ScopedTerm = struct load_subst ~loc it args map and subst (map : t Scope.Map.t) t = match t with + | Impl(b,t1,t2) -> Impl(b,subst_loc map t1, subst_loc map t2) | Lam(None,ty,t) -> Lam(None,ty,subst_loc map t) | Lam(Some (c,l),ty,t) -> let d = fresh () in @@ -462,6 +473,7 @@ module ScopedTerm = struct | Discard | CData _ -> t and rename l c d t = match t with + | Impl(b,t1,t2) -> Impl(b,rename_loc l c d t1, rename_loc l c d t2) | Const(Bound l',c') when l = l' && F.equal c c' -> Const(Bound l,d) | Const _ -> t | App(Bound l',c',x,xs) when l = l' && F.equal c c' -> @@ -482,6 +494,7 @@ module ScopedTerm = struct | Const(g,c) -> App(g,c,List.hd args,List.tl args) | App(g,c,x,xs) -> App(g,c,x,xs @ args) | Var(c,xs) -> Var(c,xs @ args) + | Impl(_,_,_) -> error ~loc "cannot apply impl" | CData _ -> error ~loc "cannot apply cdata" | Spill _ -> error ~loc "cannot apply spill" | Discard -> error ~loc "cannot apply discard" diff --git a/src/test_discrimination_tree.ml b/src/test_discrimination_tree.ml index 4669150b6..d68f533df 100644 --- a/src/test_discrimination_tree.ml +++ b/src/test_discrimination_tree.ml @@ -59,7 +59,7 @@ let () = Format.printf " Retrived clause number is %d\n%!" retrived_nb; (* let pp_sep = fun f _ -> Format.pp_print_string f " " in *) (* Format.printf " Found instances are %a\n%!" (Format.pp_print_list ~pp_sep Format.pp_print_int) retrived; *) - test retrived_nb nb; + test ~expected:retrived_nb nb; if (Elpi.Internal.Bl.to_list retrived |> List.sort Int.compare |> List.rev) <> (retrived |> Elpi.Internal.Bl.to_list) then failwith "Test DT error: resultin list is not correctly ordered" in diff --git a/tests/sources/trace.elab.json b/tests/sources/trace.elab.json index f5e0ed02a..168b3877d 100644 --- a/tests/sources/trace.elab.json +++ b/tests/sources/trace.elab.json @@ -2,7 +2,7 @@ { "step_id": 0, "runtime_id": 0, - "step": [ "Init", { "goal_text": "main", "goal_id": 4 } ], + "step": [ "Init", { "goal_text": "SYMBOL-370", "goal_id": 4 } ], "color": "Grey" }, { @@ -12,8 +12,8 @@ "Inference", { "current_goal_id": 4, - "current_goal_text": "main", - "current_goal_predicate": "main", + "current_goal_text": "SYMBOL-370", + "current_goal_predicate": "SYMBOL-370", "failed_attempts": [], "successful_attempts": [ { @@ -21,7 +21,7 @@ "rule": [ "UserRule", { - "rule_text": "main :- (p 1 A0 ; p 2 A1).", + "rule_text": "SYMBOL-370 :- (SYMBOL-369 1 A0 ; SYMBOL-369 2 A1).", "rule_loc": [ "File", { @@ -35,7 +35,12 @@ ], "events": [] }, - "siblings": [ { "goal_text": "p 1 X0 ; p 2 X1", "goal_id": 5 } ], + "siblings": [ + { + "goal_text": "SYMBOL-369 1 X0 ; SYMBOL-369 2 X1", + "goal_id": 5 + } + ], "siblings_aggregated_outcome": "Success" } ], @@ -45,7 +50,7 @@ "rule": [ "UserRule", { - "rule_text": "main :- (p 1 A0 ; p 2 A1).", + "rule_text": "SYMBOL-370 :- (SYMBOL-369 1 A0 ; SYMBOL-369 2 A1).", "rule_loc": [ "File", { @@ -72,7 +77,7 @@ "Inference", { "current_goal_id": 5, - "current_goal_text": "p 1 X0 ; p 2 X1", + "current_goal_text": "SYMBOL-369 1 X0 ; SYMBOL-369 2 X1", "current_goal_predicate": ";", "failed_attempts": [], "successful_attempts": [ @@ -93,9 +98,9 @@ ] } ], - "events": [ [ "Assign", "A0 := p 1 X0" ] ] + "events": [ [ "Assign", "A0 := SYMBOL-369 1 X0" ] ] }, - "siblings": [ { "goal_text": "p 1 X0", "goal_id": 6 } ], + "siblings": [ { "goal_text": "SYMBOL-369 1 X0", "goal_id": 6 } ], "siblings_aggregated_outcome": "Fail" } ], @@ -124,7 +129,7 @@ "rule": [ "UserRule", { - "rule_text": "main :- (p 1 A0 ; p 2 A1).", + "rule_text": "SYMBOL-370 :- (SYMBOL-369 1 A0 ; SYMBOL-369 2 A1).", "rule_loc": [ "File", { @@ -151,8 +156,8 @@ "Inference", { "current_goal_id": 6, - "current_goal_text": "p 1 X0", - "current_goal_predicate": "p", + "current_goal_text": "SYMBOL-369 1 X0", + "current_goal_predicate": "SYMBOL-369", "failed_attempts": [], "successful_attempts": [ { @@ -160,7 +165,7 @@ "rule": [ "UserRule", { - "rule_text": "(p 1 1) :- (1 is 2 + 3).", + "rule_text": "(SYMBOL-369 1 1) :- (SYMBOL-131 1 (2 + 3)).", "rule_loc": [ "File", { @@ -174,7 +179,9 @@ ], "events": [ [ "Assign", "X0 := 1" ] ] }, - "siblings": [ { "goal_text": "1 is 2 + 3", "goal_id": 7 } ], + "siblings": [ + { "goal_text": "SYMBOL-131 1 (2 + 3)", "goal_id": 7 } + ], "siblings_aggregated_outcome": "Fail" } ], @@ -184,7 +191,7 @@ "rule": [ "UserRule", { - "rule_text": "(p 1 1) :- (1 is 2 + 3).", + "rule_text": "(SYMBOL-369 1 1) :- (SYMBOL-131 1 (2 + 3)).", "rule_loc": [ "File", { @@ -222,7 +229,7 @@ "rule": [ "UserRule", { - "rule_text": "main :- (p 1 A0 ; p 2 A1).", + "rule_text": "SYMBOL-370 :- (SYMBOL-369 1 A0 ; SYMBOL-369 2 A1).", "rule_loc": [ "File", { @@ -249,8 +256,8 @@ "Inference", { "current_goal_id": 7, - "current_goal_text": "1 is 2 + 3", - "current_goal_predicate": "is", + "current_goal_text": "SYMBOL-131 1 (2 + 3)", + "current_goal_predicate": "SYMBOL-131", "failed_attempts": [], "successful_attempts": [ { @@ -258,7 +265,7 @@ "rule": [ "UserRule", { - "rule_text": "(A0 is A1) :- (calc A1 A0).", + "rule_text": "(SYMBOL-131 A1 A0) :- (SYMBOL-96 A0 A1).", "rule_loc": [ "File", { @@ -271,10 +278,12 @@ } ], "events": [ - [ "Assign", "A0 := 1" ], [ "Assign", "A1 := 2 + 3" ] + [ "Assign", "A1 := 1" ], [ "Assign", "A0 := 2 + 3" ] ] }, - "siblings": [ { "goal_text": "calc (2 + 3) 1", "goal_id": 8 } ], + "siblings": [ + { "goal_text": "SYMBOL-96 (2 + 3) 1", "goal_id": 8 } + ], "siblings_aggregated_outcome": "Fail" } ], @@ -284,7 +293,7 @@ "rule": [ "UserRule", { - "rule_text": "(A0 is A1) :- (calc A1 A0).", + "rule_text": "(SYMBOL-131 A1 A0) :- (SYMBOL-96 A0 A1).", "rule_loc": [ "File", { @@ -303,7 +312,7 @@ "rule": [ "UserRule", { - "rule_text": "(p 1 1) :- (1 is 2 + 3).", + "rule_text": "(SYMBOL-369 1 1) :- (SYMBOL-131 1 (2 + 3)).", "rule_loc": [ "File", { @@ -341,7 +350,7 @@ "rule": [ "UserRule", { - "rule_text": "main :- (p 1 A0 ; p 2 A1).", + "rule_text": "SYMBOL-370 :- (SYMBOL-369 1 A0 ; SYMBOL-369 2 A1).", "rule_loc": [ "File", { @@ -368,13 +377,13 @@ "Inference", { "current_goal_id": 8, - "current_goal_text": "calc (2 + 3) 1", - "current_goal_predicate": "calc", + "current_goal_text": "SYMBOL-96 (2 + 3) 1", + "current_goal_predicate": "SYMBOL-96", "failed_attempts": [], "successful_attempts": [ { "attempt": { - "rule": [ "BuiltinRule", [ "FFI", "calc" ] ], + "rule": [ "BuiltinRule", [ "FFI", "SYMBOL-96" ] ], "events": [] }, "siblings": [ { "goal_text": "1 = 5", "goal_id": 9 } ], @@ -384,7 +393,7 @@ "more_successful_attempts": [], "stack": [ { - "rule": [ "BuiltinRule", [ "FFI", "calc" ] ], + "rule": [ "BuiltinRule", [ "FFI", "SYMBOL-96" ] ], "step_id": 5, "runtime_id": 0 }, @@ -392,7 +401,7 @@ "rule": [ "UserRule", { - "rule_text": "(A0 is A1) :- (calc A1 A0).", + "rule_text": "(SYMBOL-131 A1 A0) :- (SYMBOL-96 A0 A1).", "rule_loc": [ "File", { @@ -411,7 +420,7 @@ "rule": [ "UserRule", { - "rule_text": "(p 1 1) :- (1 is 2 + 3).", + "rule_text": "(SYMBOL-369 1 1) :- (SYMBOL-131 1 (2 + 3)).", "rule_loc": [ "File", { @@ -449,7 +458,7 @@ "rule": [ "UserRule", { - "rule_text": "main :- (p 1 A0 ; p 2 A1).", + "rule_text": "SYMBOL-370 :- (SYMBOL-369 1 A0 ; SYMBOL-369 2 A1).", "rule_loc": [ "File", { @@ -493,7 +502,7 @@ "runtime_id": 0 }, { - "rule": [ "BuiltinRule", [ "FFI", "calc" ] ], + "rule": [ "BuiltinRule", [ "FFI", "SYMBOL-96" ] ], "step_id": 5, "runtime_id": 0 }, @@ -501,7 +510,7 @@ "rule": [ "UserRule", { - "rule_text": "(A0 is A1) :- (calc A1 A0).", + "rule_text": "(SYMBOL-131 A1 A0) :- (SYMBOL-96 A0 A1).", "rule_loc": [ "File", { @@ -520,7 +529,7 @@ "rule": [ "UserRule", { - "rule_text": "(p 1 1) :- (1 is 2 + 3).", + "rule_text": "(SYMBOL-369 1 1) :- (SYMBOL-131 1 (2 + 3)).", "rule_loc": [ "File", { @@ -558,7 +567,7 @@ "rule": [ "UserRule", { - "rule_text": "main :- (p 1 A0 ; p 2 A1).", + "rule_text": "SYMBOL-370 :- (SYMBOL-369 1 A0 ; SYMBOL-369 2 A1).", "rule_loc": [ "File", { @@ -585,8 +594,8 @@ "Inference", { "current_goal_id": 6, - "current_goal_text": "p 1 X0", - "current_goal_predicate": "p", + "current_goal_text": "SYMBOL-369 1 X0", + "current_goal_predicate": "SYMBOL-369", "failed_attempts": [], "successful_attempts": [ { @@ -594,7 +603,7 @@ "rule": [ "UserRule", { - "rule_text": "(p 1 2) :- (A0 = 1), (A1 = 2), (A0 = A1).", + "rule_text": "(SYMBOL-369 1 2) :- (A0 = 1), (A1 = 2), (A0 = A1).", "rule_loc": [ "File", { @@ -622,7 +631,7 @@ "rule": [ "UserRule", { - "rule_text": "(p 1 2) :- (A0 = 1), (A1 = 2), (A0 = A1).", + "rule_text": "(SYMBOL-369 1 2) :- (A0 = 1), (A1 = 2), (A0 = A1).", "rule_loc": [ "File", { @@ -660,7 +669,7 @@ "rule": [ "UserRule", { - "rule_text": "main :- (p 1 A0 ; p 2 A1).", + "rule_text": "SYMBOL-370 :- (SYMBOL-369 1 A0 ; SYMBOL-369 2 A1).", "rule_loc": [ "File", { @@ -711,7 +720,7 @@ "rule": [ "UserRule", { - "rule_text": "(p 1 2) :- (A0 = 1), (A1 = 2), (A0 = A1).", + "rule_text": "(SYMBOL-369 1 2) :- (A0 = 1), (A1 = 2), (A0 = A1).", "rule_loc": [ "File", { @@ -749,7 +758,7 @@ "rule": [ "UserRule", { - "rule_text": "main :- (p 1 A0 ; p 2 A1).", + "rule_text": "SYMBOL-370 :- (SYMBOL-369 1 A0 ; SYMBOL-369 2 A1).", "rule_loc": [ "File", { @@ -800,7 +809,7 @@ "rule": [ "UserRule", { - "rule_text": "(p 1 2) :- (A0 = 1), (A1 = 2), (A0 = A1).", + "rule_text": "(SYMBOL-369 1 2) :- (A0 = 1), (A1 = 2), (A0 = A1).", "rule_loc": [ "File", { @@ -838,7 +847,7 @@ "rule": [ "UserRule", { - "rule_text": "main :- (p 1 A0 ; p 2 A1).", + "rule_text": "SYMBOL-370 :- (SYMBOL-369 1 A0 ; SYMBOL-369 2 A1).", "rule_loc": [ "File", { @@ -885,7 +894,7 @@ "rule": [ "UserRule", { - "rule_text": "(p 1 2) :- (A0 = 1), (A1 = 2), (A0 = A1).", + "rule_text": "(SYMBOL-369 1 2) :- (A0 = 1), (A1 = 2), (A0 = A1).", "rule_loc": [ "File", { @@ -923,7 +932,7 @@ "rule": [ "UserRule", { - "rule_text": "main :- (p 1 A0 ; p 2 A1).", + "rule_text": "SYMBOL-370 :- (SYMBOL-369 1 A0 ; SYMBOL-369 2 A1).", "rule_loc": [ "File", { @@ -950,7 +959,7 @@ "Inference", { "current_goal_id": 5, - "current_goal_text": "p 1 X0 ; p 2 X1", + "current_goal_text": "SYMBOL-369 1 X0 ; SYMBOL-369 2 X1", "current_goal_predicate": ";", "failed_attempts": [], "successful_attempts": [ @@ -971,9 +980,9 @@ ] } ], - "events": [ [ "Assign", "A0 := p 2 X1" ] ] + "events": [ [ "Assign", "A0 := SYMBOL-369 2 X1" ] ] }, - "siblings": [ { "goal_text": "p 2 X1", "goal_id": 13 } ], + "siblings": [ { "goal_text": "SYMBOL-369 2 X1", "goal_id": 13 } ], "siblings_aggregated_outcome": "Success" } ], @@ -1002,7 +1011,7 @@ "rule": [ "UserRule", { - "rule_text": "main :- (p 1 A0 ; p 2 A1).", + "rule_text": "SYMBOL-370 :- (SYMBOL-369 1 A0 ; SYMBOL-369 2 A1).", "rule_loc": [ "File", { @@ -1029,8 +1038,8 @@ "Inference", { "current_goal_id": 13, - "current_goal_text": "p 2 X1", - "current_goal_predicate": "p", + "current_goal_text": "SYMBOL-369 2 X1", + "current_goal_predicate": "SYMBOL-369", "failed_attempts": [], "successful_attempts": [ { @@ -1038,7 +1047,7 @@ "rule": [ "UserRule", { - "rule_text": "(p 2 3) :- .", + "rule_text": "(SYMBOL-369 2 3) :- .", "rule_loc": [ "File", { @@ -1062,7 +1071,7 @@ "rule": [ "UserRule", { - "rule_text": "(p 2 3) :- .", + "rule_text": "(SYMBOL-369 2 3) :- .", "rule_loc": [ "File", { @@ -1100,7 +1109,7 @@ "rule": [ "UserRule", { - "rule_text": "main :- (p 1 A0 ; p 2 A1).", + "rule_text": "SYMBOL-370 :- (SYMBOL-369 1 A0 ; SYMBOL-369 2 A1).", "rule_loc": [ "File", { diff --git a/tests/sources/trace.json b/tests/sources/trace.json index 02bbc688c..847c372cf 100644 --- a/tests/sources/trace.json +++ b/tests/sources/trace.json @@ -1,39 +1,39 @@ -{"step" : 0,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["main"]} -{"step" : 1,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["main","main"]} +{"step" : 0,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["SYMBOL-370"]} +{"step" : 1,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["SYMBOL-370","SYMBOL-370"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace.elpi\", line 6, column 0, characters 80-103:"]} -{"step" : 1,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace.elpi\", line 6, column 0, characters 80-103:","main :- (p 1 A0 ; p 2 A1)."]} +{"step" : 1,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace.elpi\", line 6, column 0, characters 80-103:","SYMBOL-370 :- (SYMBOL-369 1 A0 ; SYMBOL-369 2 A1)."]} {"step" : 1,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["5"]} -{"step" : 1,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["p 1 X0 ; p 2 X1"]} +{"step" : 1,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["SYMBOL-369 1 X0 ; SYMBOL-369 2 X1"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:curgoal","payload" : [";","p 1 X0 ; p 2 X1"]} +{"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:curgoal","payload" : [";","SYMBOL-369 1 X0 ; SYMBOL-369 2 X1"]} {"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} {"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"builtin.elpi\", line 34, column 0, characters 374-386:","File \"builtin.elpi\", line 36, column 0, characters 389-401:"]} {"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"builtin.elpi\", line 34, column 0, characters 374-386:","(A0 ; _) :- A0."]} -{"step" : 2,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A0 := p 1 X0"]} +{"step" : 2,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A0 := SYMBOL-369 1 X0"]} {"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["6"]} -{"step" : 2,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["p 1 X0"]} +{"step" : 2,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["SYMBOL-369 1 X0"]} {"step" : 2,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 3,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["p","p 1 X0"]} +{"step" : 3,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["SYMBOL-369","SYMBOL-369 1 X0"]} {"step" : 3,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} {"step" : 3,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace.elpi\", line 2, column 0, characters 21-40:","File \"tests/sources/trace.elpi\", line 3, column 0, characters 42-70:"]} -{"step" : 3,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace.elpi\", line 2, column 0, characters 21-40:","(p 1 1) :- (1 is 2 + 3)."]} +{"step" : 3,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace.elpi\", line 2, column 0, characters 21-40:","(SYMBOL-369 1 1) :- (SYMBOL-131 1 (2 + 3))."]} {"step" : 3,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["X0 := 1"]} {"step" : 3,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["7"]} -{"step" : 3,"kind" : ["Info"],"goal_id" : 7,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["1 is 2 + 3"]} +{"step" : 3,"kind" : ["Info"],"goal_id" : 7,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["SYMBOL-131 1 (2 + 3)"]} {"step" : 3,"kind" : ["Info"],"goal_id" : 7,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 4,"kind" : ["Info"],"goal_id" : 7,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["is","1 is 2 + 3"]} +{"step" : 4,"kind" : ["Info"],"goal_id" : 7,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["SYMBOL-131","SYMBOL-131 1 (2 + 3)"]} {"step" : 4,"kind" : ["Info"],"goal_id" : 7,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} {"step" : 4,"kind" : ["Info"],"goal_id" : 7,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"builtin.elpi\", line 79, column 0, characters 1109-1127:"]} -{"step" : 4,"kind" : ["Info"],"goal_id" : 7,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"builtin.elpi\", line 79, column 0, characters 1109-1127:","(A0 is A1) :- (calc A1 A0)."]} -{"step" : 4,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A0 := 1"]} -{"step" : 4,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A1 := 2 + 3"]} +{"step" : 4,"kind" : ["Info"],"goal_id" : 7,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"builtin.elpi\", line 79, column 0, characters 1109-1127:","(SYMBOL-131 A1 A0) :- (SYMBOL-96 A0 A1)."]} +{"step" : 4,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A1 := 1"]} +{"step" : 4,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A0 := 2 + 3"]} {"step" : 4,"kind" : ["Info"],"goal_id" : 7,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["8"]} -{"step" : 4,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["calc (2 + 3) 1"]} +{"step" : 4,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["SYMBOL-96 (2 + 3) 1"]} {"step" : 4,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 5,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["calc","calc (2 + 3) 1"]} +{"step" : 5,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["SYMBOL-96","SYMBOL-96 (2 + 3) 1"]} {"step" : 5,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 0,"name" : "user:rule","payload" : ["builtin"]} -{"step" : 5,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 0,"name" : "user:rule:builtin:name","payload" : ["calc"]} +{"step" : 5,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 0,"name" : "user:rule:builtin:name","payload" : ["SYMBOL-96"]} {"step" : 5,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 0,"name" : "user:rule:builtin","payload" : ["success"]} {"step" : 5,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["9"]} {"step" : 5,"kind" : ["Info"],"goal_id" : 9,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["1 = 5"]} @@ -42,10 +42,10 @@ {"step" : 6,"kind" : ["Info"],"goal_id" : 9,"runtime_id" : 0,"name" : "user:rule:builtin:name","payload" : ["="]} {"step" : 6,"kind" : ["Info"],"goal_id" : 9,"runtime_id" : 0,"name" : "user:backchain:fail-to","payload" : ["unify 1 with 5"]} {"step" : 6,"kind" : ["Info"],"goal_id" : 9,"runtime_id" : 0,"name" : "user:rule:eq","payload" : ["fail"]} -{"step" : 7,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["p","p 1 X0"]} +{"step" : 7,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["SYMBOL-369","SYMBOL-369 1 X0"]} {"step" : 7,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} {"step" : 7,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace.elpi\", line 3, column 0, characters 42-70:"]} -{"step" : 7,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace.elpi\", line 3, column 0, characters 42-70:","(p 1 2) :- (A0 = 1), (A1 = 2), (A0 = A1)."]} +{"step" : 7,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace.elpi\", line 3, column 0, characters 42-70:","(SYMBOL-369 1 2) :- (A0 = 1), (A1 = 2), (A0 = A1)."]} {"step" : 7,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["X0 := 2"]} {"step" : 7,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["10"]} {"step" : 7,"kind" : ["Info"],"goal_id" : 10,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["X2 = 1"]} @@ -69,17 +69,17 @@ {"step" : 10,"kind" : ["Info"],"goal_id" : 12,"runtime_id" : 0,"name" : "user:rule:builtin:name","payload" : ["="]} {"step" : 10,"kind" : ["Info"],"goal_id" : 12,"runtime_id" : 0,"name" : "user:backchain:fail-to","payload" : ["unify 1 with 2"]} {"step" : 10,"kind" : ["Info"],"goal_id" : 12,"runtime_id" : 0,"name" : "user:rule:eq","payload" : ["fail"]} -{"step" : 11,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:curgoal","payload" : [";","p 1 X0 ; p 2 X1"]} +{"step" : 11,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:curgoal","payload" : [";","SYMBOL-369 1 X0 ; SYMBOL-369 2 X1"]} {"step" : 11,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} {"step" : 11,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"builtin.elpi\", line 36, column 0, characters 389-401:"]} {"step" : 11,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"builtin.elpi\", line 36, column 0, characters 389-401:","(_ ; A0) :- A0."]} -{"step" : 11,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A0 := p 2 X1"]} +{"step" : 11,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A0 := SYMBOL-369 2 X1"]} {"step" : 11,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["13"]} -{"step" : 11,"kind" : ["Info"],"goal_id" : 13,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["p 2 X1"]} +{"step" : 11,"kind" : ["Info"],"goal_id" : 13,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["SYMBOL-369 2 X1"]} {"step" : 11,"kind" : ["Info"],"goal_id" : 13,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 12,"kind" : ["Info"],"goal_id" : 13,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["p","p 2 X1"]} +{"step" : 12,"kind" : ["Info"],"goal_id" : 13,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["SYMBOL-369","SYMBOL-369 2 X1"]} {"step" : 12,"kind" : ["Info"],"goal_id" : 13,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} {"step" : 12,"kind" : ["Info"],"goal_id" : 13,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace.elpi\", line 4, column 0, characters 72-77:"]} -{"step" : 12,"kind" : ["Info"],"goal_id" : 13,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace.elpi\", line 4, column 0, characters 72-77:","(p 2 3) :- ."]} +{"step" : 12,"kind" : ["Info"],"goal_id" : 13,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace.elpi\", line 4, column 0, characters 72-77:","(SYMBOL-369 2 3) :- ."]} {"step" : 12,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["X1 := 3"]} {"step" : 12,"kind" : ["Info"],"goal_id" : 13,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["success"]} diff --git a/tests/sources/trace2.elab.json b/tests/sources/trace2.elab.json index 4eb7776a5..e68f3cd87 100644 --- a/tests/sources/trace2.elab.json +++ b/tests/sources/trace2.elab.json @@ -2,7 +2,7 @@ { "step_id": 0, "runtime_id": 0, - "step": [ "Init", { "goal_text": "main", "goal_id": 4 } ], + "step": [ "Init", { "goal_text": "SYMBOL-369", "goal_id": 4 } ], "color": "Grey" }, { @@ -12,8 +12,8 @@ "Inference", { "current_goal_id": 4, - "current_goal_text": "main", - "current_goal_predicate": "main", + "current_goal_text": "SYMBOL-369", + "current_goal_predicate": "SYMBOL-369", "failed_attempts": [], "successful_attempts": [ { @@ -21,7 +21,7 @@ "rule": [ "UserRule", { - "rule_text": "main :- (print 1), (pi (c0 \\ (sigma (c1 \\ (fail => (true , fail)))))).", + "rule_text": "SYMBOL-369 :- (SYMBOL-150 1), \n (pi (c0 \\ (sigma (c1 \\ (SYMBOL-106 => (true , SYMBOL-106)))))).", "rule_loc": [ "File", { @@ -36,9 +36,9 @@ "events": [] }, "siblings": [ - { "goal_text": "print 1", "goal_id": 5 }, + { "goal_text": "SYMBOL-150 1", "goal_id": 5 }, { - "goal_text": "pi c0 \\ sigma c1 \\ fail => (true , fail)", + "goal_text": "pi c0 \\ sigma c1 \\ SYMBOL-106 => (true , SYMBOL-106)", "goal_id": 6 } ], @@ -51,7 +51,7 @@ "rule": [ "UserRule", { - "rule_text": "main :- (print 1), (pi (c0 \\ (sigma (c1 \\ (fail => (true , fail)))))).", + "rule_text": "SYMBOL-369 :- (SYMBOL-150 1), \n (pi (c0 \\ (sigma (c1 \\ (SYMBOL-106 => (true , SYMBOL-106)))))).", "rule_loc": [ "File", { @@ -78,13 +78,13 @@ "Inference", { "current_goal_id": 5, - "current_goal_text": "print 1", - "current_goal_predicate": "print", + "current_goal_text": "SYMBOL-150 1", + "current_goal_predicate": "SYMBOL-150", "failed_attempts": [], "successful_attempts": [ { "attempt": { - "rule": [ "BuiltinRule", [ "FFI", "print" ] ], + "rule": [ "BuiltinRule", [ "FFI", "SYMBOL-150" ] ], "events": [] }, "siblings": [], @@ -94,7 +94,7 @@ "more_successful_attempts": [], "stack": [ { - "rule": [ "BuiltinRule", [ "FFI", "print" ] ], + "rule": [ "BuiltinRule", [ "FFI", "SYMBOL-150" ] ], "step_id": 2, "runtime_id": 0 }, @@ -102,7 +102,7 @@ "rule": [ "UserRule", { - "rule_text": "main :- (print 1), (pi (c0 \\ (sigma (c1 \\ (fail => (true , fail)))))).", + "rule_text": "SYMBOL-369 :- (SYMBOL-150 1), \n (pi (c0 \\ (sigma (c1 \\ (SYMBOL-106 => (true , SYMBOL-106)))))).", "rule_loc": [ "File", { @@ -129,7 +129,7 @@ "Inference", { "current_goal_id": 6, - "current_goal_text": "pi c0 \\ sigma c1 \\ fail => (true , fail)", + "current_goal_text": "pi c0 \\ sigma c1 \\ SYMBOL-106 => (true , SYMBOL-106)", "current_goal_predicate": "pi", "failed_attempts": [], "successful_attempts": [ @@ -140,7 +140,7 @@ }, "siblings": [ { - "goal_text": "sigma c1 \\ fail => (true , fail)", + "goal_text": "sigma c1 \\ SYMBOL-106 => (true , SYMBOL-106)", "goal_id": 7 } ], @@ -158,7 +158,7 @@ "rule": [ "UserRule", { - "rule_text": "main :- (print 1), (pi (c0 \\ (sigma (c1 \\ (fail => (true , fail)))))).", + "rule_text": "SYMBOL-369 :- (SYMBOL-150 1), \n (pi (c0 \\ (sigma (c1 \\ (SYMBOL-106 => (true , SYMBOL-106)))))).", "rule_loc": [ "File", { @@ -185,7 +185,7 @@ "Inference", { "current_goal_id": 7, - "current_goal_text": "sigma c1 \\ fail => (true , fail)", + "current_goal_text": "sigma c1 \\ SYMBOL-106 => (true , SYMBOL-106)", "current_goal_predicate": "sigma", "failed_attempts": [], "successful_attempts": [ @@ -195,7 +195,10 @@ "events": [] }, "siblings": [ - { "goal_text": "fail => (true , fail)", "goal_id": 8 } + { + "goal_text": "SYMBOL-106 => (true , SYMBOL-106)", + "goal_id": 8 + } ], "siblings_aggregated_outcome": "Success" } @@ -216,7 +219,7 @@ "rule": [ "UserRule", { - "rule_text": "main :- (print 1), (pi (c0 \\ (sigma (c1 \\ (fail => (true , fail)))))).", + "rule_text": "SYMBOL-369 :- (SYMBOL-150 1), \n (pi (c0 \\ (sigma (c1 \\ (SYMBOL-106 => (true , SYMBOL-106)))))).", "rule_loc": [ "File", { @@ -243,7 +246,7 @@ "Inference", { "current_goal_id": 8, - "current_goal_text": "fail => (true , fail)", + "current_goal_text": "SYMBOL-106 => (true , SYMBOL-106)", "current_goal_predicate": "=>", "failed_attempts": [], "successful_attempts": [ @@ -252,7 +255,9 @@ "rule": [ "BuiltinRule", [ "Logic", "implication" ] ], "events": [] }, - "siblings": [ { "goal_text": "true , fail", "goal_id": 9 } ], + "siblings": [ + { "goal_text": "true , SYMBOL-106", "goal_id": 9 } + ], "siblings_aggregated_outcome": "Success" } ], @@ -277,7 +282,7 @@ "rule": [ "UserRule", { - "rule_text": "main :- (print 1), (pi (c0 \\ (sigma (c1 \\ (fail => (true , fail)))))).", + "rule_text": "SYMBOL-369 :- (SYMBOL-150 1), \n (pi (c0 \\ (sigma (c1 \\ (SYMBOL-106 => (true , SYMBOL-106)))))).", "rule_loc": [ "File", { @@ -304,7 +309,7 @@ "Inference", { "current_goal_id": 9, - "current_goal_text": "true , fail", + "current_goal_text": "true , SYMBOL-106", "current_goal_predicate": ",", "failed_attempts": [], "successful_attempts": [ @@ -315,7 +320,7 @@ }, "siblings": [ { "goal_text": "true", "goal_id": 10 }, - { "goal_text": "fail", "goal_id": 11 } + { "goal_text": "SYMBOL-106", "goal_id": 11 } ], "siblings_aggregated_outcome": "Success" } @@ -346,7 +351,7 @@ "rule": [ "UserRule", { - "rule_text": "main :- (print 1), (pi (c0 \\ (sigma (c1 \\ (fail => (true , fail)))))).", + "rule_text": "SYMBOL-369 :- (SYMBOL-150 1), \n (pi (c0 \\ (sigma (c1 \\ (SYMBOL-106 => (true , SYMBOL-106)))))).", "rule_loc": [ "File", { @@ -445,7 +450,7 @@ "rule": [ "UserRule", { - "rule_text": "main :- (print 1), (pi (c0 \\ (sigma (c1 \\ (fail => (true , fail)))))).", + "rule_text": "SYMBOL-369 :- (SYMBOL-150 1), \n (pi (c0 \\ (sigma (c1 \\ (SYMBOL-106 => (true , SYMBOL-106)))))).", "rule_loc": [ "File", { @@ -472,15 +477,18 @@ "Inference", { "current_goal_id": 11, - "current_goal_text": "fail", - "current_goal_predicate": "fail", + "current_goal_text": "SYMBOL-106", + "current_goal_predicate": "SYMBOL-106", "failed_attempts": [], "successful_attempts": [ { "attempt": { "rule": [ "UserRule", - { "rule_text": "fail :- .", "rule_loc": [ "Context", 5 ] } + { + "rule_text": "SYMBOL-106 :- .", + "rule_loc": [ "Context", 5 ] + } ], "events": [] }, @@ -493,7 +501,10 @@ { "rule": [ "UserRule", - { "rule_text": "fail :- .", "rule_loc": [ "Context", 5 ] } + { + "rule_text": "SYMBOL-106 :- .", + "rule_loc": [ "Context", 5 ] + } ], "step_id": 8, "runtime_id": 0 @@ -522,7 +533,7 @@ "rule": [ "UserRule", { - "rule_text": "main :- (print 1), (pi (c0 \\ (sigma (c1 \\ (fail => (true , fail)))))).", + "rule_text": "SYMBOL-369 :- (SYMBOL-150 1), \n (pi (c0 \\ (sigma (c1 \\ (SYMBOL-106 => (true , SYMBOL-106)))))).", "rule_loc": [ "File", { diff --git a/tests/sources/trace2.json b/tests/sources/trace2.json index 8118fce66..afcf3d3ee 100644 --- a/tests/sources/trace2.json +++ b/tests/sources/trace2.json @@ -1,46 +1,46 @@ -{"step" : 0,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["main"]} -{"step" : 1,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["main","main"]} +{"step" : 0,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["SYMBOL-369"]} +{"step" : 1,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["SYMBOL-369","SYMBOL-369"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace2.elpi\", line 1, column 0, characters 0-56:"]} -{"step" : 1,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace2.elpi\", line 1, column 0, characters 0-56:","main :- (print 1), (pi (c0 \\ (sigma (c1 \\ (fail => (true , fail))))))."]} +{"step" : 1,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace2.elpi\", line 1, column 0, characters 0-56:","SYMBOL-369 :- (SYMBOL-150 1), \n (pi (c0 \\ (sigma (c1 \\ (SYMBOL-106 => (true , SYMBOL-106))))))."]} {"step" : 1,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["5"]} -{"step" : 1,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["print 1"]} +{"step" : 1,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["SYMBOL-150 1"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["6"]} -{"step" : 1,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["pi c0 \\ sigma c1 \\ fail => (true , fail)"]} +{"step" : 1,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["pi c0 \\ sigma c1 \\ SYMBOL-106 => (true , SYMBOL-106)"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["print","print 1"]} +{"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["SYMBOL-150","SYMBOL-150 1"]} {"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule","payload" : ["builtin"]} -{"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule:builtin:name","payload" : ["print"]} +{"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule:builtin:name","payload" : ["SYMBOL-150"]} {"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule:builtin","payload" : ["success"]} -{"step" : 3,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["pi","pi c0 \\ sigma c1 \\ fail => (true , fail)"]} +{"step" : 3,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["pi","pi c0 \\ sigma c1 \\ SYMBOL-106 => (true , SYMBOL-106)"]} {"step" : 3,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:rule","payload" : ["pi"]} {"step" : 3,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["7"]} -{"step" : 3,"kind" : ["Info"],"goal_id" : 7,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["sigma c1 \\ fail => (true , fail)"]} +{"step" : 3,"kind" : ["Info"],"goal_id" : 7,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["sigma c1 \\ SYMBOL-106 => (true , SYMBOL-106)"]} {"step" : 3,"kind" : ["Info"],"goal_id" : 7,"runtime_id" : 0,"name" : "user:rule:pi","payload" : ["success"]} -{"step" : 4,"kind" : ["Info"],"goal_id" : 7,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["sigma","sigma c1 \\ fail => (true , fail)"]} +{"step" : 4,"kind" : ["Info"],"goal_id" : 7,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["sigma","sigma c1 \\ SYMBOL-106 => (true , SYMBOL-106)"]} {"step" : 4,"kind" : ["Info"],"goal_id" : 7,"runtime_id" : 0,"name" : "user:rule","payload" : ["sigma"]} {"step" : 4,"kind" : ["Info"],"goal_id" : 7,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["8"]} -{"step" : 4,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["fail => (true , fail)"]} +{"step" : 4,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["SYMBOL-106 => (true , SYMBOL-106)"]} {"step" : 4,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 0,"name" : "user:rule:sigma","payload" : ["success"]} -{"step" : 5,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["=>","fail => (true , fail)"]} +{"step" : 5,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["=>","SYMBOL-106 => (true , SYMBOL-106)"]} {"step" : 5,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 0,"name" : "user:rule","payload" : ["implication"]} {"step" : 5,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["9"]} -{"step" : 5,"kind" : ["Info"],"goal_id" : 9,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["true , fail"]} +{"step" : 5,"kind" : ["Info"],"goal_id" : 9,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["true , SYMBOL-106"]} {"step" : 5,"kind" : ["Info"],"goal_id" : 9,"runtime_id" : 0,"name" : "user:rule:implication","payload" : ["success"]} -{"step" : 6,"kind" : ["Info"],"goal_id" : 9,"runtime_id" : 0,"name" : "user:curgoal","payload" : [",","true , fail"]} +{"step" : 6,"kind" : ["Info"],"goal_id" : 9,"runtime_id" : 0,"name" : "user:curgoal","payload" : [",","true , SYMBOL-106"]} {"step" : 6,"kind" : ["Info"],"goal_id" : 9,"runtime_id" : 0,"name" : "user:rule","payload" : ["and"]} {"step" : 6,"kind" : ["Info"],"goal_id" : 9,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["10"]} {"step" : 6,"kind" : ["Info"],"goal_id" : 10,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["true"]} {"step" : 6,"kind" : ["Info"],"goal_id" : 9,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["11"]} -{"step" : 6,"kind" : ["Info"],"goal_id" : 11,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["fail"]} +{"step" : 6,"kind" : ["Info"],"goal_id" : 11,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["SYMBOL-106"]} {"step" : 6,"kind" : ["Info"],"goal_id" : 9,"runtime_id" : 0,"name" : "user:rule:and","payload" : ["success"]} {"step" : 7,"kind" : ["Info"],"goal_id" : 10,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["true","true"]} {"step" : 7,"kind" : ["Info"],"goal_id" : 10,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} {"step" : 7,"kind" : ["Info"],"goal_id" : 10,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"builtin.elpi\", line 11, column 0, characters 147-151:"]} {"step" : 7,"kind" : ["Info"],"goal_id" : 10,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"builtin.elpi\", line 11, column 0, characters 147-151:","true :- ."]} {"step" : 7,"kind" : ["Info"],"goal_id" : 10,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 8,"kind" : ["Info"],"goal_id" : 11,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["fail","fail"]} +{"step" : 8,"kind" : ["Info"],"goal_id" : 11,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["SYMBOL-106","SYMBOL-106"]} {"step" : 8,"kind" : ["Info"],"goal_id" : 11,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} {"step" : 8,"kind" : ["Info"],"goal_id" : 11,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"(context step_id:5)\", line 1, column 0, characters 0-0:"]} -{"step" : 8,"kind" : ["Info"],"goal_id" : 11,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"(context step_id:5)\", line 1, column 0, characters 0-0:","fail :- ."]} +{"step" : 8,"kind" : ["Info"],"goal_id" : 11,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"(context step_id:5)\", line 1, column 0, characters 0-0:","SYMBOL-106 :- ."]} {"step" : 8,"kind" : ["Info"],"goal_id" : 11,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["success"]} diff --git a/tests/sources/trace3.elab.json b/tests/sources/trace3.elab.json index 51225132c..14e11bc02 100644 --- a/tests/sources/trace3.elab.json +++ b/tests/sources/trace3.elab.json @@ -2,7 +2,7 @@ { "step_id": 0, "runtime_id": 0, - "step": [ "Init", { "goal_text": "main", "goal_id": 4 } ], + "step": [ "Init", { "goal_text": "SYMBOL-370", "goal_id": 4 } ], "color": "Grey" }, { @@ -12,8 +12,8 @@ "Inference", { "current_goal_id": 4, - "current_goal_text": "main", - "current_goal_predicate": "main", + "current_goal_text": "SYMBOL-370", + "current_goal_predicate": "SYMBOL-370", "failed_attempts": [], "successful_attempts": [ { @@ -21,7 +21,7 @@ "rule": [ "UserRule", { - "rule_text": "main :- (p A0 3).", + "rule_text": "SYMBOL-370 :- (SYMBOL-369 A0 3).", "rule_loc": [ "File", { @@ -35,7 +35,7 @@ ], "events": [] }, - "siblings": [ { "goal_text": "p X0 3", "goal_id": 5 } ], + "siblings": [ { "goal_text": "SYMBOL-369 X0 3", "goal_id": 5 } ], "siblings_aggregated_outcome": "Success" } ], @@ -45,7 +45,7 @@ "rule": [ "UserRule", { - "rule_text": "main :- (p A0 3).", + "rule_text": "SYMBOL-370 :- (SYMBOL-369 A0 3).", "rule_loc": [ "File", { @@ -72,14 +72,14 @@ "Inference", { "current_goal_id": 5, - "current_goal_text": "p X0 3", - "current_goal_predicate": "p", + "current_goal_text": "SYMBOL-369 X0 3", + "current_goal_predicate": "SYMBOL-369", "failed_attempts": [ { "rule": [ "UserRule", { - "rule_text": "(p 1 1) :- .", + "rule_text": "(SYMBOL-369 1 1) :- .", "rule_loc": [ "File", { @@ -99,7 +99,7 @@ "rule": [ "UserRule", { - "rule_text": "(p 2 2) :- .", + "rule_text": "(SYMBOL-369 2 2) :- .", "rule_loc": [ "File", { @@ -122,7 +122,7 @@ "rule": [ "UserRule", { - "rule_text": "(p 3 3) :- fail.", + "rule_text": "(SYMBOL-369 3 3) :- SYMBOL-106.", "rule_loc": [ "File", { @@ -136,7 +136,7 @@ ], "events": [ [ "Assign", "X0 := 3" ] ] }, - "siblings": [ { "goal_text": "fail", "goal_id": 6 } ], + "siblings": [ { "goal_text": "SYMBOL-106", "goal_id": 6 } ], "siblings_aggregated_outcome": "Fail" } ], @@ -146,7 +146,7 @@ "rule": [ "UserRule", { - "rule_text": "(p 1 1) :- .", + "rule_text": "(SYMBOL-369 1 1) :- .", "rule_loc": [ "File", { @@ -165,7 +165,7 @@ "rule": [ "UserRule", { - "rule_text": "main :- (p A0 3).", + "rule_text": "SYMBOL-370 :- (SYMBOL-369 A0 3).", "rule_loc": [ "File", { @@ -192,8 +192,8 @@ "Inference", { "current_goal_id": 6, - "current_goal_text": "fail", - "current_goal_predicate": "fail", + "current_goal_text": "SYMBOL-106", + "current_goal_predicate": "SYMBOL-106", "failed_attempts": [], "successful_attempts": [], "more_successful_attempts": [], @@ -202,7 +202,7 @@ "rule": [ "UserRule", { - "rule_text": "(p 1 1) :- .", + "rule_text": "(SYMBOL-369 1 1) :- .", "rule_loc": [ "File", { @@ -221,7 +221,7 @@ "rule": [ "UserRule", { - "rule_text": "main :- (p A0 3).", + "rule_text": "SYMBOL-370 :- (SYMBOL-369 A0 3).", "rule_loc": [ "File", { @@ -248,14 +248,14 @@ "Inference", { "current_goal_id": 5, - "current_goal_text": "p X0 3", - "current_goal_predicate": "p", + "current_goal_text": "SYMBOL-369 X0 3", + "current_goal_predicate": "SYMBOL-369", "failed_attempts": [ { "rule": [ "UserRule", { - "rule_text": "(p 4 1) :- .", + "rule_text": "(SYMBOL-369 4 1) :- .", "rule_loc": [ "File", { @@ -275,7 +275,7 @@ "rule": [ "UserRule", { - "rule_text": "(p 4 2) :- .", + "rule_text": "(SYMBOL-369 4 2) :- .", "rule_loc": [ "File", { @@ -298,7 +298,7 @@ "rule": [ "UserRule", { - "rule_text": "(p 4 3) :- fail.", + "rule_text": "(SYMBOL-369 4 3) :- SYMBOL-106.", "rule_loc": [ "File", { @@ -312,7 +312,7 @@ ], "events": [ [ "Assign", "X0 := 4" ] ] }, - "siblings": [ { "goal_text": "fail", "goal_id": 7 } ], + "siblings": [ { "goal_text": "SYMBOL-106", "goal_id": 7 } ], "siblings_aggregated_outcome": "Fail" } ], @@ -322,7 +322,7 @@ "rule": [ "UserRule", { - "rule_text": "(p 4 1) :- .", + "rule_text": "(SYMBOL-369 4 1) :- .", "rule_loc": [ "File", { @@ -341,7 +341,7 @@ "rule": [ "UserRule", { - "rule_text": "main :- (p A0 3).", + "rule_text": "SYMBOL-370 :- (SYMBOL-369 A0 3).", "rule_loc": [ "File", { @@ -368,8 +368,8 @@ "Inference", { "current_goal_id": 7, - "current_goal_text": "fail", - "current_goal_predicate": "fail", + "current_goal_text": "SYMBOL-106", + "current_goal_predicate": "SYMBOL-106", "failed_attempts": [], "successful_attempts": [], "more_successful_attempts": [], @@ -378,7 +378,7 @@ "rule": [ "UserRule", { - "rule_text": "(p 4 1) :- .", + "rule_text": "(SYMBOL-369 4 1) :- .", "rule_loc": [ "File", { @@ -397,7 +397,7 @@ "rule": [ "UserRule", { - "rule_text": "main :- (p A0 3).", + "rule_text": "SYMBOL-370 :- (SYMBOL-369 A0 3).", "rule_loc": [ "File", { @@ -424,8 +424,8 @@ "Inference", { "current_goal_id": 5, - "current_goal_text": "p X0 3", - "current_goal_predicate": "p", + "current_goal_text": "SYMBOL-369 X0 3", + "current_goal_predicate": "SYMBOL-369", "failed_attempts": [], "successful_attempts": [ { @@ -433,7 +433,7 @@ "rule": [ "UserRule", { - "rule_text": "(p 5 3) :- .", + "rule_text": "(SYMBOL-369 5 3) :- .", "rule_loc": [ "File", { @@ -457,7 +457,7 @@ "rule": [ "UserRule", { - "rule_text": "(p 5 3) :- .", + "rule_text": "(SYMBOL-369 5 3) :- .", "rule_loc": [ "File", { @@ -476,7 +476,7 @@ "rule": [ "UserRule", { - "rule_text": "main :- (p A0 3).", + "rule_text": "SYMBOL-370 :- (SYMBOL-369 A0 3).", "rule_loc": [ "File", { diff --git a/tests/sources/trace3.json b/tests/sources/trace3.json index 81c4ea782..7552c1f81 100644 --- a/tests/sources/trace3.json +++ b/tests/sources/trace3.json @@ -1,50 +1,50 @@ -{"step" : 0,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["main"]} -{"step" : 1,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["main","main"]} +{"step" : 0,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["SYMBOL-370"]} +{"step" : 1,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["SYMBOL-370","SYMBOL-370"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace3.elpi\", line 12, column 0, characters 89-102:"]} -{"step" : 1,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace3.elpi\", line 12, column 0, characters 89-102:","main :- (p A0 3)."]} +{"step" : 1,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace3.elpi\", line 12, column 0, characters 89-102:","SYMBOL-370 :- (SYMBOL-369 A0 3)."]} {"step" : 1,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["5"]} -{"step" : 1,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["p X0 3"]} +{"step" : 1,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["SYMBOL-369 X0 3"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["p","p X0 3"]} +{"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["SYMBOL-369","SYMBOL-369 X0 3"]} {"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} {"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace3.elpi\", line 3, column 0, characters 22-27:","File \"tests/sources/trace3.elpi\", line 4, column 0, characters 29-34:","File \"tests/sources/trace3.elpi\", line 5, column 0, characters 36-49:","File \"tests/sources/trace3.elpi\", line 6, column 0, characters 51-56:","File \"tests/sources/trace3.elpi\", line 7, column 0, characters 58-63:","File \"tests/sources/trace3.elpi\", line 8, column 0, characters 65-78:","File \"tests/sources/trace3.elpi\", line 9, column 0, characters 80-85:"]} -{"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace3.elpi\", line 3, column 0, characters 22-27:","(p 1 1) :- ."]} +{"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace3.elpi\", line 3, column 0, characters 22-27:","(SYMBOL-369 1 1) :- ."]} {"step" : 2,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["X0 := 1"]} {"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:backchain:fail-to","payload" : ["unify 3 with 1"]} -{"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace3.elpi\", line 4, column 0, characters 29-34:","(p 2 2) :- ."]} +{"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace3.elpi\", line 4, column 0, characters 29-34:","(SYMBOL-369 2 2) :- ."]} {"step" : 2,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["X0 := 2"]} {"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:backchain:fail-to","payload" : ["unify 3 with 2"]} -{"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace3.elpi\", line 5, column 0, characters 36-49:","(p 3 3) :- fail."]} +{"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace3.elpi\", line 5, column 0, characters 36-49:","(SYMBOL-369 3 3) :- SYMBOL-106."]} {"step" : 2,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["X0 := 3"]} {"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["6"]} -{"step" : 2,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["fail"]} +{"step" : 2,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["SYMBOL-106"]} {"step" : 2,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 3,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["fail","fail"]} +{"step" : 3,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["SYMBOL-106","SYMBOL-106"]} {"step" : 3,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} {"step" : 3,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : []} {"step" : 3,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["fail"]} -{"step" : 4,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["p","p X0 3"]} +{"step" : 4,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["SYMBOL-369","SYMBOL-369 X0 3"]} {"step" : 4,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} {"step" : 4,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace3.elpi\", line 6, column 0, characters 51-56:","File \"tests/sources/trace3.elpi\", line 7, column 0, characters 58-63:","File \"tests/sources/trace3.elpi\", line 8, column 0, characters 65-78:","File \"tests/sources/trace3.elpi\", line 9, column 0, characters 80-85:"]} -{"step" : 4,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace3.elpi\", line 6, column 0, characters 51-56:","(p 4 1) :- ."]} +{"step" : 4,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace3.elpi\", line 6, column 0, characters 51-56:","(SYMBOL-369 4 1) :- ."]} {"step" : 4,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["X0 := 4"]} {"step" : 4,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:backchain:fail-to","payload" : ["unify 3 with 1"]} -{"step" : 4,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace3.elpi\", line 7, column 0, characters 58-63:","(p 4 2) :- ."]} +{"step" : 4,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace3.elpi\", line 7, column 0, characters 58-63:","(SYMBOL-369 4 2) :- ."]} {"step" : 4,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["X0 := 4"]} {"step" : 4,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:backchain:fail-to","payload" : ["unify 3 with 2"]} -{"step" : 4,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace3.elpi\", line 8, column 0, characters 65-78:","(p 4 3) :- fail."]} +{"step" : 4,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace3.elpi\", line 8, column 0, characters 65-78:","(SYMBOL-369 4 3) :- SYMBOL-106."]} {"step" : 4,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["X0 := 4"]} {"step" : 4,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["7"]} -{"step" : 4,"kind" : ["Info"],"goal_id" : 7,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["fail"]} +{"step" : 4,"kind" : ["Info"],"goal_id" : 7,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["SYMBOL-106"]} {"step" : 4,"kind" : ["Info"],"goal_id" : 7,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 5,"kind" : ["Info"],"goal_id" : 7,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["fail","fail"]} +{"step" : 5,"kind" : ["Info"],"goal_id" : 7,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["SYMBOL-106","SYMBOL-106"]} {"step" : 5,"kind" : ["Info"],"goal_id" : 7,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} {"step" : 5,"kind" : ["Info"],"goal_id" : 7,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : []} {"step" : 5,"kind" : ["Info"],"goal_id" : 7,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["fail"]} -{"step" : 6,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["p","p X0 3"]} +{"step" : 6,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["SYMBOL-369","SYMBOL-369 X0 3"]} {"step" : 6,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} {"step" : 6,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace3.elpi\", line 9, column 0, characters 80-85:"]} -{"step" : 6,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace3.elpi\", line 9, column 0, characters 80-85:","(p 5 3) :- ."]} +{"step" : 6,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace3.elpi\", line 9, column 0, characters 80-85:","(SYMBOL-369 5 3) :- ."]} {"step" : 6,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["X0 := 5"]} {"step" : 6,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["success"]} diff --git a/tests/sources/trace4.elab.json b/tests/sources/trace4.elab.json index 2273f993b..a4a40367f 100644 --- a/tests/sources/trace4.elab.json +++ b/tests/sources/trace4.elab.json @@ -2,7 +2,7 @@ { "step_id": 0, "runtime_id": 0, - "step": [ "Init", { "goal_text": "main", "goal_id": 4 } ], + "step": [ "Init", { "goal_text": "SYMBOL-370", "goal_id": 4 } ], "color": "Grey" }, { @@ -12,8 +12,8 @@ "Inference", { "current_goal_id": 4, - "current_goal_text": "main", - "current_goal_predicate": "main", + "current_goal_text": "SYMBOL-370", + "current_goal_predicate": "SYMBOL-370", "failed_attempts": [], "successful_attempts": [ { @@ -21,7 +21,7 @@ "rule": [ "UserRule", { - "rule_text": "main :- (p A0 3 ; true).", + "rule_text": "SYMBOL-370 :- (SYMBOL-369 A0 3 ; true).", "rule_loc": [ "File", { @@ -35,7 +35,9 @@ ], "events": [] }, - "siblings": [ { "goal_text": "p X0 3 ; true", "goal_id": 5 } ], + "siblings": [ + { "goal_text": "SYMBOL-369 X0 3 ; true", "goal_id": 5 } + ], "siblings_aggregated_outcome": "Success" } ], @@ -45,7 +47,7 @@ "rule": [ "UserRule", { - "rule_text": "main :- (p A0 3 ; true).", + "rule_text": "SYMBOL-370 :- (SYMBOL-369 A0 3 ; true).", "rule_loc": [ "File", { @@ -72,7 +74,7 @@ "Inference", { "current_goal_id": 5, - "current_goal_text": "p X0 3 ; true", + "current_goal_text": "SYMBOL-369 X0 3 ; true", "current_goal_predicate": ";", "failed_attempts": [], "successful_attempts": [ @@ -93,9 +95,9 @@ ] } ], - "events": [ [ "Assign", "A0 := p X0 3" ] ] + "events": [ [ "Assign", "A0 := SYMBOL-369 X0 3" ] ] }, - "siblings": [ { "goal_text": "p X0 3", "goal_id": 6 } ], + "siblings": [ { "goal_text": "SYMBOL-369 X0 3", "goal_id": 6 } ], "siblings_aggregated_outcome": "Fail" } ], @@ -124,7 +126,7 @@ "rule": [ "UserRule", { - "rule_text": "main :- (p A0 3 ; true).", + "rule_text": "SYMBOL-370 :- (SYMBOL-369 A0 3 ; true).", "rule_loc": [ "File", { @@ -151,14 +153,14 @@ "Inference", { "current_goal_id": 6, - "current_goal_text": "p X0 3", - "current_goal_predicate": "p", + "current_goal_text": "SYMBOL-369 X0 3", + "current_goal_predicate": "SYMBOL-369", "failed_attempts": [ { "rule": [ "UserRule", { - "rule_text": "(p 1 1) :- .", + "rule_text": "(SYMBOL-369 1 1) :- .", "rule_loc": [ "File", { @@ -178,7 +180,7 @@ "rule": [ "UserRule", { - "rule_text": "(p 2 2) :- .", + "rule_text": "(SYMBOL-369 2 2) :- .", "rule_loc": [ "File", { @@ -201,7 +203,7 @@ "rule": [ "UserRule", { - "rule_text": "(p 3 3) :- fail.", + "rule_text": "(SYMBOL-369 3 3) :- SYMBOL-106.", "rule_loc": [ "File", { @@ -215,7 +217,7 @@ ], "events": [ [ "Assign", "X0 := 3" ] ] }, - "siblings": [ { "goal_text": "fail", "goal_id": 7 } ], + "siblings": [ { "goal_text": "SYMBOL-106", "goal_id": 7 } ], "siblings_aggregated_outcome": "Fail" } ], @@ -226,7 +228,7 @@ "rule": [ "UserRule", { - "rule_text": "(p 1 1) :- .", + "rule_text": "(SYMBOL-369 1 1) :- .", "rule_loc": [ "File", { @@ -264,7 +266,7 @@ "rule": [ "UserRule", { - "rule_text": "main :- (p A0 3 ; true).", + "rule_text": "SYMBOL-370 :- (SYMBOL-369 A0 3 ; true).", "rule_loc": [ "File", { @@ -291,8 +293,8 @@ "Inference", { "current_goal_id": 7, - "current_goal_text": "fail", - "current_goal_predicate": "fail", + "current_goal_text": "SYMBOL-106", + "current_goal_predicate": "SYMBOL-106", "failed_attempts": [], "successful_attempts": [], "more_successful_attempts": [], @@ -301,7 +303,7 @@ "rule": [ "UserRule", { - "rule_text": "(p 1 1) :- .", + "rule_text": "(SYMBOL-369 1 1) :- .", "rule_loc": [ "File", { @@ -339,7 +341,7 @@ "rule": [ "UserRule", { - "rule_text": "main :- (p A0 3 ; true).", + "rule_text": "SYMBOL-370 :- (SYMBOL-369 A0 3 ; true).", "rule_loc": [ "File", { @@ -366,14 +368,14 @@ "Inference", { "current_goal_id": 6, - "current_goal_text": "p X0 3", - "current_goal_predicate": "p", + "current_goal_text": "SYMBOL-369 X0 3", + "current_goal_predicate": "SYMBOL-369", "failed_attempts": [ { "rule": [ "UserRule", { - "rule_text": "(p 4 1) :- .", + "rule_text": "(SYMBOL-369 4 1) :- .", "rule_loc": [ "File", { @@ -393,7 +395,7 @@ "rule": [ "UserRule", { - "rule_text": "(p 4 2) :- .", + "rule_text": "(SYMBOL-369 4 2) :- .", "rule_loc": [ "File", { @@ -413,7 +415,7 @@ "rule": [ "UserRule", { - "rule_text": "(p 4 4) :- .", + "rule_text": "(SYMBOL-369 4 4) :- .", "rule_loc": [ "File", { @@ -437,7 +439,7 @@ "rule": [ "UserRule", { - "rule_text": "(p 4 1) :- .", + "rule_text": "(SYMBOL-369 4 1) :- .", "rule_loc": [ "File", { @@ -475,7 +477,7 @@ "rule": [ "UserRule", { - "rule_text": "main :- (p A0 3 ; true).", + "rule_text": "SYMBOL-370 :- (SYMBOL-369 A0 3 ; true).", "rule_loc": [ "File", { @@ -502,7 +504,7 @@ "Inference", { "current_goal_id": 5, - "current_goal_text": "p X0 3 ; true", + "current_goal_text": "SYMBOL-369 X0 3 ; true", "current_goal_predicate": ";", "failed_attempts": [], "successful_attempts": [ @@ -554,7 +556,7 @@ "rule": [ "UserRule", { - "rule_text": "main :- (p A0 3 ; true).", + "rule_text": "SYMBOL-370 :- (SYMBOL-369 A0 3 ; true).", "rule_loc": [ "File", { @@ -652,7 +654,7 @@ "rule": [ "UserRule", { - "rule_text": "main :- (p A0 3 ; true).", + "rule_text": "SYMBOL-370 :- (SYMBOL-369 A0 3 ; true).", "rule_loc": [ "File", { diff --git a/tests/sources/trace4.json b/tests/sources/trace4.json index 44874f282..86e4486c2 100644 --- a/tests/sources/trace4.json +++ b/tests/sources/trace4.json @@ -1,51 +1,51 @@ -{"step" : 0,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["main"]} -{"step" : 1,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["main","main"]} +{"step" : 0,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["SYMBOL-370"]} +{"step" : 1,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["SYMBOL-370","SYMBOL-370"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace4.elpi\", line 11, column 0, characters 74-94:"]} -{"step" : 1,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace4.elpi\", line 11, column 0, characters 74-94:","main :- (p A0 3 ; true)."]} +{"step" : 1,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace4.elpi\", line 11, column 0, characters 74-94:","SYMBOL-370 :- (SYMBOL-369 A0 3 ; true)."]} {"step" : 1,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["5"]} -{"step" : 1,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["p X0 3 ; true"]} +{"step" : 1,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["SYMBOL-369 X0 3 ; true"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:curgoal","payload" : [";","p X0 3 ; true"]} +{"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:curgoal","payload" : [";","SYMBOL-369 X0 3 ; true"]} {"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} {"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"builtin.elpi\", line 34, column 0, characters 374-386:","File \"builtin.elpi\", line 36, column 0, characters 389-401:"]} {"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"builtin.elpi\", line 34, column 0, characters 374-386:","(A0 ; _) :- A0."]} -{"step" : 2,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A0 := p X0 3"]} +{"step" : 2,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A0 := SYMBOL-369 X0 3"]} {"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["6"]} -{"step" : 2,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["p X0 3"]} +{"step" : 2,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["SYMBOL-369 X0 3"]} {"step" : 2,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 3,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["p","p X0 3"]} +{"step" : 3,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["SYMBOL-369","SYMBOL-369 X0 3"]} {"step" : 3,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} {"step" : 3,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace4.elpi\", line 3, column 0, characters 22-27:","File \"tests/sources/trace4.elpi\", line 4, column 0, characters 29-34:","File \"tests/sources/trace4.elpi\", line 5, column 0, characters 36-49:","File \"tests/sources/trace4.elpi\", line 6, column 0, characters 51-56:","File \"tests/sources/trace4.elpi\", line 7, column 0, characters 58-63:","File \"tests/sources/trace4.elpi\", line 8, column 0, characters 65-70:"]} -{"step" : 3,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace4.elpi\", line 3, column 0, characters 22-27:","(p 1 1) :- ."]} +{"step" : 3,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace4.elpi\", line 3, column 0, characters 22-27:","(SYMBOL-369 1 1) :- ."]} {"step" : 3,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["X0 := 1"]} {"step" : 3,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:backchain:fail-to","payload" : ["unify 3 with 1"]} -{"step" : 3,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace4.elpi\", line 4, column 0, characters 29-34:","(p 2 2) :- ."]} +{"step" : 3,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace4.elpi\", line 4, column 0, characters 29-34:","(SYMBOL-369 2 2) :- ."]} {"step" : 3,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["X0 := 2"]} {"step" : 3,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:backchain:fail-to","payload" : ["unify 3 with 2"]} -{"step" : 3,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace4.elpi\", line 5, column 0, characters 36-49:","(p 3 3) :- fail."]} +{"step" : 3,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace4.elpi\", line 5, column 0, characters 36-49:","(SYMBOL-369 3 3) :- SYMBOL-106."]} {"step" : 3,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["X0 := 3"]} {"step" : 3,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["7"]} -{"step" : 3,"kind" : ["Info"],"goal_id" : 7,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["fail"]} +{"step" : 3,"kind" : ["Info"],"goal_id" : 7,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["SYMBOL-106"]} {"step" : 3,"kind" : ["Info"],"goal_id" : 7,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 4,"kind" : ["Info"],"goal_id" : 7,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["fail","fail"]} +{"step" : 4,"kind" : ["Info"],"goal_id" : 7,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["SYMBOL-106","SYMBOL-106"]} {"step" : 4,"kind" : ["Info"],"goal_id" : 7,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} {"step" : 4,"kind" : ["Info"],"goal_id" : 7,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : []} {"step" : 4,"kind" : ["Info"],"goal_id" : 7,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["fail"]} -{"step" : 5,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["p","p X0 3"]} +{"step" : 5,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["SYMBOL-369","SYMBOL-369 X0 3"]} {"step" : 5,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} {"step" : 5,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace4.elpi\", line 6, column 0, characters 51-56:","File \"tests/sources/trace4.elpi\", line 7, column 0, characters 58-63:","File \"tests/sources/trace4.elpi\", line 8, column 0, characters 65-70:"]} -{"step" : 5,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace4.elpi\", line 6, column 0, characters 51-56:","(p 4 1) :- ."]} +{"step" : 5,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace4.elpi\", line 6, column 0, characters 51-56:","(SYMBOL-369 4 1) :- ."]} {"step" : 5,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["X0 := 4"]} {"step" : 5,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:backchain:fail-to","payload" : ["unify 3 with 1"]} -{"step" : 5,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace4.elpi\", line 7, column 0, characters 58-63:","(p 4 2) :- ."]} +{"step" : 5,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace4.elpi\", line 7, column 0, characters 58-63:","(SYMBOL-369 4 2) :- ."]} {"step" : 5,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["X0 := 4"]} {"step" : 5,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:backchain:fail-to","payload" : ["unify 3 with 2"]} -{"step" : 5,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace4.elpi\", line 8, column 0, characters 65-70:","(p 4 4) :- ."]} +{"step" : 5,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace4.elpi\", line 8, column 0, characters 65-70:","(SYMBOL-369 4 4) :- ."]} {"step" : 5,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["X0 := 4"]} {"step" : 5,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:backchain:fail-to","payload" : ["unify 3 with 4"]} {"step" : 5,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["fail"]} -{"step" : 6,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:curgoal","payload" : [";","p X0 3 ; true"]} +{"step" : 6,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:curgoal","payload" : [";","SYMBOL-369 X0 3 ; true"]} {"step" : 6,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} {"step" : 6,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"builtin.elpi\", line 36, column 0, characters 389-401:"]} {"step" : 6,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"builtin.elpi\", line 36, column 0, characters 389-401:","(_ ; A0) :- A0."]} diff --git a/tests/sources/trace_chr.elab.json b/tests/sources/trace_chr.elab.json index 01771b86f..c62751af7 100644 --- a/tests/sources/trace_chr.elab.json +++ b/tests/sources/trace_chr.elab.json @@ -2,7 +2,7 @@ { "step_id": 0, "runtime_id": 0, - "step": [ "Init", { "goal_text": "main", "goal_id": 4 } ], + "step": [ "Init", { "goal_text": "SYMBOL-373", "goal_id": 4 } ], "color": "Grey" }, { @@ -12,8 +12,8 @@ "Inference", { "current_goal_id": 4, - "current_goal_text": "main", - "current_goal_predicate": "main", + "current_goal_text": "SYMBOL-373", + "current_goal_predicate": "SYMBOL-373", "failed_attempts": [], "successful_attempts": [ { @@ -21,7 +21,7 @@ "rule": [ "UserRule", { - "rule_text": "main :- (even A0), (declare_constraint true A0), (A0 = s A1), \n (not (even A1)).", + "rule_text": "SYMBOL-373 :- (SYMBOL-369 A0), (declare_constraint true A0), \n (A0 = SYMBOL-371 A1), (SYMBOL-141 (SYMBOL-369 A1)).", "rule_loc": [ "File", { @@ -36,10 +36,10 @@ "events": [] }, "siblings": [ - { "goal_text": "even X0", "goal_id": 5 }, + { "goal_text": "SYMBOL-369 X0", "goal_id": 5 }, { "goal_text": "declare_constraint true X0", "goal_id": 6 }, - { "goal_text": "X0 = s X1", "goal_id": 7 }, - { "goal_text": "not (even X1)", "goal_id": 8 } + { "goal_text": "X0 = SYMBOL-371 X1", "goal_id": 7 }, + { "goal_text": "SYMBOL-141 (SYMBOL-369 X1)", "goal_id": 8 } ], "siblings_aggregated_outcome": "Success" } @@ -50,7 +50,7 @@ "rule": [ "UserRule", { - "rule_text": "main :- (even A0), (declare_constraint true A0), (A0 = s A1), \n (not (even A1)).", + "rule_text": "SYMBOL-373 :- (SYMBOL-369 A0), (declare_constraint true A0), \n (A0 = SYMBOL-371 A1), (SYMBOL-141 (SYMBOL-369 A1)).", "rule_loc": [ "File", { @@ -77,8 +77,8 @@ "Inference", { "current_goal_id": 5, - "current_goal_text": "even X0", - "current_goal_predicate": "even", + "current_goal_text": "SYMBOL-369 X0", + "current_goal_predicate": "SYMBOL-369", "failed_attempts": [], "successful_attempts": [ { @@ -86,7 +86,7 @@ "rule": [ "UserRule", { - "rule_text": "(even (as uvar A0)) :- (declare_constraint (even A0) A0).", + "rule_text": "(SYMBOL-369 (as uvar A0)) :- (declare_constraint (SYMBOL-369 A0) A0).", "rule_loc": [ "File", { @@ -102,7 +102,7 @@ }, "siblings": [ { - "goal_text": "declare_constraint (even X0) X0", + "goal_text": "declare_constraint (SYMBOL-369 X0) X0", "goal_id": 9 } ], @@ -115,7 +115,7 @@ "rule": [ "UserRule", { - "rule_text": "(even (as uvar A0)) :- (declare_constraint (even A0) A0).", + "rule_text": "(SYMBOL-369 (as uvar A0)) :- (declare_constraint (SYMBOL-369 A0) A0).", "rule_loc": [ "File", { @@ -134,7 +134,7 @@ "rule": [ "UserRule", { - "rule_text": "main :- (even A0), (declare_constraint true A0), (A0 = s A1), \n (not (even A1)).", + "rule_text": "SYMBOL-373 :- (SYMBOL-369 A0), (declare_constraint true A0), \n (A0 = SYMBOL-371 A1), (SYMBOL-141 (SYMBOL-369 A1)).", "rule_loc": [ "File", { @@ -161,8 +161,8 @@ "Suspend", { "suspend_goal_id": 9, - "suspend_goal_text": "declare_constraint (even X0) X0", - "suspend_sibling": { "goal_text": "even X0", "goal_id": 10 }, + "suspend_goal_text": "declare_constraint (SYMBOL-369 X0) X0", + "suspend_sibling": { "goal_text": "SYMBOL-369 X0", "goal_id": 10 }, "suspend_stack": [ { "rule": [ "BuiltinRule", [ "Logic", "suspend" ] ], @@ -173,7 +173,7 @@ "rule": [ "UserRule", { - "rule_text": "(even (as uvar A0)) :- (declare_constraint (even A0) A0).", + "rule_text": "(SYMBOL-369 (as uvar A0)) :- (declare_constraint (SYMBOL-369 A0) A0).", "rule_loc": [ "File", { @@ -192,7 +192,7 @@ "rule": [ "UserRule", { - "rule_text": "main :- (even A0), (declare_constraint true A0), (A0 = s A1), \n (not (even A1)).", + "rule_text": "SYMBOL-373 :- (SYMBOL-369 A0), (declare_constraint true A0), \n (A0 = SYMBOL-371 A1), (SYMBOL-141 (SYMBOL-369 A1)).", "rule_loc": [ "File", { @@ -231,7 +231,7 @@ "rule": [ "UserRule", { - "rule_text": "main :- (even A0), (declare_constraint true A0), (A0 = s A1), \n (not (even A1)).", + "rule_text": "SYMBOL-373 :- (SYMBOL-369 A0), (declare_constraint true A0), \n (A0 = SYMBOL-371 A1), (SYMBOL-141 (SYMBOL-369 A1)).", "rule_loc": [ "File", { @@ -258,7 +258,7 @@ "Inference", { "current_goal_id": 7, - "current_goal_text": "X0 = s X1", + "current_goal_text": "X0 = SYMBOL-371 X1", "current_goal_predicate": "=", "failed_attempts": [], "successful_attempts": [ @@ -266,7 +266,8 @@ "attempt": { "rule": [ "BuiltinRule", [ "Logic", "eq" ] ], "events": [ - [ "Assign", "X0 := s X1" ], [ "ResumeGoal", [ 11, 10 ] ] + [ "Assign", "X0 := SYMBOL-371 X1" ], + [ "ResumeGoal", [ 11, 10 ] ] ] }, "siblings": [], @@ -284,7 +285,7 @@ "rule": [ "UserRule", { - "rule_text": "main :- (even A0), (declare_constraint true A0), (A0 = s A1), \n (not (even A1)).", + "rule_text": "SYMBOL-373 :- (SYMBOL-369 A0), (declare_constraint true A0), \n (A0 = SYMBOL-371 A1), (SYMBOL-141 (SYMBOL-369 A1)).", "rule_loc": [ "File", { @@ -311,7 +312,7 @@ "Resume", [ { "goal_text": "true", "goal_id": 11 }, - { "goal_text": "even (s X1)", "goal_id": 10 } + { "goal_text": "SYMBOL-369 (SYMBOL-371 X1)", "goal_id": 10 } ] ], "color": "Grey" @@ -385,7 +386,7 @@ "rule": [ "UserRule", { - "rule_text": "main :- (even A0), (declare_constraint true A0), (A0 = s A1), \n (not (even A1)).", + "rule_text": "SYMBOL-373 :- (SYMBOL-369 A0), (declare_constraint true A0), \n (A0 = SYMBOL-371 A1), (SYMBOL-141 (SYMBOL-369 A1)).", "rule_loc": [ "File", { @@ -412,8 +413,8 @@ "Inference", { "current_goal_id": 10, - "current_goal_text": "even (s X1)", - "current_goal_predicate": "even", + "current_goal_text": "SYMBOL-369 (SYMBOL-371 X1)", + "current_goal_predicate": "SYMBOL-369", "failed_attempts": [], "successful_attempts": [ { @@ -421,7 +422,7 @@ "rule": [ "UserRule", { - "rule_text": "(even (s A0)) :- (odd A0).", + "rule_text": "(SYMBOL-369 (SYMBOL-371 A0)) :- (SYMBOL-370 A0).", "rule_loc": [ "File", { @@ -435,7 +436,7 @@ ], "events": [ [ "Assign", "A0 := X1" ] ] }, - "siblings": [ { "goal_text": "odd X1", "goal_id": 12 } ], + "siblings": [ { "goal_text": "SYMBOL-370 X1", "goal_id": 12 } ], "siblings_aggregated_outcome": "Success" } ], @@ -445,7 +446,7 @@ "rule": [ "UserRule", { - "rule_text": "(even (s A0)) :- (odd A0).", + "rule_text": "(SYMBOL-369 (SYMBOL-371 A0)) :- (SYMBOL-370 A0).", "rule_loc": [ "File", { @@ -474,7 +475,7 @@ "rule": [ "UserRule", { - "rule_text": "(even (as uvar A0)) :- (declare_constraint (even A0) A0).", + "rule_text": "(SYMBOL-369 (as uvar A0)) :- (declare_constraint (SYMBOL-369 A0) A0).", "rule_loc": [ "File", { @@ -493,7 +494,7 @@ "rule": [ "UserRule", { - "rule_text": "main :- (even A0), (declare_constraint true A0), (A0 = s A1), \n (not (even A1)).", + "rule_text": "SYMBOL-373 :- (SYMBOL-369 A0), (declare_constraint true A0), \n (A0 = SYMBOL-371 A1), (SYMBOL-141 (SYMBOL-369 A1)).", "rule_loc": [ "File", { @@ -520,8 +521,8 @@ "Inference", { "current_goal_id": 12, - "current_goal_text": "odd X1", - "current_goal_predicate": "odd", + "current_goal_text": "SYMBOL-370 X1", + "current_goal_predicate": "SYMBOL-370", "failed_attempts": [], "successful_attempts": [ { @@ -529,7 +530,7 @@ "rule": [ "UserRule", { - "rule_text": "(odd (as uvar A0)) :- (declare_constraint (odd A0) A0).", + "rule_text": "(SYMBOL-370 (as uvar A0)) :- (declare_constraint (SYMBOL-370 A0) A0).", "rule_loc": [ "File", { @@ -545,7 +546,7 @@ }, "siblings": [ { - "goal_text": "declare_constraint (odd X1) X1", + "goal_text": "declare_constraint (SYMBOL-370 X1) X1", "goal_id": 13 } ], @@ -558,7 +559,7 @@ "rule": [ "UserRule", { - "rule_text": "(odd (as uvar A0)) :- (declare_constraint (odd A0) A0).", + "rule_text": "(SYMBOL-370 (as uvar A0)) :- (declare_constraint (SYMBOL-370 A0) A0).", "rule_loc": [ "File", { @@ -577,7 +578,7 @@ "rule": [ "UserRule", { - "rule_text": "(even (s A0)) :- (odd A0).", + "rule_text": "(SYMBOL-369 (SYMBOL-371 A0)) :- (SYMBOL-370 A0).", "rule_loc": [ "File", { @@ -606,7 +607,7 @@ "rule": [ "UserRule", { - "rule_text": "(even (as uvar A0)) :- (declare_constraint (even A0) A0).", + "rule_text": "(SYMBOL-369 (as uvar A0)) :- (declare_constraint (SYMBOL-369 A0) A0).", "rule_loc": [ "File", { @@ -625,7 +626,7 @@ "rule": [ "UserRule", { - "rule_text": "main :- (even A0), (declare_constraint true A0), (A0 = s A1), \n (not (even A1)).", + "rule_text": "SYMBOL-373 :- (SYMBOL-369 A0), (declare_constraint true A0), \n (A0 = SYMBOL-371 A1), (SYMBOL-141 (SYMBOL-369 A1)).", "rule_loc": [ "File", { @@ -652,8 +653,8 @@ "Suspend", { "suspend_goal_id": 13, - "suspend_goal_text": "declare_constraint (odd X1) X1", - "suspend_sibling": { "goal_text": "odd X1", "goal_id": 14 }, + "suspend_goal_text": "declare_constraint (SYMBOL-370 X1) X1", + "suspend_sibling": { "goal_text": "SYMBOL-370 X1", "goal_id": 14 }, "suspend_stack": [ { "rule": [ "BuiltinRule", [ "Logic", "suspend" ] ], @@ -664,7 +665,7 @@ "rule": [ "UserRule", { - "rule_text": "(odd (as uvar A0)) :- (declare_constraint (odd A0) A0).", + "rule_text": "(SYMBOL-370 (as uvar A0)) :- (declare_constraint (SYMBOL-370 A0) A0).", "rule_loc": [ "File", { @@ -683,7 +684,7 @@ "rule": [ "UserRule", { - "rule_text": "(even (s A0)) :- (odd A0).", + "rule_text": "(SYMBOL-369 (SYMBOL-371 A0)) :- (SYMBOL-370 A0).", "rule_loc": [ "File", { @@ -712,7 +713,7 @@ "rule": [ "UserRule", { - "rule_text": "(even (as uvar A0)) :- (declare_constraint (even A0) A0).", + "rule_text": "(SYMBOL-369 (as uvar A0)) :- (declare_constraint (SYMBOL-369 A0) A0).", "rule_loc": [ "File", { @@ -731,7 +732,7 @@ "rule": [ "UserRule", { - "rule_text": "main :- (even A0), (declare_constraint true A0), (A0 = s A1), \n (not (even A1)).", + "rule_text": "SYMBOL-373 :- (SYMBOL-369 A0), (declare_constraint true A0), \n (A0 = SYMBOL-371 A1), (SYMBOL-141 (SYMBOL-369 A1)).", "rule_loc": [ "File", { @@ -758,8 +759,8 @@ "Inference", { "current_goal_id": 8, - "current_goal_text": "not (even X1)", - "current_goal_predicate": "not", + "current_goal_text": "SYMBOL-141 (SYMBOL-369 X1)", + "current_goal_predicate": "SYMBOL-141", "failed_attempts": [], "successful_attempts": [ { @@ -767,7 +768,7 @@ "rule": [ "UserRule", { - "rule_text": "(not A0) :- A0, (!), fail.", + "rule_text": "(SYMBOL-141 A0) :- A0, (!), SYMBOL-106.", "rule_loc": [ "File", { @@ -779,12 +780,12 @@ ] } ], - "events": [ [ "Assign", "A0 := even X1" ] ] + "events": [ [ "Assign", "A0 := SYMBOL-369 X1" ] ] }, "siblings": [ - { "goal_text": "even X1", "goal_id": 15 }, + { "goal_text": "SYMBOL-369 X1", "goal_id": 15 }, { "goal_text": "!", "goal_id": 16 }, - { "goal_text": "fail", "goal_id": 17 } + { "goal_text": "SYMBOL-106", "goal_id": 17 } ], "siblings_aggregated_outcome": "Fail" } @@ -795,7 +796,7 @@ "rule": [ "UserRule", { - "rule_text": "(not A0) :- A0, (!), fail.", + "rule_text": "(SYMBOL-141 A0) :- A0, (!), SYMBOL-106.", "rule_loc": [ "File", { @@ -814,7 +815,7 @@ "rule": [ "UserRule", { - "rule_text": "main :- (even A0), (declare_constraint true A0), (A0 = s A1), \n (not (even A1)).", + "rule_text": "SYMBOL-373 :- (SYMBOL-369 A0), (declare_constraint true A0), \n (A0 = SYMBOL-371 A1), (SYMBOL-141 (SYMBOL-369 A1)).", "rule_loc": [ "File", { @@ -841,8 +842,8 @@ "Inference", { "current_goal_id": 15, - "current_goal_text": "even X1", - "current_goal_predicate": "even", + "current_goal_text": "SYMBOL-369 X1", + "current_goal_predicate": "SYMBOL-369", "failed_attempts": [], "successful_attempts": [ { @@ -850,7 +851,7 @@ "rule": [ "UserRule", { - "rule_text": "(even (as uvar A0)) :- (declare_constraint (even A0) A0).", + "rule_text": "(SYMBOL-369 (as uvar A0)) :- (declare_constraint (SYMBOL-369 A0) A0).", "rule_loc": [ "File", { @@ -866,7 +867,7 @@ }, "siblings": [ { - "goal_text": "declare_constraint (even X1) X1", + "goal_text": "declare_constraint (SYMBOL-369 X1) X1", "goal_id": 18 } ], @@ -879,7 +880,7 @@ "rule": [ "UserRule", { - "rule_text": "(even (as uvar A0)) :- (declare_constraint (even A0) A0).", + "rule_text": "(SYMBOL-369 (as uvar A0)) :- (declare_constraint (SYMBOL-369 A0) A0).", "rule_loc": [ "File", { @@ -898,7 +899,7 @@ "rule": [ "UserRule", { - "rule_text": "(not A0) :- A0, (!), fail.", + "rule_text": "(SYMBOL-141 A0) :- A0, (!), SYMBOL-106.", "rule_loc": [ "File", { @@ -917,7 +918,7 @@ "rule": [ "UserRule", { - "rule_text": "main :- (even A0), (declare_constraint true A0), (A0 = s A1), \n (not (even A1)).", + "rule_text": "SYMBOL-373 :- (SYMBOL-369 A0), (declare_constraint true A0), \n (A0 = SYMBOL-371 A1), (SYMBOL-141 (SYMBOL-369 A1)).", "rule_loc": [ "File", { @@ -944,8 +945,8 @@ "Suspend", { "suspend_goal_id": 18, - "suspend_goal_text": "declare_constraint (even X1) X1", - "suspend_sibling": { "goal_text": "even X1", "goal_id": 19 }, + "suspend_goal_text": "declare_constraint (SYMBOL-369 X1) X1", + "suspend_sibling": { "goal_text": "SYMBOL-369 X1", "goal_id": 19 }, "suspend_stack": [ { "rule": [ "BuiltinRule", [ "Logic", "suspend" ] ], @@ -956,7 +957,7 @@ "rule": [ "UserRule", { - "rule_text": "(even (as uvar A0)) :- (declare_constraint (even A0) A0).", + "rule_text": "(SYMBOL-369 (as uvar A0)) :- (declare_constraint (SYMBOL-369 A0) A0).", "rule_loc": [ "File", { @@ -975,7 +976,7 @@ "rule": [ "UserRule", { - "rule_text": "(not A0) :- A0, (!), fail.", + "rule_text": "(SYMBOL-141 A0) :- A0, (!), SYMBOL-106.", "rule_loc": [ "File", { @@ -994,7 +995,7 @@ "rule": [ "UserRule", { - "rule_text": "main :- (even A0), (declare_constraint true A0), (A0 = s A1), \n (not (even A1)).", + "rule_text": "SYMBOL-373 :- (SYMBOL-369 A0), (declare_constraint true A0), \n (A0 = SYMBOL-371 A1), (SYMBOL-141 (SYMBOL-369 A1)).", "rule_loc": [ "File", { @@ -1022,7 +1023,7 @@ { "chr_failed_attempts": [ { - "chr_text": " \\ (even A0) (odd A0) | (odd z) <=> (true)", + "chr_text": " \\ (SYMBOL-369 A0) (SYMBOL-370 A0) | (SYMBOL-370 SYMBOL-372) <=> (true)", "chr_loc": { "filename": "tests/sources/trace_chr.elpi", "line": 1, @@ -1033,7 +1034,10 @@ { "step_id": 0, "runtime_id": 1, - "step": [ "Init", { "goal_text": "odd z", "goal_id": 20 } ], + "step": [ + "Init", + { "goal_text": "SYMBOL-370 SYMBOL-372", "goal_id": 20 } + ], "color": "Grey" }, { @@ -1043,8 +1047,8 @@ "Inference", { "current_goal_id": 20, - "current_goal_text": "odd z", - "current_goal_predicate": "odd", + "current_goal_text": "SYMBOL-370 SYMBOL-372", + "current_goal_predicate": "SYMBOL-370", "failed_attempts": [], "successful_attempts": [], "more_successful_attempts": [], @@ -1059,7 +1063,7 @@ "chr_successful_attempts": [ { "chr_attempt": { - "chr_text": " \\ (even A0) (odd A0) | (odd (s z)) <=> (fail)", + "chr_text": " \\ (SYMBOL-369 A0) (SYMBOL-370 A0) | (SYMBOL-370 (SYMBOL-371 SYMBOL-372))\n <=> (SYMBOL-106)", "chr_loc": { "filename": "tests/sources/trace_chr.elpi", "line": 2, @@ -1071,7 +1075,11 @@ "step_id": 0, "runtime_id": 2, "step": [ - "Init", { "goal_text": "odd (s z)", "goal_id": 21 } + "Init", + { + "goal_text": "SYMBOL-370 (SYMBOL-371 SYMBOL-372)", + "goal_id": 21 + } ], "color": "Grey" }, @@ -1082,8 +1090,8 @@ "Inference", { "current_goal_id": 21, - "current_goal_text": "odd (s z)", - "current_goal_predicate": "odd", + "current_goal_text": "SYMBOL-370 (SYMBOL-371 SYMBOL-372)", + "current_goal_predicate": "SYMBOL-370", "failed_attempts": [], "successful_attempts": [ { @@ -1091,7 +1099,7 @@ "rule": [ "UserRule", { - "rule_text": "(odd (s A0)) :- (even A0).", + "rule_text": "(SYMBOL-370 (SYMBOL-371 A0)) :- (SYMBOL-369 A0).", "rule_loc": [ "File", { @@ -1103,10 +1111,13 @@ ] } ], - "events": [ [ "Assign", "A0 := z" ] ] + "events": [ [ "Assign", "A0 := SYMBOL-372" ] ] }, "siblings": [ - { "goal_text": "even z", "goal_id": 22 } + { + "goal_text": "SYMBOL-369 SYMBOL-372", + "goal_id": 22 + } ], "siblings_aggregated_outcome": "Success" } @@ -1117,7 +1128,7 @@ "rule": [ "UserRule", { - "rule_text": "(odd (s A0)) :- (even A0).", + "rule_text": "(SYMBOL-370 (SYMBOL-371 A0)) :- (SYMBOL-369 A0).", "rule_loc": [ "File", { @@ -1144,8 +1155,8 @@ "Inference", { "current_goal_id": 22, - "current_goal_text": "even z", - "current_goal_predicate": "even", + "current_goal_text": "SYMBOL-369 SYMBOL-372", + "current_goal_predicate": "SYMBOL-369", "failed_attempts": [], "successful_attempts": [ { @@ -1153,7 +1164,7 @@ "rule": [ "UserRule", { - "rule_text": "(even z) :- .", + "rule_text": "(SYMBOL-369 SYMBOL-372) :- .", "rule_loc": [ "File", { @@ -1177,7 +1188,7 @@ "rule": [ "UserRule", { - "rule_text": "(even z) :- .", + "rule_text": "(SYMBOL-369 SYMBOL-372) :- .", "rule_loc": [ "File", { @@ -1196,7 +1207,7 @@ "rule": [ "UserRule", { - "rule_text": "(odd (s A0)) :- (even A0).", + "rule_text": "(SYMBOL-370 (SYMBOL-371 A0)) :- (SYMBOL-369 A0).", "rule_loc": [ "File", { @@ -1219,12 +1230,20 @@ ] }, "chr_removed_goals": [ 19, 14 ], - "chr_new_goals": [ { "goal_text": "_ => fail", "goal_id": 23 } ] + "chr_new_goals": [ + { "goal_text": "_ => SYMBOL-106", "goal_id": 23 } + ] } ], "chr_store_before": [ - { "goal_text": " even X1 /* suspended on X1 */", "goal_id": 19 }, - { "goal_text": " odd X1 /* suspended on X1 */", "goal_id": 14 } + { + "goal_text": " SYMBOL-369 X1 /* suspended on X1 */", + "goal_id": 19 + }, + { + "goal_text": " SYMBOL-370 X1 /* suspended on X1 */", + "goal_id": 14 + } ], "chr_store_after": [] } @@ -1238,7 +1257,7 @@ "Inference", { "current_goal_id": 23, - "current_goal_text": "_ => fail", + "current_goal_text": "_ => SYMBOL-106", "current_goal_predicate": "=>", "failed_attempts": [], "successful_attempts": [ @@ -1247,7 +1266,7 @@ "rule": [ "BuiltinRule", [ "Logic", "implication" ] ], "events": [] }, - "siblings": [ { "goal_text": "fail", "goal_id": 24 } ], + "siblings": [ { "goal_text": "SYMBOL-106", "goal_id": 24 } ], "siblings_aggregated_outcome": "Fail" } ], @@ -1270,8 +1289,8 @@ "Inference", { "current_goal_id": 24, - "current_goal_text": "fail", - "current_goal_predicate": "fail", + "current_goal_text": "SYMBOL-106", + "current_goal_predicate": "SYMBOL-106", "failed_attempts": [], "successful_attempts": [], "more_successful_attempts": [], @@ -1293,8 +1312,8 @@ "Inference", { "current_goal_id": 8, - "current_goal_text": "not (even X1)", - "current_goal_predicate": "not", + "current_goal_text": "SYMBOL-141 (SYMBOL-369 X1)", + "current_goal_predicate": "SYMBOL-141", "failed_attempts": [], "successful_attempts": [ { @@ -1302,7 +1321,7 @@ "rule": [ "UserRule", { - "rule_text": "(not _) :- .", + "rule_text": "(SYMBOL-141 _) :- .", "rule_loc": [ "File", { @@ -1326,7 +1345,7 @@ "rule": [ "UserRule", { - "rule_text": "(not _) :- .", + "rule_text": "(SYMBOL-141 _) :- .", "rule_loc": [ "File", { @@ -1345,7 +1364,7 @@ "rule": [ "UserRule", { - "rule_text": "main :- (even A0), (declare_constraint true A0), (A0 = s A1), \n (not (even A1)).", + "rule_text": "SYMBOL-373 :- (SYMBOL-369 A0), (declare_constraint true A0), \n (A0 = SYMBOL-371 A1), (SYMBOL-141 (SYMBOL-369 A1)).", "rule_loc": [ "File", { diff --git a/tests/sources/trace_chr.json b/tests/sources/trace_chr.json index 1d9572b1b..d0cebf59d 100644 --- a/tests/sources/trace_chr.json +++ b/tests/sources/trace_chr.json @@ -1,30 +1,30 @@ -{"step" : 0,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["main"]} -{"step" : 1,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["main","main"]} +{"step" : 0,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["SYMBOL-373"]} +{"step" : 1,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["SYMBOL-373","SYMBOL-373"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace_chr.elpi\", line 19, column 0, characters 353-424:"]} -{"step" : 1,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace_chr.elpi\", line 19, column 0, characters 353-424:","main :- (even A0), (declare_constraint true A0), (A0 = s A1), \n (not (even A1))."]} +{"step" : 1,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace_chr.elpi\", line 19, column 0, characters 353-424:","SYMBOL-373 :- (SYMBOL-369 A0), (declare_constraint true A0), \n (A0 = SYMBOL-371 A1), (SYMBOL-141 (SYMBOL-369 A1))."]} {"step" : 1,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["5"]} -{"step" : 1,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["even X0"]} +{"step" : 1,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["SYMBOL-369 X0"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["6"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["declare_constraint true X0"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["7"]} -{"step" : 1,"kind" : ["Info"],"goal_id" : 7,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["X0 = s X1"]} +{"step" : 1,"kind" : ["Info"],"goal_id" : 7,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["X0 = SYMBOL-371 X1"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["8"]} -{"step" : 1,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["not (even X1)"]} +{"step" : 1,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["SYMBOL-141 (SYMBOL-369 X1)"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["even","even X0"]} +{"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["SYMBOL-369","SYMBOL-369 X0"]} {"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} {"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace_chr.elpi\", line 16, column 0, characters 252-301:"]} -{"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace_chr.elpi\", line 16, column 0, characters 252-301:","(even (as uvar A0)) :- (declare_constraint (even A0) A0)."]} +{"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace_chr.elpi\", line 16, column 0, characters 252-301:","(SYMBOL-369 (as uvar A0)) :- (declare_constraint (SYMBOL-369 A0) A0)."]} {"step" : 2,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A0 := X0"]} {"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["9"]} -{"step" : 2,"kind" : ["Info"],"goal_id" : 9,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["declare_constraint (even X0) X0"]} +{"step" : 2,"kind" : ["Info"],"goal_id" : 9,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["declare_constraint (SYMBOL-369 X0) X0"]} {"step" : 2,"kind" : ["Info"],"goal_id" : 9,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 3,"kind" : ["Info"],"goal_id" : 9,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["declare_constraint","declare_constraint (even X0) X0"]} +{"step" : 3,"kind" : ["Info"],"goal_id" : 9,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["declare_constraint","declare_constraint (SYMBOL-369 X0) X0"]} {"step" : 3,"kind" : ["Info"],"goal_id" : 9,"runtime_id" : 0,"name" : "user:rule","payload" : ["builtin"]} {"step" : 3,"kind" : ["Info"],"goal_id" : 9,"runtime_id" : 0,"name" : "user:rule:builtin:name","payload" : ["declare_constraint"]} {"step" : 3,"kind" : ["Info"],"goal_id" : 9,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["10"]} -{"step" : 3,"kind" : ["Info"],"goal_id" : 10,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["even X0"]} +{"step" : 3,"kind" : ["Info"],"goal_id" : 10,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["SYMBOL-369 X0"]} {"step" : 3,"kind" : ["Info"],"goal_id" : 9,"runtime_id" : 0,"name" : "user:rule:builtin","payload" : ["success"]} {"step" : 4,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["declare_constraint","declare_constraint true X0"]} {"step" : 4,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:rule","payload" : ["builtin"]} @@ -32,111 +32,111 @@ {"step" : 4,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["11"]} {"step" : 4,"kind" : ["Info"],"goal_id" : 11,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["true"]} {"step" : 4,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:rule:builtin","payload" : ["success"]} -{"step" : 5,"kind" : ["Info"],"goal_id" : 7,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["=","X0 = s X1"]} +{"step" : 5,"kind" : ["Info"],"goal_id" : 7,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["=","X0 = SYMBOL-371 X1"]} {"step" : 5,"kind" : ["Info"],"goal_id" : 7,"runtime_id" : 0,"name" : "user:rule","payload" : ["eq"]} {"step" : 5,"kind" : ["Info"],"goal_id" : 7,"runtime_id" : 0,"name" : "user:rule:builtin:name","payload" : ["="]} -{"step" : 5,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["X0 := s X1"]} +{"step" : 5,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["X0 := SYMBOL-371 X1"]} {"step" : 5,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign:resume","payload" : ["11 10"]} {"step" : 5,"kind" : ["Info"],"goal_id" : 7,"runtime_id" : 0,"name" : "user:rule:eq","payload" : ["success"]} {"step" : 6,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule","payload" : ["resume"]} {"step" : 6,"kind" : ["Info"],"goal_id" : 11,"runtime_id" : 0,"name" : "user:rule:resume:resumed","payload" : ["true"]} -{"step" : 6,"kind" : ["Info"],"goal_id" : 10,"runtime_id" : 0,"name" : "user:rule:resume:resumed","payload" : ["even (s X1)"]} +{"step" : 6,"kind" : ["Info"],"goal_id" : 10,"runtime_id" : 0,"name" : "user:rule:resume:resumed","payload" : ["SYMBOL-369 (SYMBOL-371 X1)"]} {"step" : 6,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:resume","payload" : ["success"]} {"step" : 7,"kind" : ["Info"],"goal_id" : 11,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["true","true"]} {"step" : 7,"kind" : ["Info"],"goal_id" : 11,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} {"step" : 7,"kind" : ["Info"],"goal_id" : 11,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"builtin.elpi\", line 11, column 0, characters 147-151:"]} {"step" : 7,"kind" : ["Info"],"goal_id" : 11,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"builtin.elpi\", line 11, column 0, characters 147-151:","true :- ."]} {"step" : 7,"kind" : ["Info"],"goal_id" : 11,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 8,"kind" : ["Info"],"goal_id" : 10,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["even","even (s X1)"]} +{"step" : 8,"kind" : ["Info"],"goal_id" : 10,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["SYMBOL-369","SYMBOL-369 (SYMBOL-371 X1)"]} {"step" : 8,"kind" : ["Info"],"goal_id" : 10,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} {"step" : 8,"kind" : ["Info"],"goal_id" : 10,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace_chr.elpi\", line 14, column 0, characters 230-249:"]} -{"step" : 8,"kind" : ["Info"],"goal_id" : 10,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace_chr.elpi\", line 14, column 0, characters 230-249:","(even (s A0)) :- (odd A0)."]} +{"step" : 8,"kind" : ["Info"],"goal_id" : 10,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace_chr.elpi\", line 14, column 0, characters 230-249:","(SYMBOL-369 (SYMBOL-371 A0)) :- (SYMBOL-370 A0)."]} {"step" : 8,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A0 := X1"]} {"step" : 8,"kind" : ["Info"],"goal_id" : 10,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["12"]} -{"step" : 8,"kind" : ["Info"],"goal_id" : 12,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["odd X1"]} +{"step" : 8,"kind" : ["Info"],"goal_id" : 12,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["SYMBOL-370 X1"]} {"step" : 8,"kind" : ["Info"],"goal_id" : 12,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 9,"kind" : ["Info"],"goal_id" : 12,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["odd","odd X1"]} +{"step" : 9,"kind" : ["Info"],"goal_id" : 12,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["SYMBOL-370","SYMBOL-370 X1"]} {"step" : 9,"kind" : ["Info"],"goal_id" : 12,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} {"step" : 9,"kind" : ["Info"],"goal_id" : 12,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace_chr.elpi\", line 17, column 0, characters 303-350:"]} -{"step" : 9,"kind" : ["Info"],"goal_id" : 12,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace_chr.elpi\", line 17, column 0, characters 303-350:","(odd (as uvar A0)) :- (declare_constraint (odd A0) A0)."]} +{"step" : 9,"kind" : ["Info"],"goal_id" : 12,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace_chr.elpi\", line 17, column 0, characters 303-350:","(SYMBOL-370 (as uvar A0)) :- (declare_constraint (SYMBOL-370 A0) A0)."]} {"step" : 9,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A0 := X1"]} {"step" : 9,"kind" : ["Info"],"goal_id" : 12,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["13"]} -{"step" : 9,"kind" : ["Info"],"goal_id" : 13,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["declare_constraint (odd X1) X1"]} +{"step" : 9,"kind" : ["Info"],"goal_id" : 13,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["declare_constraint (SYMBOL-370 X1) X1"]} {"step" : 9,"kind" : ["Info"],"goal_id" : 13,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 10,"kind" : ["Info"],"goal_id" : 13,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["declare_constraint","declare_constraint (odd X1) X1"]} +{"step" : 10,"kind" : ["Info"],"goal_id" : 13,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["declare_constraint","declare_constraint (SYMBOL-370 X1) X1"]} {"step" : 10,"kind" : ["Info"],"goal_id" : 13,"runtime_id" : 0,"name" : "user:rule","payload" : ["builtin"]} {"step" : 10,"kind" : ["Info"],"goal_id" : 13,"runtime_id" : 0,"name" : "user:rule:builtin:name","payload" : ["declare_constraint"]} {"step" : 10,"kind" : ["Info"],"goal_id" : 13,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["14"]} -{"step" : 10,"kind" : ["Info"],"goal_id" : 14,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["odd X1"]} +{"step" : 10,"kind" : ["Info"],"goal_id" : 14,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["SYMBOL-370 X1"]} {"step" : 10,"kind" : ["Info"],"goal_id" : 13,"runtime_id" : 0,"name" : "user:rule:builtin","payload" : ["success"]} -{"step" : 11,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["not","not (even X1)"]} +{"step" : 11,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["SYMBOL-141","SYMBOL-141 (SYMBOL-369 X1)"]} {"step" : 11,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} {"step" : 11,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"builtin.elpi\", line 58, column 0, characters 687-706:","File \"builtin.elpi\", line 60, column 0, characters 709-714:"]} -{"step" : 11,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"builtin.elpi\", line 58, column 0, characters 687-706:","(not A0) :- A0, (!), fail."]} -{"step" : 11,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A0 := even X1"]} +{"step" : 11,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"builtin.elpi\", line 58, column 0, characters 687-706:","(SYMBOL-141 A0) :- A0, (!), SYMBOL-106."]} +{"step" : 11,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A0 := SYMBOL-369 X1"]} {"step" : 11,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["15"]} -{"step" : 11,"kind" : ["Info"],"goal_id" : 15,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["even X1"]} +{"step" : 11,"kind" : ["Info"],"goal_id" : 15,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["SYMBOL-369 X1"]} {"step" : 11,"kind" : ["Info"],"goal_id" : 15,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["16"]} {"step" : 11,"kind" : ["Info"],"goal_id" : 16,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["!"]} {"step" : 11,"kind" : ["Info"],"goal_id" : 15,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["17"]} -{"step" : 11,"kind" : ["Info"],"goal_id" : 17,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["fail"]} +{"step" : 11,"kind" : ["Info"],"goal_id" : 17,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["SYMBOL-106"]} {"step" : 11,"kind" : ["Info"],"goal_id" : 15,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 12,"kind" : ["Info"],"goal_id" : 15,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["even","even X1"]} +{"step" : 12,"kind" : ["Info"],"goal_id" : 15,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["SYMBOL-369","SYMBOL-369 X1"]} {"step" : 12,"kind" : ["Info"],"goal_id" : 15,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} {"step" : 12,"kind" : ["Info"],"goal_id" : 15,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace_chr.elpi\", line 16, column 0, characters 252-301:"]} -{"step" : 12,"kind" : ["Info"],"goal_id" : 15,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace_chr.elpi\", line 16, column 0, characters 252-301:","(even (as uvar A0)) :- (declare_constraint (even A0) A0)."]} +{"step" : 12,"kind" : ["Info"],"goal_id" : 15,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace_chr.elpi\", line 16, column 0, characters 252-301:","(SYMBOL-369 (as uvar A0)) :- (declare_constraint (SYMBOL-369 A0) A0)."]} {"step" : 12,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A0 := X1"]} {"step" : 12,"kind" : ["Info"],"goal_id" : 15,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["18"]} -{"step" : 12,"kind" : ["Info"],"goal_id" : 18,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["declare_constraint (even X1) X1"]} +{"step" : 12,"kind" : ["Info"],"goal_id" : 18,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["declare_constraint (SYMBOL-369 X1) X1"]} {"step" : 12,"kind" : ["Info"],"goal_id" : 18,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 13,"kind" : ["Info"],"goal_id" : 18,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["declare_constraint","declare_constraint (even X1) X1"]} +{"step" : 13,"kind" : ["Info"],"goal_id" : 18,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["declare_constraint","declare_constraint (SYMBOL-369 X1) X1"]} {"step" : 13,"kind" : ["Info"],"goal_id" : 18,"runtime_id" : 0,"name" : "user:rule","payload" : ["builtin"]} {"step" : 13,"kind" : ["Info"],"goal_id" : 18,"runtime_id" : 0,"name" : "user:rule:builtin:name","payload" : ["declare_constraint"]} {"step" : 13,"kind" : ["Info"],"goal_id" : 18,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["19"]} -{"step" : 13,"kind" : ["Info"],"goal_id" : 19,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["even X1"]} +{"step" : 13,"kind" : ["Info"],"goal_id" : 19,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["SYMBOL-369 X1"]} {"step" : 13,"kind" : ["Info"],"goal_id" : 18,"runtime_id" : 0,"name" : "user:rule:builtin","payload" : ["success"]} -{"step" : 14,"kind" : ["Info"],"goal_id" : 19,"runtime_id" : 0,"name" : "user:CHR:try","payload" : ["File \"tests/sources/trace_chr.elpi\", line 1, column 21, characters 21-66:"," \\ (even A0) (odd A0) | (odd z) <=> (true)"]} +{"step" : 14,"kind" : ["Info"],"goal_id" : 19,"runtime_id" : 0,"name" : "user:CHR:try","payload" : ["File \"tests/sources/trace_chr.elpi\", line 1, column 21, characters 21-66:"," \\ (SYMBOL-369 A0) (SYMBOL-370 A0) | (SYMBOL-370 SYMBOL-372) <=> (true)"]} {"step" : 0,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := uvar frozen--374 []"]} -{"step" : 0,"kind" : ["Info"],"goal_id" : 20,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["odd z"]} -{"step" : 1,"kind" : ["Info"],"goal_id" : 20,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["odd","odd z"]} +{"step" : 0,"kind" : ["Info"],"goal_id" : 20,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["SYMBOL-370 SYMBOL-372"]} +{"step" : 1,"kind" : ["Info"],"goal_id" : 20,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["SYMBOL-370","SYMBOL-370 SYMBOL-372"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 20,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 20,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : []} {"step" : 1,"kind" : ["Info"],"goal_id" : 20,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["fail"]} {"step" : 14,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:CHR:rule-failed","payload" : []} -{"step" : 14,"kind" : ["Info"],"goal_id" : 19,"runtime_id" : 0,"name" : "user:CHR:try","payload" : ["File \"tests/sources/trace_chr.elpi\", line 2, column 45, characters 67-116:"," \\ (even A0) (odd A0) | (odd (s z)) <=> (fail)"]} +{"step" : 14,"kind" : ["Info"],"goal_id" : 19,"runtime_id" : 0,"name" : "user:CHR:try","payload" : ["File \"tests/sources/trace_chr.elpi\", line 2, column 45, characters 67-116:"," \\ (SYMBOL-369 A0) (SYMBOL-370 A0) | (SYMBOL-370 (SYMBOL-371 SYMBOL-372))\n <=> (SYMBOL-106)"]} {"step" : 0,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 2,"name" : "user:assign","payload" : ["A0 := uvar frozen--375 []"]} -{"step" : 0,"kind" : ["Info"],"goal_id" : 21,"runtime_id" : 2,"name" : "user:newgoal","payload" : ["odd (s z)"]} -{"step" : 1,"kind" : ["Info"],"goal_id" : 21,"runtime_id" : 2,"name" : "user:curgoal","payload" : ["odd","odd (s z)"]} +{"step" : 0,"kind" : ["Info"],"goal_id" : 21,"runtime_id" : 2,"name" : "user:newgoal","payload" : ["SYMBOL-370 (SYMBOL-371 SYMBOL-372)"]} +{"step" : 1,"kind" : ["Info"],"goal_id" : 21,"runtime_id" : 2,"name" : "user:curgoal","payload" : ["SYMBOL-370","SYMBOL-370 (SYMBOL-371 SYMBOL-372)"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 21,"runtime_id" : 2,"name" : "user:rule","payload" : ["backchain"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 21,"runtime_id" : 2,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace_chr.elpi\", line 13, column 0, characters 209-228:"]} -{"step" : 1,"kind" : ["Info"],"goal_id" : 21,"runtime_id" : 2,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace_chr.elpi\", line 13, column 0, characters 209-228:","(odd (s A0)) :- (even A0)."]} -{"step" : 1,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 2,"name" : "user:assign","payload" : ["A0 := z"]} +{"step" : 1,"kind" : ["Info"],"goal_id" : 21,"runtime_id" : 2,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace_chr.elpi\", line 13, column 0, characters 209-228:","(SYMBOL-370 (SYMBOL-371 A0)) :- (SYMBOL-369 A0)."]} +{"step" : 1,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 2,"name" : "user:assign","payload" : ["A0 := SYMBOL-372"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 21,"runtime_id" : 2,"name" : "user:subgoal","payload" : ["22"]} -{"step" : 1,"kind" : ["Info"],"goal_id" : 22,"runtime_id" : 2,"name" : "user:newgoal","payload" : ["even z"]} +{"step" : 1,"kind" : ["Info"],"goal_id" : 22,"runtime_id" : 2,"name" : "user:newgoal","payload" : ["SYMBOL-369 SYMBOL-372"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 22,"runtime_id" : 2,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 2,"kind" : ["Info"],"goal_id" : 22,"runtime_id" : 2,"name" : "user:curgoal","payload" : ["even","even z"]} +{"step" : 2,"kind" : ["Info"],"goal_id" : 22,"runtime_id" : 2,"name" : "user:curgoal","payload" : ["SYMBOL-369","SYMBOL-369 SYMBOL-372"]} {"step" : 2,"kind" : ["Info"],"goal_id" : 22,"runtime_id" : 2,"name" : "user:rule","payload" : ["backchain"]} {"step" : 2,"kind" : ["Info"],"goal_id" : 22,"runtime_id" : 2,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace_chr.elpi\", line 11, column 0, characters 200-206:"]} -{"step" : 2,"kind" : ["Info"],"goal_id" : 22,"runtime_id" : 2,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace_chr.elpi\", line 11, column 0, characters 200-206:","(even z) :- ."]} +{"step" : 2,"kind" : ["Info"],"goal_id" : 22,"runtime_id" : 2,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace_chr.elpi\", line 11, column 0, characters 200-206:","(SYMBOL-369 SYMBOL-372) :- ."]} {"step" : 2,"kind" : ["Info"],"goal_id" : 22,"runtime_id" : 2,"name" : "user:rule:backchain","payload" : ["success"]} {"step" : 14,"kind" : ["Info"],"goal_id" : 19,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["23"]} -{"step" : 14,"kind" : ["Info"],"goal_id" : 23,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["_ => fail"]} +{"step" : 14,"kind" : ["Info"],"goal_id" : 23,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["_ => SYMBOL-106"]} {"step" : 14,"kind" : ["Info"],"goal_id" : 19,"runtime_id" : 0,"name" : "user:CHR:rule-fired","payload" : ["File \"tests/sources/trace_chr.elpi\", line 2, column 45, characters 67-116:"]} {"step" : 14,"kind" : ["Info"],"goal_id" : 19,"runtime_id" : 0,"name" : "user:CHR:rule-remove-constraints","payload" : ["19","14"]} -{"step" : 14,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:CHR:store:before","payload" : ["19"," even X1 /* suspended on X1 */"]} -{"step" : 14,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:CHR:store:before","payload" : ["14"," odd X1 /* suspended on X1 */"]} -{"step" : 14,"kind" : ["Info"],"goal_id" : 23,"runtime_id" : 0,"name" : "user:CHR:resumed","payload" : ["_ => fail"]} -{"step" : 15,"kind" : ["Info"],"goal_id" : 23,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["=>","_ => fail"]} +{"step" : 14,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:CHR:store:before","payload" : ["19"," SYMBOL-369 X1 /* suspended on X1 */"]} +{"step" : 14,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:CHR:store:before","payload" : ["14"," SYMBOL-370 X1 /* suspended on X1 */"]} +{"step" : 14,"kind" : ["Info"],"goal_id" : 23,"runtime_id" : 0,"name" : "user:CHR:resumed","payload" : ["_ => SYMBOL-106"]} +{"step" : 15,"kind" : ["Info"],"goal_id" : 23,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["=>","_ => SYMBOL-106"]} {"step" : 15,"kind" : ["Info"],"goal_id" : 23,"runtime_id" : 0,"name" : "user:rule","payload" : ["implication"]} {"step" : 15,"kind" : ["Info"],"goal_id" : 23,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["24"]} -{"step" : 15,"kind" : ["Info"],"goal_id" : 24,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["fail"]} +{"step" : 15,"kind" : ["Info"],"goal_id" : 24,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["SYMBOL-106"]} {"step" : 15,"kind" : ["Info"],"goal_id" : 24,"runtime_id" : 0,"name" : "user:rule:implication","payload" : ["success"]} -{"step" : 16,"kind" : ["Info"],"goal_id" : 24,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["fail","fail"]} +{"step" : 16,"kind" : ["Info"],"goal_id" : 24,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["SYMBOL-106","SYMBOL-106"]} {"step" : 16,"kind" : ["Info"],"goal_id" : 24,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} {"step" : 16,"kind" : ["Info"],"goal_id" : 24,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : []} {"step" : 16,"kind" : ["Info"],"goal_id" : 24,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["fail"]} -{"step" : 17,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["not","not (even X1)"]} +{"step" : 17,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["SYMBOL-141","SYMBOL-141 (SYMBOL-369 X1)"]} {"step" : 17,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} {"step" : 17,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"builtin.elpi\", line 60, column 0, characters 709-714:"]} -{"step" : 17,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"builtin.elpi\", line 60, column 0, characters 709-714:","(not _) :- ."]} +{"step" : 17,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"builtin.elpi\", line 60, column 0, characters 709-714:","(SYMBOL-141 _) :- ."]} {"step" : 17,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["success"]} diff --git a/tests/sources/trace_cut.elab.json b/tests/sources/trace_cut.elab.json index 26a3ae75a..6a4d17afc 100644 --- a/tests/sources/trace_cut.elab.json +++ b/tests/sources/trace_cut.elab.json @@ -2,7 +2,7 @@ { "step_id": 0, "runtime_id": 0, - "step": [ "Init", { "goal_text": "main", "goal_id": 4 } ], + "step": [ "Init", { "goal_text": "SYMBOL-371", "goal_id": 4 } ], "color": "Grey" }, { @@ -12,8 +12,8 @@ "Inference", { "current_goal_id": 4, - "current_goal_text": "main", - "current_goal_predicate": "main", + "current_goal_text": "SYMBOL-371", + "current_goal_predicate": "SYMBOL-371", "failed_attempts": [], "successful_attempts": [ { @@ -21,7 +21,7 @@ "rule": [ "UserRule", { - "rule_text": "main :- p.", + "rule_text": "SYMBOL-371 :- SYMBOL-369.", "rule_loc": [ "File", { @@ -35,7 +35,7 @@ ], "events": [] }, - "siblings": [ { "goal_text": "p", "goal_id": 5 } ], + "siblings": [ { "goal_text": "SYMBOL-369", "goal_id": 5 } ], "siblings_aggregated_outcome": "Fail" } ], @@ -45,7 +45,7 @@ "rule": [ "UserRule", { - "rule_text": "main :- p.", + "rule_text": "SYMBOL-371 :- SYMBOL-369.", "rule_loc": [ "File", { @@ -72,8 +72,8 @@ "Inference", { "current_goal_id": 5, - "current_goal_text": "p", - "current_goal_predicate": "p", + "current_goal_text": "SYMBOL-369", + "current_goal_predicate": "SYMBOL-369", "failed_attempts": [], "successful_attempts": [ { @@ -81,7 +81,7 @@ "rule": [ "UserRule", { - "rule_text": "p :- fail.", + "rule_text": "SYMBOL-369 :- SYMBOL-106.", "rule_loc": [ "File", { @@ -95,7 +95,7 @@ ], "events": [] }, - "siblings": [ { "goal_text": "fail", "goal_id": 6 } ], + "siblings": [ { "goal_text": "SYMBOL-106", "goal_id": 6 } ], "siblings_aggregated_outcome": "Fail" } ], @@ -105,7 +105,7 @@ "rule": [ "UserRule", { - "rule_text": "p :- fail.", + "rule_text": "SYMBOL-369 :- SYMBOL-106.", "rule_loc": [ "File", { @@ -124,7 +124,7 @@ "rule": [ "UserRule", { - "rule_text": "main :- p.", + "rule_text": "SYMBOL-371 :- SYMBOL-369.", "rule_loc": [ "File", { @@ -151,8 +151,8 @@ "Inference", { "current_goal_id": 6, - "current_goal_text": "fail", - "current_goal_predicate": "fail", + "current_goal_text": "SYMBOL-106", + "current_goal_predicate": "SYMBOL-106", "failed_attempts": [], "successful_attempts": [], "more_successful_attempts": [], @@ -161,7 +161,7 @@ "rule": [ "UserRule", { - "rule_text": "p :- fail.", + "rule_text": "SYMBOL-369 :- SYMBOL-106.", "rule_loc": [ "File", { @@ -180,7 +180,7 @@ "rule": [ "UserRule", { - "rule_text": "main :- p.", + "rule_text": "SYMBOL-371 :- SYMBOL-369.", "rule_loc": [ "File", { @@ -207,8 +207,8 @@ "Inference", { "current_goal_id": 5, - "current_goal_text": "p (! !)", - "current_goal_predicate": "p", + "current_goal_text": "SYMBOL-369 (! !)", + "current_goal_predicate": "SYMBOL-369", "failed_attempts": [], "successful_attempts": [ { @@ -216,7 +216,7 @@ "rule": [ "UserRule", { - "rule_text": "p :- (!), fail.", + "rule_text": "SYMBOL-369 :- (!), SYMBOL-106.", "rule_loc": [ "File", { @@ -232,7 +232,7 @@ }, "siblings": [ { "goal_text": "!", "goal_id": 7 }, - { "goal_text": "fail", "goal_id": 8 } + { "goal_text": "SYMBOL-106", "goal_id": 8 } ], "siblings_aggregated_outcome": "Fail" } @@ -243,7 +243,7 @@ "rule": [ "UserRule", { - "rule_text": "p :- (!), fail.", + "rule_text": "SYMBOL-369 :- (!), SYMBOL-106.", "rule_loc": [ "File", { @@ -262,7 +262,7 @@ "rule": [ "UserRule", { - "rule_text": "main :- p.", + "rule_text": "SYMBOL-371 :- SYMBOL-369.", "rule_loc": [ "File", { @@ -291,9 +291,12 @@ "cut_goal_id": 7, "cut_victims": [ { - "cut_branch_for_goal": { "goal_text": "p", "goal_id": 5 }, + "cut_branch_for_goal": { + "goal_text": "SYMBOL-369", + "goal_id": 5 + }, "cut_branch": { - "rule_text": "p :- .", + "rule_text": "SYMBOL-369 :- .", "rule_loc": [ "File", { @@ -306,9 +309,12 @@ } }, { - "cut_branch_for_goal": { "goal_text": "p", "goal_id": 5 }, + "cut_branch_for_goal": { + "goal_text": "SYMBOL-369", + "goal_id": 5 + }, "cut_branch": { - "rule_text": "p :- (print 1).", + "rule_text": "SYMBOL-369 :- (SYMBOL-150 1).", "rule_loc": [ "File", { @@ -332,8 +338,8 @@ "Inference", { "current_goal_id": 8, - "current_goal_text": "fail", - "current_goal_predicate": "fail", + "current_goal_text": "SYMBOL-106", + "current_goal_predicate": "SYMBOL-106", "failed_attempts": [], "successful_attempts": [], "more_successful_attempts": [], @@ -342,7 +348,7 @@ "rule": [ "UserRule", { - "rule_text": "p :- (!), fail.", + "rule_text": "SYMBOL-369 :- (!), SYMBOL-106.", "rule_loc": [ "File", { @@ -361,7 +367,7 @@ "rule": [ "UserRule", { - "rule_text": "main :- p.", + "rule_text": "SYMBOL-371 :- SYMBOL-369.", "rule_loc": [ "File", { @@ -388,8 +394,8 @@ "Inference", { "current_goal_id": 4, - "current_goal_text": "main (! !)", - "current_goal_predicate": "main", + "current_goal_text": "SYMBOL-371 (! !)", + "current_goal_predicate": "SYMBOL-371", "failed_attempts": [], "successful_attempts": [ { @@ -397,7 +403,7 @@ "rule": [ "UserRule", { - "rule_text": "main :- q, (!), (q => (q :- !) => q).", + "rule_text": "SYMBOL-371 :- SYMBOL-370, (!), \n (SYMBOL-370 => (SYMBOL-370 :- !) => SYMBOL-370).", "rule_loc": [ "File", { @@ -412,9 +418,12 @@ "events": [] }, "siblings": [ - { "goal_text": "q", "goal_id": 9 }, + { "goal_text": "SYMBOL-370", "goal_id": 9 }, { "goal_text": "!", "goal_id": 10 }, - { "goal_text": "q => (q :- !) => q", "goal_id": 11 } + { + "goal_text": "SYMBOL-370 => (SYMBOL-370 :- !) => SYMBOL-370", + "goal_id": 11 + } ], "siblings_aggregated_outcome": "Success" } @@ -425,7 +434,7 @@ "rule": [ "UserRule", { - "rule_text": "main :- q, (!), (q => (q :- !) => q).", + "rule_text": "SYMBOL-371 :- SYMBOL-370, (!), \n (SYMBOL-370 => (SYMBOL-370 :- !) => SYMBOL-370).", "rule_loc": [ "File", { @@ -452,8 +461,8 @@ "Inference", { "current_goal_id": 9, - "current_goal_text": "q", - "current_goal_predicate": "q", + "current_goal_text": "SYMBOL-370", + "current_goal_predicate": "SYMBOL-370", "failed_attempts": [], "successful_attempts": [ { @@ -461,7 +470,7 @@ "rule": [ "UserRule", { - "rule_text": "q :- .", + "rule_text": "SYMBOL-370 :- .", "rule_loc": [ "File", { @@ -485,7 +494,7 @@ "rule": [ "UserRule", { - "rule_text": "q :- .", + "rule_text": "SYMBOL-370 :- .", "rule_loc": [ "File", { @@ -504,7 +513,7 @@ "rule": [ "UserRule", { - "rule_text": "main :- q, (!), (q => (q :- !) => q).", + "rule_text": "SYMBOL-371 :- SYMBOL-370, (!), \n (SYMBOL-370 => (SYMBOL-370 :- !) => SYMBOL-370).", "rule_loc": [ "File", { @@ -533,9 +542,12 @@ "cut_goal_id": 10, "cut_victims": [ { - "cut_branch_for_goal": { "goal_text": "q", "goal_id": 9 }, + "cut_branch_for_goal": { + "goal_text": "SYMBOL-370", + "goal_id": 9 + }, "cut_branch": { - "rule_text": "q :- (print 2).", + "rule_text": "SYMBOL-370 :- (SYMBOL-150 2).", "rule_loc": [ "File", { @@ -559,7 +571,7 @@ "Inference", { "current_goal_id": 11, - "current_goal_text": "q => (q :- !) => q", + "current_goal_text": "SYMBOL-370 => (SYMBOL-370 :- !) => SYMBOL-370", "current_goal_predicate": "=>", "failed_attempts": [], "successful_attempts": [ @@ -568,7 +580,12 @@ "rule": [ "BuiltinRule", [ "Logic", "implication" ] ], "events": [] }, - "siblings": [ { "goal_text": "(q :- !) => q", "goal_id": 12 } ], + "siblings": [ + { + "goal_text": "(SYMBOL-370 :- !) => SYMBOL-370", + "goal_id": 12 + } + ], "siblings_aggregated_outcome": "Success" } ], @@ -583,7 +600,7 @@ "rule": [ "UserRule", { - "rule_text": "main :- q, (!), (q => (q :- !) => q).", + "rule_text": "SYMBOL-371 :- SYMBOL-370, (!), \n (SYMBOL-370 => (SYMBOL-370 :- !) => SYMBOL-370).", "rule_loc": [ "File", { @@ -610,7 +627,7 @@ "Inference", { "current_goal_id": 12, - "current_goal_text": "(q :- !) => q", + "current_goal_text": "(SYMBOL-370 :- !) => SYMBOL-370", "current_goal_predicate": "=>", "failed_attempts": [], "successful_attempts": [ @@ -619,7 +636,7 @@ "rule": [ "BuiltinRule", [ "Logic", "implication" ] ], "events": [] }, - "siblings": [ { "goal_text": "q", "goal_id": 13 } ], + "siblings": [ { "goal_text": "SYMBOL-370", "goal_id": 13 } ], "siblings_aggregated_outcome": "Success" } ], @@ -639,7 +656,7 @@ "rule": [ "UserRule", { - "rule_text": "main :- q, (!), (q => (q :- !) => q).", + "rule_text": "SYMBOL-371 :- SYMBOL-370, (!), \n (SYMBOL-370 => (SYMBOL-370 :- !) => SYMBOL-370).", "rule_loc": [ "File", { @@ -666,15 +683,18 @@ "Inference", { "current_goal_id": 13, - "current_goal_text": "q", - "current_goal_predicate": "q", + "current_goal_text": "SYMBOL-370", + "current_goal_predicate": "SYMBOL-370", "failed_attempts": [], "successful_attempts": [ { "attempt": { "rule": [ "UserRule", - { "rule_text": "q :- (!).", "rule_loc": [ "Context", 11 ] } + { + "rule_text": "SYMBOL-370 :- (!).", + "rule_loc": [ "Context", 11 ] + } ], "events": [] }, @@ -687,7 +707,10 @@ { "rule": [ "UserRule", - { "rule_text": "q :- (!).", "rule_loc": [ "Context", 11 ] } + { + "rule_text": "SYMBOL-370 :- (!).", + "rule_loc": [ "Context", 11 ] + } ], "step_id": 12, "runtime_id": 0 @@ -706,7 +729,7 @@ "rule": [ "UserRule", { - "rule_text": "main :- q, (!), (q => (q :- !) => q).", + "rule_text": "SYMBOL-371 :- SYMBOL-370, (!), \n (SYMBOL-370 => (SYMBOL-370 :- !) => SYMBOL-370).", "rule_loc": [ "File", { @@ -735,16 +758,22 @@ "cut_goal_id": 14, "cut_victims": [ { - "cut_branch_for_goal": { "goal_text": "q", "goal_id": 13 }, + "cut_branch_for_goal": { + "goal_text": "SYMBOL-370", + "goal_id": 13 + }, "cut_branch": { - "rule_text": "q :- .", + "rule_text": "SYMBOL-370 :- .", "rule_loc": [ "Context", 10 ] } }, { - "cut_branch_for_goal": { "goal_text": "q", "goal_id": 13 }, + "cut_branch_for_goal": { + "goal_text": "SYMBOL-370", + "goal_id": 13 + }, "cut_branch": { - "rule_text": "q :- .", + "rule_text": "SYMBOL-370 :- .", "rule_loc": [ "File", { @@ -757,9 +786,12 @@ } }, { - "cut_branch_for_goal": { "goal_text": "q", "goal_id": 13 }, + "cut_branch_for_goal": { + "goal_text": "SYMBOL-370", + "goal_id": 13 + }, "cut_branch": { - "rule_text": "q :- (print 2).", + "rule_text": "SYMBOL-370 :- (SYMBOL-150 2).", "rule_loc": [ "File", { diff --git a/tests/sources/trace_cut.json b/tests/sources/trace_cut.json index 7408f8388..b0725881f 100644 --- a/tests/sources/trace_cut.json +++ b/tests/sources/trace_cut.json @@ -1,80 +1,80 @@ -{"step" : 0,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["main"]} -{"step" : 1,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["main","main"]} +{"step" : 0,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["SYMBOL-371"]} +{"step" : 1,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["SYMBOL-371","SYMBOL-371"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace_cut.elpi\", line 12, column 0, characters 78-87:","File \"tests/sources/trace_cut.elpi\", line 13, column 0, characters 89-121:"]} -{"step" : 1,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace_cut.elpi\", line 12, column 0, characters 78-87:","main :- p."]} +{"step" : 1,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace_cut.elpi\", line 12, column 0, characters 78-87:","SYMBOL-371 :- SYMBOL-369."]} {"step" : 1,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["5"]} -{"step" : 1,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["p"]} +{"step" : 1,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["SYMBOL-369"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["p","p"]} +{"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["SYMBOL-369","SYMBOL-369"]} {"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} {"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace_cut.elpi\", line 3, column 0, characters 9-18:","File \"tests/sources/trace_cut.elpi\", line 4, column 0, characters 20-32:","File \"tests/sources/trace_cut.elpi\", line 5, column 0, characters 34-35:","File \"tests/sources/trace_cut.elpi\", line 6, column 0, characters 37-49:"]} -{"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace_cut.elpi\", line 3, column 0, characters 9-18:","p :- fail."]} +{"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace_cut.elpi\", line 3, column 0, characters 9-18:","SYMBOL-369 :- SYMBOL-106."]} {"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["6"]} -{"step" : 2,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["fail"]} +{"step" : 2,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["SYMBOL-106"]} {"step" : 2,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 3,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["fail","fail"]} +{"step" : 3,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["SYMBOL-106","SYMBOL-106"]} {"step" : 3,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} {"step" : 3,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : []} {"step" : 3,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["fail"]} -{"step" : 4,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["p","p (! !)"]} +{"step" : 4,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["SYMBOL-369","SYMBOL-369 (! !)"]} {"step" : 4,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} {"step" : 4,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace_cut.elpi\", line 4, column 0, characters 20-32:","File \"tests/sources/trace_cut.elpi\", line 5, column 0, characters 34-35:","File \"tests/sources/trace_cut.elpi\", line 6, column 0, characters 37-49:"]} -{"step" : 4,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace_cut.elpi\", line 4, column 0, characters 20-32:","p :- (!), fail."]} +{"step" : 4,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace_cut.elpi\", line 4, column 0, characters 20-32:","SYMBOL-369 :- (!), SYMBOL-106."]} {"step" : 4,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["7"]} {"step" : 4,"kind" : ["Info"],"goal_id" : 7,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["!"]} {"step" : 4,"kind" : ["Info"],"goal_id" : 7,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["8"]} -{"step" : 4,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["fail"]} +{"step" : 4,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["SYMBOL-106"]} {"step" : 4,"kind" : ["Info"],"goal_id" : 7,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["success"]} {"step" : 5,"kind" : ["Info"],"goal_id" : 7,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["!","!"]} {"step" : 5,"kind" : ["Info"],"goal_id" : 7,"runtime_id" : 0,"name" : "user:rule","payload" : ["cut"]} -{"step" : 5,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["5","File \"tests/sources/trace_cut.elpi\", line 5, column 0, characters 34-35:","p :- ."]} -{"step" : 5,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["5","File \"tests/sources/trace_cut.elpi\", line 6, column 0, characters 37-49:","p :- (print 1)."]} +{"step" : 5,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["5","File \"tests/sources/trace_cut.elpi\", line 5, column 0, characters 34-35:","SYMBOL-369 :- ."]} +{"step" : 5,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["5","File \"tests/sources/trace_cut.elpi\", line 6, column 0, characters 37-49:","SYMBOL-369 :- (SYMBOL-150 1)."]} {"step" : 5,"kind" : ["Info"],"goal_id" : 7,"runtime_id" : 0,"name" : "user:rule:cut","payload" : ["success"]} -{"step" : 6,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["fail","fail"]} +{"step" : 6,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["SYMBOL-106","SYMBOL-106"]} {"step" : 6,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} {"step" : 6,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : []} {"step" : 6,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["fail"]} -{"step" : 7,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["main","main (! !)"]} +{"step" : 7,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["SYMBOL-371","SYMBOL-371 (! !)"]} {"step" : 7,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} {"step" : 7,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace_cut.elpi\", line 13, column 0, characters 89-121:"]} -{"step" : 7,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace_cut.elpi\", line 13, column 0, characters 89-121:","main :- q, (!), (q => (q :- !) => q)."]} +{"step" : 7,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace_cut.elpi\", line 13, column 0, characters 89-121:","SYMBOL-371 :- SYMBOL-370, (!), \n (SYMBOL-370 => (SYMBOL-370 :- !) => SYMBOL-370)."]} {"step" : 7,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["9"]} -{"step" : 7,"kind" : ["Info"],"goal_id" : 9,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["q"]} +{"step" : 7,"kind" : ["Info"],"goal_id" : 9,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["SYMBOL-370"]} {"step" : 7,"kind" : ["Info"],"goal_id" : 9,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["10"]} {"step" : 7,"kind" : ["Info"],"goal_id" : 10,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["!"]} {"step" : 7,"kind" : ["Info"],"goal_id" : 9,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["11"]} -{"step" : 7,"kind" : ["Info"],"goal_id" : 11,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["q => (q :- !) => q"]} +{"step" : 7,"kind" : ["Info"],"goal_id" : 11,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["SYMBOL-370 => (SYMBOL-370 :- !) => SYMBOL-370"]} {"step" : 7,"kind" : ["Info"],"goal_id" : 9,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 8,"kind" : ["Info"],"goal_id" : 9,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["q","q"]} +{"step" : 8,"kind" : ["Info"],"goal_id" : 9,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["SYMBOL-370","SYMBOL-370"]} {"step" : 8,"kind" : ["Info"],"goal_id" : 9,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} {"step" : 8,"kind" : ["Info"],"goal_id" : 9,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace_cut.elpi\", line 9, column 0, characters 60-61:","File \"tests/sources/trace_cut.elpi\", line 10, column 0, characters 63-75:"]} -{"step" : 8,"kind" : ["Info"],"goal_id" : 9,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace_cut.elpi\", line 9, column 0, characters 60-61:","q :- ."]} +{"step" : 8,"kind" : ["Info"],"goal_id" : 9,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace_cut.elpi\", line 9, column 0, characters 60-61:","SYMBOL-370 :- ."]} {"step" : 8,"kind" : ["Info"],"goal_id" : 9,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["success"]} {"step" : 9,"kind" : ["Info"],"goal_id" : 10,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["!","!"]} {"step" : 9,"kind" : ["Info"],"goal_id" : 10,"runtime_id" : 0,"name" : "user:rule","payload" : ["cut"]} -{"step" : 9,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["9","File \"tests/sources/trace_cut.elpi\", line 10, column 0, characters 63-75:","q :- (print 2)."]} +{"step" : 9,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["9","File \"tests/sources/trace_cut.elpi\", line 10, column 0, characters 63-75:","SYMBOL-370 :- (SYMBOL-150 2)."]} {"step" : 9,"kind" : ["Info"],"goal_id" : 10,"runtime_id" : 0,"name" : "user:rule:cut","payload" : ["success"]} -{"step" : 10,"kind" : ["Info"],"goal_id" : 11,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["=>","q => (q :- !) => q"]} +{"step" : 10,"kind" : ["Info"],"goal_id" : 11,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["=>","SYMBOL-370 => (SYMBOL-370 :- !) => SYMBOL-370"]} {"step" : 10,"kind" : ["Info"],"goal_id" : 11,"runtime_id" : 0,"name" : "user:rule","payload" : ["implication"]} {"step" : 10,"kind" : ["Info"],"goal_id" : 11,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["12"]} -{"step" : 10,"kind" : ["Info"],"goal_id" : 12,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["(q :- !) => q"]} +{"step" : 10,"kind" : ["Info"],"goal_id" : 12,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["(SYMBOL-370 :- !) => SYMBOL-370"]} {"step" : 10,"kind" : ["Info"],"goal_id" : 12,"runtime_id" : 0,"name" : "user:rule:implication","payload" : ["success"]} -{"step" : 11,"kind" : ["Info"],"goal_id" : 12,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["=>","(q :- !) => q"]} +{"step" : 11,"kind" : ["Info"],"goal_id" : 12,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["=>","(SYMBOL-370 :- !) => SYMBOL-370"]} {"step" : 11,"kind" : ["Info"],"goal_id" : 12,"runtime_id" : 0,"name" : "user:rule","payload" : ["implication"]} {"step" : 11,"kind" : ["Info"],"goal_id" : 12,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["13"]} -{"step" : 11,"kind" : ["Info"],"goal_id" : 13,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["q"]} +{"step" : 11,"kind" : ["Info"],"goal_id" : 13,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["SYMBOL-370"]} {"step" : 11,"kind" : ["Info"],"goal_id" : 13,"runtime_id" : 0,"name" : "user:rule:implication","payload" : ["success"]} -{"step" : 12,"kind" : ["Info"],"goal_id" : 13,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["q","q"]} +{"step" : 12,"kind" : ["Info"],"goal_id" : 13,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["SYMBOL-370","SYMBOL-370"]} {"step" : 12,"kind" : ["Info"],"goal_id" : 13,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} {"step" : 12,"kind" : ["Info"],"goal_id" : 13,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"(context step_id:11)\", line 1, column 0, characters 0-0:","File \"(context step_id:10)\", line 1, column 0, characters 0-0:","File \"tests/sources/trace_cut.elpi\", line 9, column 0, characters 60-61:","File \"tests/sources/trace_cut.elpi\", line 10, column 0, characters 63-75:"]} -{"step" : 12,"kind" : ["Info"],"goal_id" : 13,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"(context step_id:11)\", line 1, column 0, characters 0-0:","q :- (!)."]} +{"step" : 12,"kind" : ["Info"],"goal_id" : 13,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"(context step_id:11)\", line 1, column 0, characters 0-0:","SYMBOL-370 :- (!)."]} {"step" : 12,"kind" : ["Info"],"goal_id" : 13,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["14"]} {"step" : 12,"kind" : ["Info"],"goal_id" : 14,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["!"]} {"step" : 12,"kind" : ["Info"],"goal_id" : 14,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["success"]} {"step" : 13,"kind" : ["Info"],"goal_id" : 14,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["!","!"]} {"step" : 13,"kind" : ["Info"],"goal_id" : 14,"runtime_id" : 0,"name" : "user:rule","payload" : ["cut"]} -{"step" : 13,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["13","File \"(context step_id:10)\", line 1, column 0, characters 0-0:","q :- ."]} -{"step" : 13,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["13","File \"tests/sources/trace_cut.elpi\", line 9, column 0, characters 60-61:","q :- ."]} -{"step" : 13,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["13","File \"tests/sources/trace_cut.elpi\", line 10, column 0, characters 63-75:","q :- (print 2)."]} +{"step" : 13,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["13","File \"(context step_id:10)\", line 1, column 0, characters 0-0:","SYMBOL-370 :- ."]} +{"step" : 13,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["13","File \"tests/sources/trace_cut.elpi\", line 9, column 0, characters 60-61:","SYMBOL-370 :- ."]} +{"step" : 13,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["13","File \"tests/sources/trace_cut.elpi\", line 10, column 0, characters 63-75:","SYMBOL-370 :- (SYMBOL-150 2)."]} {"step" : 13,"kind" : ["Info"],"goal_id" : 14,"runtime_id" : 0,"name" : "user:rule:cut","payload" : ["success"]} diff --git a/tests/sources/trace_findall.elab.json b/tests/sources/trace_findall.elab.json index 7625d508a..7fe92b9e6 100644 --- a/tests/sources/trace_findall.elab.json +++ b/tests/sources/trace_findall.elab.json @@ -2,7 +2,7 @@ { "step_id": 0, "runtime_id": 0, - "step": [ "Init", { "goal_text": "main", "goal_id": 4 } ], + "step": [ "Init", { "goal_text": "SYMBOL-370", "goal_id": 4 } ], "color": "Grey" }, { @@ -12,8 +12,8 @@ "Inference", { "current_goal_id": 4, - "current_goal_text": "main", - "current_goal_predicate": "main", + "current_goal_text": "SYMBOL-370", + "current_goal_predicate": "SYMBOL-370", "failed_attempts": [], "successful_attempts": [ { @@ -21,7 +21,7 @@ "rule": [ "UserRule", { - "rule_text": "main :- (std.findall (p _) A0), (print A0).", + "rule_text": "SYMBOL-370 :- (SYMBOL-189 (SYMBOL-369 _) A0), (SYMBOL-150 A0).", "rule_loc": [ "File", { @@ -36,8 +36,8 @@ "events": [] }, "siblings": [ - { "goal_text": "std.findall (p _) X0", "goal_id": 5 }, - { "goal_text": "print X0", "goal_id": 6 } + { "goal_text": "SYMBOL-189 (SYMBOL-369 _) X0", "goal_id": 5 }, + { "goal_text": "SYMBOL-150 X0", "goal_id": 6 } ], "siblings_aggregated_outcome": "Success" } @@ -48,7 +48,7 @@ "rule": [ "UserRule", { - "rule_text": "main :- (std.findall (p _) A0), (print A0).", + "rule_text": "SYMBOL-370 :- (SYMBOL-189 (SYMBOL-369 _) A0), (SYMBOL-150 A0).", "rule_loc": [ "File", { @@ -75,8 +75,8 @@ "Inference", { "current_goal_id": 5, - "current_goal_text": "std.findall (p _) X0", - "current_goal_predicate": "std.findall", + "current_goal_text": "SYMBOL-189 (SYMBOL-369 _) X0", + "current_goal_predicate": "SYMBOL-189", "failed_attempts": [], "successful_attempts": [ { @@ -84,7 +84,7 @@ "rule": [ "UserRule", { - "rule_text": "(std.findall A0 A1) :- (findall_solutions A0 A1).", + "rule_text": "(SYMBOL-189 A0 A1) :- (findall_solutions A0 A1).", "rule_loc": [ "File", { @@ -97,11 +97,14 @@ } ], "events": [ - [ "Assign", "A0 := p _" ], [ "Assign", "A1 := X0" ] + [ "Assign", "A0 := SYMBOL-369 _" ], [ "Assign", "A1 := X0" ] ] }, "siblings": [ - { "goal_text": "findall_solutions (p _) X0", "goal_id": 7 } + { + "goal_text": "findall_solutions (SYMBOL-369 _) X0", + "goal_id": 7 + } ], "siblings_aggregated_outcome": "Success" } @@ -112,7 +115,7 @@ "rule": [ "UserRule", { - "rule_text": "(std.findall A0 A1) :- (findall_solutions A0 A1).", + "rule_text": "(SYMBOL-189 A0 A1) :- (findall_solutions A0 A1).", "rule_loc": [ "File", { @@ -131,7 +134,7 @@ "rule": [ "UserRule", { - "rule_text": "main :- (std.findall (p _) A0), (print A0).", + "rule_text": "SYMBOL-370 :- (SYMBOL-189 (SYMBOL-369 _) A0), (SYMBOL-150 A0).", "rule_loc": [ "File", { @@ -158,12 +161,14 @@ "Findall", { "findall_goal_id": 7, - "findall_goal_text": "findall_solutions (p _) X0", + "findall_goal_text": "findall_solutions (SYMBOL-369 _) X0", "findall_cards": [ { "step_id": 0, "runtime_id": 1, - "step": [ "Init", { "goal_text": "p X0", "goal_id": 8 } ], + "step": [ + "Init", { "goal_text": "SYMBOL-369 X0", "goal_id": 8 } + ], "color": "Grey" }, { @@ -173,8 +178,8 @@ "Inference", { "current_goal_id": 8, - "current_goal_text": "p X0", - "current_goal_predicate": "p", + "current_goal_text": "SYMBOL-369 X0", + "current_goal_predicate": "SYMBOL-369", "failed_attempts": [], "successful_attempts": [ { @@ -182,7 +187,7 @@ "rule": [ "UserRule", { - "rule_text": "(p 1) :- .", + "rule_text": "(SYMBOL-369 1) :- .", "rule_loc": [ "File", { @@ -206,7 +211,7 @@ "rule": [ "UserRule", { - "rule_text": "(p 1) :- .", + "rule_text": "(SYMBOL-369 1) :- .", "rule_loc": [ "File", { @@ -233,8 +238,8 @@ "Inference", { "current_goal_id": 8, - "current_goal_text": "p X0", - "current_goal_predicate": "p", + "current_goal_text": "SYMBOL-369 X0", + "current_goal_predicate": "SYMBOL-369", "failed_attempts": [], "successful_attempts": [ { @@ -242,7 +247,7 @@ "rule": [ "UserRule", { - "rule_text": "(p 2) :- .", + "rule_text": "(SYMBOL-369 2) :- .", "rule_loc": [ "File", { @@ -266,7 +271,7 @@ "rule": [ "UserRule", { - "rule_text": "(p 2) :- .", + "rule_text": "(SYMBOL-369 2) :- .", "rule_loc": [ "File", { @@ -293,8 +298,8 @@ "Inference", { "current_goal_id": 8, - "current_goal_text": "p X0", - "current_goal_predicate": "p", + "current_goal_text": "SYMBOL-369 X0", + "current_goal_predicate": "SYMBOL-369", "failed_attempts": [], "successful_attempts": [ { @@ -302,7 +307,7 @@ "rule": [ "UserRule", { - "rule_text": "(p 3) :- (p 2).", + "rule_text": "(SYMBOL-369 3) :- (SYMBOL-369 2).", "rule_loc": [ "File", { @@ -316,7 +321,9 @@ ], "events": [ [ "Assign", "X0 := 3" ] ] }, - "siblings": [ { "goal_text": "p 2", "goal_id": 9 } ], + "siblings": [ + { "goal_text": "SYMBOL-369 2", "goal_id": 9 } + ], "siblings_aggregated_outcome": "Success" } ], @@ -326,7 +333,7 @@ "rule": [ "UserRule", { - "rule_text": "(p 3) :- (p 2).", + "rule_text": "(SYMBOL-369 3) :- (SYMBOL-369 2).", "rule_loc": [ "File", { @@ -353,8 +360,8 @@ "Inference", { "current_goal_id": 9, - "current_goal_text": "p 2", - "current_goal_predicate": "p", + "current_goal_text": "SYMBOL-369 2", + "current_goal_predicate": "SYMBOL-369", "failed_attempts": [], "successful_attempts": [ { @@ -362,7 +369,7 @@ "rule": [ "UserRule", { - "rule_text": "(p 2) :- .", + "rule_text": "(SYMBOL-369 2) :- .", "rule_loc": [ "File", { @@ -386,7 +393,7 @@ "rule": [ "UserRule", { - "rule_text": "(p 2) :- .", + "rule_text": "(SYMBOL-369 2) :- .", "rule_loc": [ "File", { @@ -405,7 +412,7 @@ "rule": [ "UserRule", { - "rule_text": "(p 3) :- (p 2).", + "rule_text": "(SYMBOL-369 3) :- (SYMBOL-369 2).", "rule_loc": [ "File", { @@ -426,7 +433,9 @@ "color": "Green" } ], - "findall_solution_text": [ "X0 := [p 1, p 2, p 3]" ], + "findall_solution_text": [ + "X0 := [SYMBOL-369 1, SYMBOL-369 2, SYMBOL-369 3]" + ], "findall_stack": [ { "rule": [ "BuiltinRule", [ "FFI", "findall" ] ], @@ -437,7 +446,7 @@ "rule": [ "UserRule", { - "rule_text": "(std.findall A0 A1) :- (findall_solutions A0 A1).", + "rule_text": "(SYMBOL-189 A0 A1) :- (findall_solutions A0 A1).", "rule_loc": [ "File", { @@ -456,7 +465,7 @@ "rule": [ "UserRule", { - "rule_text": "main :- (std.findall (p _) A0), (print A0).", + "rule_text": "SYMBOL-370 :- (SYMBOL-189 (SYMBOL-369 _) A0), (SYMBOL-150 A0).", "rule_loc": [ "File", { @@ -483,13 +492,13 @@ "Inference", { "current_goal_id": 6, - "current_goal_text": "print [p 1, p 2, p 3]", - "current_goal_predicate": "print", + "current_goal_text": "SYMBOL-150 [SYMBOL-369 1, SYMBOL-369 2, SYMBOL-369 3]", + "current_goal_predicate": "SYMBOL-150", "failed_attempts": [], "successful_attempts": [ { "attempt": { - "rule": [ "BuiltinRule", [ "FFI", "print" ] ], + "rule": [ "BuiltinRule", [ "FFI", "SYMBOL-150" ] ], "events": [] }, "siblings": [], @@ -499,7 +508,7 @@ "more_successful_attempts": [], "stack": [ { - "rule": [ "BuiltinRule", [ "FFI", "print" ] ], + "rule": [ "BuiltinRule", [ "FFI", "SYMBOL-150" ] ], "step_id": 4, "runtime_id": 0 }, @@ -507,7 +516,7 @@ "rule": [ "UserRule", { - "rule_text": "main :- (std.findall (p _) A0), (print A0).", + "rule_text": "SYMBOL-370 :- (SYMBOL-189 (SYMBOL-369 _) A0), (SYMBOL-150 A0).", "rule_loc": [ "File", { diff --git a/tests/sources/trace_findall.json b/tests/sources/trace_findall.json index 75bd3ffd9..3f55f7f72 100644 --- a/tests/sources/trace_findall.json +++ b/tests/sources/trace_findall.json @@ -1,53 +1,53 @@ -{"step" : 0,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["main"]} -{"step" : 1,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["main","main"]} +{"step" : 0,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["SYMBOL-370"]} +{"step" : 1,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["SYMBOL-370","SYMBOL-370"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace_findall.elpi\", line 6, column 0, characters 37-75:"]} -{"step" : 1,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace_findall.elpi\", line 6, column 0, characters 37-75:","main :- (std.findall (p _) A0), (print A0)."]} +{"step" : 1,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace_findall.elpi\", line 6, column 0, characters 37-75:","SYMBOL-370 :- (SYMBOL-189 (SYMBOL-369 _) A0), (SYMBOL-150 A0)."]} {"step" : 1,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["5"]} -{"step" : 1,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["std.findall (p _) X0"]} +{"step" : 1,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["SYMBOL-189 (SYMBOL-369 _) X0"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["6"]} -{"step" : 1,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["print X0"]} +{"step" : 1,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["SYMBOL-150 X0"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["std.findall","std.findall (p _) X0"]} +{"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["SYMBOL-189","SYMBOL-189 (SYMBOL-369 _) X0"]} {"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} {"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"builtin_stdlib.elpi\", line 297, column 0, characters 9695-9731:"]} -{"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"builtin_stdlib.elpi\", line 297, column 0, characters 9695-9731:","(std.findall A0 A1) :- (findall_solutions A0 A1)."]} -{"step" : 2,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A0 := p _"]} +{"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"builtin_stdlib.elpi\", line 297, column 0, characters 9695-9731:","(SYMBOL-189 A0 A1) :- (findall_solutions A0 A1)."]} +{"step" : 2,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A0 := SYMBOL-369 _"]} {"step" : 2,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A1 := X0"]} {"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["7"]} -{"step" : 2,"kind" : ["Info"],"goal_id" : 7,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["findall_solutions (p _) X0"]} +{"step" : 2,"kind" : ["Info"],"goal_id" : 7,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["findall_solutions (SYMBOL-369 _) X0"]} {"step" : 2,"kind" : ["Info"],"goal_id" : 7,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 3,"kind" : ["Info"],"goal_id" : 7,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["findall_solutions","findall_solutions (p _) X0"]} +{"step" : 3,"kind" : ["Info"],"goal_id" : 7,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["findall_solutions","findall_solutions (SYMBOL-369 _) X0"]} {"step" : 3,"kind" : ["Info"],"goal_id" : 7,"runtime_id" : 0,"name" : "user:rule","payload" : ["findall"]} -{"step" : 0,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["p X0"]} -{"step" : 1,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["p","p X0"]} +{"step" : 0,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["SYMBOL-369 X0"]} +{"step" : 1,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["SYMBOL-369","SYMBOL-369 X0"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace_findall.elpi\", line 2, column 0, characters 14-17:","File \"tests/sources/trace_findall.elpi\", line 3, column 0, characters 19-22:","File \"tests/sources/trace_findall.elpi\", line 4, column 0, characters 24-34:"]} -{"step" : 1,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace_findall.elpi\", line 2, column 0, characters 14-17:","(p 1) :- ."]} +{"step" : 1,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace_findall.elpi\", line 2, column 0, characters 14-17:","(SYMBOL-369 1) :- ."]} {"step" : 1,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["X0 := 1"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 2,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["p","p X0"]} +{"step" : 2,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["SYMBOL-369","SYMBOL-369 X0"]} {"step" : 2,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} {"step" : 2,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace_findall.elpi\", line 3, column 0, characters 19-22:","File \"tests/sources/trace_findall.elpi\", line 4, column 0, characters 24-34:"]} -{"step" : 2,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace_findall.elpi\", line 3, column 0, characters 19-22:","(p 2) :- ."]} +{"step" : 2,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace_findall.elpi\", line 3, column 0, characters 19-22:","(SYMBOL-369 2) :- ."]} {"step" : 2,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["X0 := 2"]} {"step" : 2,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 3,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["p","p X0"]} +{"step" : 3,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["SYMBOL-369","SYMBOL-369 X0"]} {"step" : 3,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} {"step" : 3,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace_findall.elpi\", line 4, column 0, characters 24-34:"]} -{"step" : 3,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace_findall.elpi\", line 4, column 0, characters 24-34:","(p 3) :- (p 2)."]} +{"step" : 3,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace_findall.elpi\", line 4, column 0, characters 24-34:","(SYMBOL-369 3) :- (SYMBOL-369 2)."]} {"step" : 3,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["X0 := 3"]} {"step" : 3,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["9"]} -{"step" : 3,"kind" : ["Info"],"goal_id" : 9,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["p 2"]} +{"step" : 3,"kind" : ["Info"],"goal_id" : 9,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["SYMBOL-369 2"]} {"step" : 3,"kind" : ["Info"],"goal_id" : 9,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 4,"kind" : ["Info"],"goal_id" : 9,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["p","p 2"]} +{"step" : 4,"kind" : ["Info"],"goal_id" : 9,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["SYMBOL-369","SYMBOL-369 2"]} {"step" : 4,"kind" : ["Info"],"goal_id" : 9,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} {"step" : 4,"kind" : ["Info"],"goal_id" : 9,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace_findall.elpi\", line 3, column 0, characters 19-22:"]} -{"step" : 4,"kind" : ["Info"],"goal_id" : 9,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace_findall.elpi\", line 3, column 0, characters 19-22:","(p 2) :- ."]} +{"step" : 4,"kind" : ["Info"],"goal_id" : 9,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace_findall.elpi\", line 3, column 0, characters 19-22:","(SYMBOL-369 2) :- ."]} {"step" : 4,"kind" : ["Info"],"goal_id" : 9,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 3,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["X0 := [p 1, p 2, p 3]"]} +{"step" : 3,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["X0 := [SYMBOL-369 1, SYMBOL-369 2, SYMBOL-369 3]"]} {"step" : 3,"kind" : ["Info"],"goal_id" : 7,"runtime_id" : 0,"name" : "user:rule:findall","payload" : ["success"]} -{"step" : 4,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["print","print [p 1, p 2, p 3]"]} +{"step" : 4,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["SYMBOL-150","SYMBOL-150 [SYMBOL-369 1, SYMBOL-369 2, SYMBOL-369 3]"]} {"step" : 4,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:rule","payload" : ["builtin"]} -{"step" : 4,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:rule:builtin:name","payload" : ["print"]} +{"step" : 4,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:rule:builtin:name","payload" : ["SYMBOL-150"]} {"step" : 4,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:rule:builtin","payload" : ["success"]} diff --git a/tests/sources/trace_w.elab.json b/tests/sources/trace_w.elab.json index 1fbe873ef..f260d6ea6 100644 --- a/tests/sources/trace_w.elab.json +++ b/tests/sources/trace_w.elab.json @@ -2,7 +2,7 @@ { "step_id": 0, "runtime_id": 0, - "step": [ "Init", { "goal_text": "main", "goal_id": 4 } ], + "step": [ "Init", { "goal_text": "SYMBOL-401", "goal_id": 4 } ], "color": "Grey" }, { @@ -12,8 +12,8 @@ "Inference", { "current_goal_id": 4, - "current_goal_text": "main", - "current_goal_predicate": "main", + "current_goal_text": "SYMBOL-401", + "current_goal_predicate": "SYMBOL-401", "failed_attempts": [], "successful_attempts": [ { @@ -21,7 +21,7 @@ "rule": [ "UserRule", { - "rule_text": "main :- (tests [2]).", + "rule_text": "SYMBOL-401 :- (SYMBOL-398 [2]).", "rule_loc": [ "File", { @@ -35,7 +35,7 @@ ], "events": [] }, - "siblings": [ { "goal_text": "tests [2]", "goal_id": 5 } ], + "siblings": [ { "goal_text": "SYMBOL-398 [2]", "goal_id": 5 } ], "siblings_aggregated_outcome": "Success" } ], @@ -45,7 +45,7 @@ "rule": [ "UserRule", { - "rule_text": "main :- (tests [2]).", + "rule_text": "SYMBOL-401 :- (SYMBOL-398 [2]).", "rule_loc": [ "File", { @@ -72,8 +72,8 @@ "Inference", { "current_goal_id": 5, - "current_goal_text": "tests [2]", - "current_goal_predicate": "tests", + "current_goal_text": "SYMBOL-398 [2]", + "current_goal_predicate": "SYMBOL-398", "failed_attempts": [], "successful_attempts": [ { @@ -81,7 +81,7 @@ "rule": [ "UserRule", { - "rule_text": "(tests [A0]) :- (test A0 A1), (typecheck A1).", + "rule_text": "(SYMBOL-398 [A0]) :- (SYMBOL-397 A0 A1), (SYMBOL-400 A1).", "rule_loc": [ "File", { @@ -96,8 +96,8 @@ "events": [ [ "Assign", "A0 := 2" ] ] }, "siblings": [ - { "goal_text": "test 2 X0", "goal_id": 6 }, - { "goal_text": "typecheck X0", "goal_id": 7 } + { "goal_text": "SYMBOL-397 2 X0", "goal_id": 6 }, + { "goal_text": "SYMBOL-400 X0", "goal_id": 7 } ], "siblings_aggregated_outcome": "Success" } @@ -108,7 +108,7 @@ "rule": [ "UserRule", { - "rule_text": "(tests [A0]) :- (test A0 A1), (typecheck A1).", + "rule_text": "(SYMBOL-398 [A0]) :- (SYMBOL-397 A0 A1), (SYMBOL-400 A1).", "rule_loc": [ "File", { @@ -127,7 +127,7 @@ "rule": [ "UserRule", { - "rule_text": "main :- (tests [2]).", + "rule_text": "SYMBOL-401 :- (SYMBOL-398 [2]).", "rule_loc": [ "File", { @@ -154,8 +154,8 @@ "Inference", { "current_goal_id": 6, - "current_goal_text": "test 2 X0", - "current_goal_predicate": "test", + "current_goal_text": "SYMBOL-397 2 X0", + "current_goal_predicate": "SYMBOL-397", "failed_attempts": [], "successful_attempts": [ { @@ -163,7 +163,7 @@ "rule": [ "UserRule", { - "rule_text": "(test 2 (let (lam (c0 \\ c0)) A0 (c0 \\ (app c0 (global []))))) :- .", + "rule_text": "(SYMBOL-397 2 (SYMBOL-388 (lam (c0 \\ c0)) A0 (c0 \\ (app c0 (SYMBOL-386 []))))) :- .", "rule_loc": [ "File", { @@ -178,7 +178,7 @@ "events": [ [ "Assign", - "X0 := let (lam c0 \\ c0) X1 c0 \\ app c0 (global [])" + "X0 := SYMBOL-388 (lam c0 \\ c0) X1 c0 \\ app c0 (SYMBOL-386 [])" ] ] }, @@ -192,7 +192,7 @@ "rule": [ "UserRule", { - "rule_text": "(test 2 (let (lam (c0 \\ c0)) A0 (c0 \\ (app c0 (global []))))) :- .", + "rule_text": "(SYMBOL-397 2 (SYMBOL-388 (lam (c0 \\ c0)) A0 (c0 \\ (app c0 (SYMBOL-386 []))))) :- .", "rule_loc": [ "File", { @@ -211,7 +211,7 @@ "rule": [ "UserRule", { - "rule_text": "(tests [A0]) :- (test A0 A1), (typecheck A1).", + "rule_text": "(SYMBOL-398 [A0]) :- (SYMBOL-397 A0 A1), (SYMBOL-400 A1).", "rule_loc": [ "File", { @@ -230,7 +230,7 @@ "rule": [ "UserRule", { - "rule_text": "main :- (tests [2]).", + "rule_text": "SYMBOL-401 :- (SYMBOL-398 [2]).", "rule_loc": [ "File", { @@ -257,8 +257,8 @@ "Inference", { "current_goal_id": 7, - "current_goal_text": "typecheck (let (lam c0 \\ c0) X1 c0 \\ app c0 (global []))", - "current_goal_predicate": "typecheck", + "current_goal_text": "SYMBOL-400 (SYMBOL-388 (lam c0 \\ c0) X1 c0 \\ app c0 (SYMBOL-386 []))", + "current_goal_predicate": "SYMBOL-400", "failed_attempts": [], "successful_attempts": [ { @@ -266,7 +266,7 @@ "rule": [ "UserRule", { - "rule_text": "(typecheck A0) :- (print Checking: A0), (theta []), (of A0 A1), (!), \n (print A0 : A1), (print).", + "rule_text": "(SYMBOL-400 A0) :- (SYMBOL-150 Checking: A0), (SYMBOL-399 []), \n (SYMBOL-394 A0 A1), (!), (SYMBOL-150 A0 : A1), (SYMBOL-150).", "rule_loc": [ "File", { @@ -281,26 +281,26 @@ "events": [ [ "Assign", - "A0 := let (lam c0 \\ c0) X1 c0 \\ app c0 (global [])" + "A0 := SYMBOL-388 (lam c0 \\ c0) X1 c0 \\ app c0 (SYMBOL-386 [])" ] ] }, "siblings": [ { - "goal_text": "print Checking: (let (lam c0 \\ c0) X1 c0 \\ app c0 (global []))", + "goal_text": "SYMBOL-150 Checking: \n (SYMBOL-388 (lam c0 \\ c0) X1 c0 \\ app c0 (SYMBOL-386 []))", "goal_id": 8 }, - { "goal_text": "theta []", "goal_id": 9 }, + { "goal_text": "SYMBOL-399 []", "goal_id": 9 }, { - "goal_text": "of (let (lam c0 \\ c0) X1 c0 \\ app c0 (global [])) X2", + "goal_text": "SYMBOL-394 (SYMBOL-388 (lam c0 \\ c0) X1 c0 \\ app c0 (SYMBOL-386 [])) X2", "goal_id": 10 }, { "goal_text": "!", "goal_id": 11 }, { - "goal_text": "print (let (lam c0 \\ c0) X1 c0 \\ app c0 (global [])) : X2", + "goal_text": "SYMBOL-150 (SYMBOL-388 (lam c0 \\ c0) X1 c0 \\ app c0 (SYMBOL-386 [])) : X2", "goal_id": 12 }, - { "goal_text": "print", "goal_id": 13 } + { "goal_text": "SYMBOL-150", "goal_id": 13 } ], "siblings_aggregated_outcome": "Success" } @@ -311,7 +311,7 @@ "rule": [ "UserRule", { - "rule_text": "(typecheck A0) :- (print Checking: A0), (theta []), (of A0 A1), (!), \n (print A0 : A1), (print).", + "rule_text": "(SYMBOL-400 A0) :- (SYMBOL-150 Checking: A0), (SYMBOL-399 []), \n (SYMBOL-394 A0 A1), (!), (SYMBOL-150 A0 : A1), (SYMBOL-150).", "rule_loc": [ "File", { @@ -330,7 +330,7 @@ "rule": [ "UserRule", { - "rule_text": "(tests [A0]) :- (test A0 A1), (typecheck A1).", + "rule_text": "(SYMBOL-398 [A0]) :- (SYMBOL-397 A0 A1), (SYMBOL-400 A1).", "rule_loc": [ "File", { @@ -349,7 +349,7 @@ "rule": [ "UserRule", { - "rule_text": "main :- (tests [2]).", + "rule_text": "SYMBOL-401 :- (SYMBOL-398 [2]).", "rule_loc": [ "File", { @@ -376,13 +376,13 @@ "Inference", { "current_goal_id": 8, - "current_goal_text": "print Checking: (let (lam c0 \\ c0) X1 c0 \\ app c0 (global []))", - "current_goal_predicate": "print", + "current_goal_text": "SYMBOL-150 Checking: \n (SYMBOL-388 (lam c0 \\ c0) X1 c0 \\ app c0 (SYMBOL-386 []))", + "current_goal_predicate": "SYMBOL-150", "failed_attempts": [], "successful_attempts": [ { "attempt": { - "rule": [ "BuiltinRule", [ "FFI", "print" ] ], + "rule": [ "BuiltinRule", [ "FFI", "SYMBOL-150" ] ], "events": [] }, "siblings": [], @@ -392,7 +392,7 @@ "more_successful_attempts": [], "stack": [ { - "rule": [ "BuiltinRule", [ "FFI", "print" ] ], + "rule": [ "BuiltinRule", [ "FFI", "SYMBOL-150" ] ], "step_id": 5, "runtime_id": 0 }, @@ -400,7 +400,7 @@ "rule": [ "UserRule", { - "rule_text": "(typecheck A0) :- (print Checking: A0), (theta []), (of A0 A1), (!), \n (print A0 : A1), (print).", + "rule_text": "(SYMBOL-400 A0) :- (SYMBOL-150 Checking: A0), (SYMBOL-399 []), \n (SYMBOL-394 A0 A1), (!), (SYMBOL-150 A0 : A1), (SYMBOL-150).", "rule_loc": [ "File", { @@ -419,7 +419,7 @@ "rule": [ "UserRule", { - "rule_text": "(tests [A0]) :- (test A0 A1), (typecheck A1).", + "rule_text": "(SYMBOL-398 [A0]) :- (SYMBOL-397 A0 A1), (SYMBOL-400 A1).", "rule_loc": [ "File", { @@ -438,7 +438,7 @@ "rule": [ "UserRule", { - "rule_text": "main :- (tests [2]).", + "rule_text": "SYMBOL-401 :- (SYMBOL-398 [2]).", "rule_loc": [ "File", { @@ -465,8 +465,8 @@ "Inference", { "current_goal_id": 9, - "current_goal_text": "theta []", - "current_goal_predicate": "theta", + "current_goal_text": "SYMBOL-399 []", + "current_goal_predicate": "SYMBOL-399", "failed_attempts": [], "successful_attempts": [ { @@ -474,7 +474,7 @@ "rule": [ "UserRule", { - "rule_text": "(theta A0) :- (new_constraint (theta A0) [_]).", + "rule_text": "(SYMBOL-399 A0) :- (SYMBOL-393 (SYMBOL-399 A0) [_]).", "rule_loc": [ "File", { @@ -489,7 +489,10 @@ "events": [ [ "Assign", "A0 := []" ] ] }, "siblings": [ - { "goal_text": "new_constraint (theta []) [_]", "goal_id": 14 } + { + "goal_text": "SYMBOL-393 (SYMBOL-399 []) [_]", + "goal_id": 14 + } ], "siblings_aggregated_outcome": "Success" } @@ -500,7 +503,7 @@ "rule": [ "UserRule", { - "rule_text": "(theta A0) :- (new_constraint (theta A0) [_]).", + "rule_text": "(SYMBOL-399 A0) :- (SYMBOL-393 (SYMBOL-399 A0) [_]).", "rule_loc": [ "File", { @@ -519,7 +522,7 @@ "rule": [ "UserRule", { - "rule_text": "(typecheck A0) :- (print Checking: A0), (theta []), (of A0 A1), (!), \n (print A0 : A1), (print).", + "rule_text": "(SYMBOL-400 A0) :- (SYMBOL-150 Checking: A0), (SYMBOL-399 []), \n (SYMBOL-394 A0 A1), (!), (SYMBOL-150 A0 : A1), (SYMBOL-150).", "rule_loc": [ "File", { @@ -538,7 +541,7 @@ "rule": [ "UserRule", { - "rule_text": "(tests [A0]) :- (test A0 A1), (typecheck A1).", + "rule_text": "(SYMBOL-398 [A0]) :- (SYMBOL-397 A0 A1), (SYMBOL-400 A1).", "rule_loc": [ "File", { @@ -557,7 +560,7 @@ "rule": [ "UserRule", { - "rule_text": "main :- (tests [2]).", + "rule_text": "SYMBOL-401 :- (SYMBOL-398 [2]).", "rule_loc": [ "File", { @@ -584,8 +587,8 @@ "Inference", { "current_goal_id": 14, - "current_goal_text": "new_constraint (theta []) [_]", - "current_goal_predicate": "new_constraint", + "current_goal_text": "SYMBOL-393 (SYMBOL-399 []) [_]", + "current_goal_predicate": "SYMBOL-393", "failed_attempts": [], "successful_attempts": [ { @@ -593,7 +596,7 @@ "rule": [ "UserRule", { - "rule_text": "(new_constraint A0 A1) :- (declare_constraint A0 A1).", + "rule_text": "(SYMBOL-393 A0 A1) :- (declare_constraint A0 A1).", "rule_loc": [ "File", { @@ -606,12 +609,13 @@ } ], "events": [ - [ "Assign", "A0 := theta []" ], [ "Assign", "A1 := [_]" ] + [ "Assign", "A0 := SYMBOL-399 []" ], + [ "Assign", "A1 := [_]" ] ] }, "siblings": [ { - "goal_text": "declare_constraint (theta []) [_]", + "goal_text": "declare_constraint (SYMBOL-399 []) [_]", "goal_id": 15 } ], @@ -624,7 +628,7 @@ "rule": [ "UserRule", { - "rule_text": "(new_constraint A0 A1) :- (declare_constraint A0 A1).", + "rule_text": "(SYMBOL-393 A0 A1) :- (declare_constraint A0 A1).", "rule_loc": [ "File", { @@ -643,7 +647,7 @@ "rule": [ "UserRule", { - "rule_text": "(theta A0) :- (new_constraint (theta A0) [_]).", + "rule_text": "(SYMBOL-399 A0) :- (SYMBOL-393 (SYMBOL-399 A0) [_]).", "rule_loc": [ "File", { @@ -662,7 +666,7 @@ "rule": [ "UserRule", { - "rule_text": "(typecheck A0) :- (print Checking: A0), (theta []), (of A0 A1), (!), \n (print A0 : A1), (print).", + "rule_text": "(SYMBOL-400 A0) :- (SYMBOL-150 Checking: A0), (SYMBOL-399 []), \n (SYMBOL-394 A0 A1), (!), (SYMBOL-150 A0 : A1), (SYMBOL-150).", "rule_loc": [ "File", { @@ -681,7 +685,7 @@ "rule": [ "UserRule", { - "rule_text": "(tests [A0]) :- (test A0 A1), (typecheck A1).", + "rule_text": "(SYMBOL-398 [A0]) :- (SYMBOL-397 A0 A1), (SYMBOL-400 A1).", "rule_loc": [ "File", { @@ -700,7 +704,7 @@ "rule": [ "UserRule", { - "rule_text": "main :- (tests [2]).", + "rule_text": "SYMBOL-401 :- (SYMBOL-398 [2]).", "rule_loc": [ "File", { @@ -727,8 +731,8 @@ "Suspend", { "suspend_goal_id": 15, - "suspend_goal_text": "declare_constraint (theta []) [_]", - "suspend_sibling": { "goal_text": "theta []", "goal_id": 16 }, + "suspend_goal_text": "declare_constraint (SYMBOL-399 []) [_]", + "suspend_sibling": { "goal_text": "SYMBOL-399 []", "goal_id": 16 }, "suspend_stack": [ { "rule": [ "BuiltinRule", [ "Logic", "suspend" ] ], @@ -739,7 +743,7 @@ "rule": [ "UserRule", { - "rule_text": "(new_constraint A0 A1) :- (declare_constraint A0 A1).", + "rule_text": "(SYMBOL-393 A0 A1) :- (declare_constraint A0 A1).", "rule_loc": [ "File", { @@ -758,7 +762,7 @@ "rule": [ "UserRule", { - "rule_text": "(theta A0) :- (new_constraint (theta A0) [_]).", + "rule_text": "(SYMBOL-399 A0) :- (SYMBOL-393 (SYMBOL-399 A0) [_]).", "rule_loc": [ "File", { @@ -777,7 +781,7 @@ "rule": [ "UserRule", { - "rule_text": "(typecheck A0) :- (print Checking: A0), (theta []), (of A0 A1), (!), \n (print A0 : A1), (print).", + "rule_text": "(SYMBOL-400 A0) :- (SYMBOL-150 Checking: A0), (SYMBOL-399 []), \n (SYMBOL-394 A0 A1), (!), (SYMBOL-150 A0 : A1), (SYMBOL-150).", "rule_loc": [ "File", { @@ -796,7 +800,7 @@ "rule": [ "UserRule", { - "rule_text": "(tests [A0]) :- (test A0 A1), (typecheck A1).", + "rule_text": "(SYMBOL-398 [A0]) :- (SYMBOL-397 A0 A1), (SYMBOL-400 A1).", "rule_loc": [ "File", { @@ -815,7 +819,7 @@ "rule": [ "UserRule", { - "rule_text": "main :- (tests [2]).", + "rule_text": "SYMBOL-401 :- (SYMBOL-398 [2]).", "rule_loc": [ "File", { @@ -842,8 +846,8 @@ "Inference", { "current_goal_id": 10, - "current_goal_text": "of (let (lam c0 \\ c0) X1 c0 \\ app c0 (global [])) X2", - "current_goal_predicate": "of", + "current_goal_text": "SYMBOL-394 (SYMBOL-388 (lam c0 \\ c0) X1 c0 \\ app c0 (SYMBOL-386 [])) X2", + "current_goal_predicate": "SYMBOL-394", "failed_attempts": [], "successful_attempts": [ { @@ -851,7 +855,7 @@ "rule": [ "UserRule", { - "rule_text": "(of (let A0 A1 A2) (mono A3)) :- (of A0 (mono A4)), (gammabar (mono A4) A1), \n (pi (c0 \\ (of c0 A1 => of (A2 c0) (mono A3)))).", + "rule_text": "(SYMBOL-394 (SYMBOL-388 A0 A2 A3) (SYMBOL-392 A4)) :- (SYMBOL-394 A0 \n (SYMBOL-392 A1)), \n (SYMBOL-384 (SYMBOL-392 A1) A2), \n (pi (c0 \\ (SYMBOL-394 c0 A2 => SYMBOL-394 (A3 c0) (SYMBOL-392 A4)))).", "rule_loc": [ "File", { @@ -865,16 +869,19 @@ ], "events": [ [ "Assign", "A0 := lam c0 \\ c0" ], - [ "Assign", "A1 := X1" ], - [ "Assign", "A2 := c0 \\\napp c0 (global [])" ], - [ "Assign", "X2 := mono X3" ] + [ "Assign", "A2 := X1" ], + [ "Assign", "A3 := c0 \\\napp c0 (SYMBOL-386 [])" ], + [ "Assign", "X2 := SYMBOL-392 X3" ] ] }, "siblings": [ - { "goal_text": "of (lam c0 \\ c0) (mono X4)", "goal_id": 17 }, - { "goal_text": "gammabar (mono X4) X1", "goal_id": 18 }, { - "goal_text": "pi c0 \\ of c0 X1 => of (app c0 (global [])) (mono X3)", + "goal_text": "SYMBOL-394 (lam c0 \\ c0) (SYMBOL-392 X4)", + "goal_id": 17 + }, + { "goal_text": "SYMBOL-384 (SYMBOL-392 X4) X1", "goal_id": 18 }, + { + "goal_text": "pi c0 \\\n SYMBOL-394 c0 X1 => SYMBOL-394 (app c0 (SYMBOL-386 [])) (SYMBOL-392 X3)", "goal_id": 19 } ], @@ -887,7 +894,7 @@ "rule": [ "UserRule", { - "rule_text": "(of (let A0 A1 A2) (mono A3)) :- (of A0 (mono A4)), (gammabar (mono A4) A1), \n (pi (c0 \\ (of c0 A1 => of (A2 c0) (mono A3)))).", + "rule_text": "(SYMBOL-394 (SYMBOL-388 A0 A2 A3) (SYMBOL-392 A4)) :- (SYMBOL-394 A0 \n (SYMBOL-392 A1)), \n (SYMBOL-384 (SYMBOL-392 A1) A2), \n (pi (c0 \\ (SYMBOL-394 c0 A2 => SYMBOL-394 (A3 c0) (SYMBOL-392 A4)))).", "rule_loc": [ "File", { @@ -906,7 +913,7 @@ "rule": [ "UserRule", { - "rule_text": "(typecheck A0) :- (print Checking: A0), (theta []), (of A0 A1), (!), \n (print A0 : A1), (print).", + "rule_text": "(SYMBOL-400 A0) :- (SYMBOL-150 Checking: A0), (SYMBOL-399 []), \n (SYMBOL-394 A0 A1), (!), (SYMBOL-150 A0 : A1), (SYMBOL-150).", "rule_loc": [ "File", { @@ -925,7 +932,7 @@ "rule": [ "UserRule", { - "rule_text": "(tests [A0]) :- (test A0 A1), (typecheck A1).", + "rule_text": "(SYMBOL-398 [A0]) :- (SYMBOL-397 A0 A1), (SYMBOL-400 A1).", "rule_loc": [ "File", { @@ -944,7 +951,7 @@ "rule": [ "UserRule", { - "rule_text": "main :- (tests [2]).", + "rule_text": "SYMBOL-401 :- (SYMBOL-398 [2]).", "rule_loc": [ "File", { @@ -971,8 +978,8 @@ "Inference", { "current_goal_id": 17, - "current_goal_text": "of (lam c0 \\ c0) (mono X4)", - "current_goal_predicate": "of", + "current_goal_text": "SYMBOL-394 (lam c0 \\ c0) (SYMBOL-392 X4)", + "current_goal_predicate": "SYMBOL-394", "failed_attempts": [], "successful_attempts": [ { @@ -980,7 +987,7 @@ "rule": [ "UserRule", { - "rule_text": "(of (lam A0) (mono (A1 ==> A2))) :- (pi (c0 \\\n (of c0 (mono A1) =>\n of (A0 c0) (mono A2)))).", + "rule_text": "(SYMBOL-394 (lam A0) (SYMBOL-392 (SYMBOL-369 A2 A1))) :- (pi (c0 \\\n (SYMBOL-394 c0 \n (SYMBOL-392 A2)\n =>\n SYMBOL-394\n (A0 c0) \n (SYMBOL-392 A1)))).", "rule_loc": [ "File", { @@ -994,12 +1001,12 @@ ], "events": [ [ "Assign", "A0 := c0 \\\nc0" ], - [ "Assign", "X4 := X5 ==> X6" ] + [ "Assign", "X4 := SYMBOL-369 X5 X6" ] ] }, "siblings": [ { - "goal_text": "pi c0 \\ of c0 (mono X5) => of c0 (mono X6)", + "goal_text": "pi c0 \\ SYMBOL-394 c0 (SYMBOL-392 X5) => SYMBOL-394 c0 (SYMBOL-392 X6)", "goal_id": 20 } ], @@ -1012,7 +1019,7 @@ "rule": [ "UserRule", { - "rule_text": "(of (lam A0) (mono (A1 ==> A2))) :- (pi (c0 \\\n (of c0 (mono A1) =>\n of (A0 c0) (mono A2)))).", + "rule_text": "(SYMBOL-394 (lam A0) (SYMBOL-392 (SYMBOL-369 A2 A1))) :- (pi (c0 \\\n (SYMBOL-394 c0 \n (SYMBOL-392 A2)\n =>\n SYMBOL-394\n (A0 c0) \n (SYMBOL-392 A1)))).", "rule_loc": [ "File", { @@ -1031,7 +1038,7 @@ "rule": [ "UserRule", { - "rule_text": "(of (let A0 A1 A2) (mono A3)) :- (of A0 (mono A4)), (gammabar (mono A4) A1), \n (pi (c0 \\ (of c0 A1 => of (A2 c0) (mono A3)))).", + "rule_text": "(SYMBOL-394 (SYMBOL-388 A0 A2 A3) (SYMBOL-392 A4)) :- (SYMBOL-394 A0 \n (SYMBOL-392 A1)), \n (SYMBOL-384 (SYMBOL-392 A1) A2), \n (pi (c0 \\ (SYMBOL-394 c0 A2 => SYMBOL-394 (A3 c0) (SYMBOL-392 A4)))).", "rule_loc": [ "File", { @@ -1050,7 +1057,7 @@ "rule": [ "UserRule", { - "rule_text": "(typecheck A0) :- (print Checking: A0), (theta []), (of A0 A1), (!), \n (print A0 : A1), (print).", + "rule_text": "(SYMBOL-400 A0) :- (SYMBOL-150 Checking: A0), (SYMBOL-399 []), \n (SYMBOL-394 A0 A1), (!), (SYMBOL-150 A0 : A1), (SYMBOL-150).", "rule_loc": [ "File", { @@ -1069,7 +1076,7 @@ "rule": [ "UserRule", { - "rule_text": "(tests [A0]) :- (test A0 A1), (typecheck A1).", + "rule_text": "(SYMBOL-398 [A0]) :- (SYMBOL-397 A0 A1), (SYMBOL-400 A1).", "rule_loc": [ "File", { @@ -1088,7 +1095,7 @@ "rule": [ "UserRule", { - "rule_text": "main :- (tests [2]).", + "rule_text": "SYMBOL-401 :- (SYMBOL-398 [2]).", "rule_loc": [ "File", { @@ -1115,7 +1122,7 @@ "Inference", { "current_goal_id": 20, - "current_goal_text": "pi c0 \\ of c0 (mono X5) => of c0 (mono X6)", + "current_goal_text": "pi c0 \\ SYMBOL-394 c0 (SYMBOL-392 X5) => SYMBOL-394 c0 (SYMBOL-392 X6)", "current_goal_predicate": "pi", "failed_attempts": [], "successful_attempts": [ @@ -1126,7 +1133,7 @@ }, "siblings": [ { - "goal_text": "of c0 (mono X5) => of c0 (mono X6)", + "goal_text": "SYMBOL-394 c0 (SYMBOL-392 X5) => SYMBOL-394 c0 (SYMBOL-392 X6)", "goal_id": 21 } ], @@ -1144,7 +1151,7 @@ "rule": [ "UserRule", { - "rule_text": "(of (lam A0) (mono (A1 ==> A2))) :- (pi (c0 \\\n (of c0 (mono A1) =>\n of (A0 c0) (mono A2)))).", + "rule_text": "(SYMBOL-394 (lam A0) (SYMBOL-392 (SYMBOL-369 A2 A1))) :- (pi (c0 \\\n (SYMBOL-394 c0 \n (SYMBOL-392 A2)\n =>\n SYMBOL-394\n (A0 c0) \n (SYMBOL-392 A1)))).", "rule_loc": [ "File", { @@ -1163,7 +1170,7 @@ "rule": [ "UserRule", { - "rule_text": "(of (let A0 A1 A2) (mono A3)) :- (of A0 (mono A4)), (gammabar (mono A4) A1), \n (pi (c0 \\ (of c0 A1 => of (A2 c0) (mono A3)))).", + "rule_text": "(SYMBOL-394 (SYMBOL-388 A0 A2 A3) (SYMBOL-392 A4)) :- (SYMBOL-394 A0 \n (SYMBOL-392 A1)), \n (SYMBOL-384 (SYMBOL-392 A1) A2), \n (pi (c0 \\ (SYMBOL-394 c0 A2 => SYMBOL-394 (A3 c0) (SYMBOL-392 A4)))).", "rule_loc": [ "File", { @@ -1182,7 +1189,7 @@ "rule": [ "UserRule", { - "rule_text": "(typecheck A0) :- (print Checking: A0), (theta []), (of A0 A1), (!), \n (print A0 : A1), (print).", + "rule_text": "(SYMBOL-400 A0) :- (SYMBOL-150 Checking: A0), (SYMBOL-399 []), \n (SYMBOL-394 A0 A1), (!), (SYMBOL-150 A0 : A1), (SYMBOL-150).", "rule_loc": [ "File", { @@ -1201,7 +1208,7 @@ "rule": [ "UserRule", { - "rule_text": "(tests [A0]) :- (test A0 A1), (typecheck A1).", + "rule_text": "(SYMBOL-398 [A0]) :- (SYMBOL-397 A0 A1), (SYMBOL-400 A1).", "rule_loc": [ "File", { @@ -1220,7 +1227,7 @@ "rule": [ "UserRule", { - "rule_text": "main :- (tests [2]).", + "rule_text": "SYMBOL-401 :- (SYMBOL-398 [2]).", "rule_loc": [ "File", { @@ -1247,7 +1254,7 @@ "Inference", { "current_goal_id": 21, - "current_goal_text": "of c0 (mono X5) => of c0 (mono X6)", + "current_goal_text": "SYMBOL-394 c0 (SYMBOL-392 X5) => SYMBOL-394 c0 (SYMBOL-392 X6)", "current_goal_predicate": "=>", "failed_attempts": [], "successful_attempts": [ @@ -1256,7 +1263,9 @@ "rule": [ "BuiltinRule", [ "Logic", "implication" ] ], "events": [] }, - "siblings": [ { "goal_text": "of c0 (mono X6)", "goal_id": 22 } ], + "siblings": [ + { "goal_text": "SYMBOL-394 c0 (SYMBOL-392 X6)", "goal_id": 22 } + ], "siblings_aggregated_outcome": "Success" } ], @@ -1276,7 +1285,7 @@ "rule": [ "UserRule", { - "rule_text": "(of (lam A0) (mono (A1 ==> A2))) :- (pi (c0 \\\n (of c0 (mono A1) =>\n of (A0 c0) (mono A2)))).", + "rule_text": "(SYMBOL-394 (lam A0) (SYMBOL-392 (SYMBOL-369 A2 A1))) :- (pi (c0 \\\n (SYMBOL-394 c0 \n (SYMBOL-392 A2)\n =>\n SYMBOL-394\n (A0 c0) \n (SYMBOL-392 A1)))).", "rule_loc": [ "File", { @@ -1295,7 +1304,7 @@ "rule": [ "UserRule", { - "rule_text": "(of (let A0 A1 A2) (mono A3)) :- (of A0 (mono A4)), (gammabar (mono A4) A1), \n (pi (c0 \\ (of c0 A1 => of (A2 c0) (mono A3)))).", + "rule_text": "(SYMBOL-394 (SYMBOL-388 A0 A2 A3) (SYMBOL-392 A4)) :- (SYMBOL-394 A0 \n (SYMBOL-392 A1)), \n (SYMBOL-384 (SYMBOL-392 A1) A2), \n (pi (c0 \\ (SYMBOL-394 c0 A2 => SYMBOL-394 (A3 c0) (SYMBOL-392 A4)))).", "rule_loc": [ "File", { @@ -1314,7 +1323,7 @@ "rule": [ "UserRule", { - "rule_text": "(typecheck A0) :- (print Checking: A0), (theta []), (of A0 A1), (!), \n (print A0 : A1), (print).", + "rule_text": "(SYMBOL-400 A0) :- (SYMBOL-150 Checking: A0), (SYMBOL-399 []), \n (SYMBOL-394 A0 A1), (!), (SYMBOL-150 A0 : A1), (SYMBOL-150).", "rule_loc": [ "File", { @@ -1333,7 +1342,7 @@ "rule": [ "UserRule", { - "rule_text": "(tests [A0]) :- (test A0 A1), (typecheck A1).", + "rule_text": "(SYMBOL-398 [A0]) :- (SYMBOL-397 A0 A1), (SYMBOL-400 A1).", "rule_loc": [ "File", { @@ -1352,7 +1361,7 @@ "rule": [ "UserRule", { - "rule_text": "main :- (tests [2]).", + "rule_text": "SYMBOL-401 :- (SYMBOL-398 [2]).", "rule_loc": [ "File", { @@ -1379,8 +1388,8 @@ "Inference", { "current_goal_id": 22, - "current_goal_text": "of c0 (mono X6)", - "current_goal_predicate": "of", + "current_goal_text": "SYMBOL-394 c0 (SYMBOL-392 X6)", + "current_goal_predicate": "SYMBOL-394", "failed_attempts": [], "successful_attempts": [ { @@ -1388,7 +1397,7 @@ "rule": [ "UserRule", { - "rule_text": "(of c0 (mono X5)) :- .", + "rule_text": "(SYMBOL-394 c0 (SYMBOL-392 X5)) :- .", "rule_loc": [ "Context", 12 ] } ], @@ -1404,7 +1413,7 @@ "rule": [ "UserRule", { - "rule_text": "(of c0 (mono X5)) :- .", + "rule_text": "(SYMBOL-394 c0 (SYMBOL-392 X5)) :- .", "rule_loc": [ "Context", 12 ] } ], @@ -1425,7 +1434,7 @@ "rule": [ "UserRule", { - "rule_text": "(of (lam A0) (mono (A1 ==> A2))) :- (pi (c0 \\\n (of c0 (mono A1) =>\n of (A0 c0) (mono A2)))).", + "rule_text": "(SYMBOL-394 (lam A0) (SYMBOL-392 (SYMBOL-369 A2 A1))) :- (pi (c0 \\\n (SYMBOL-394 c0 \n (SYMBOL-392 A2)\n =>\n SYMBOL-394\n (A0 c0) \n (SYMBOL-392 A1)))).", "rule_loc": [ "File", { @@ -1444,7 +1453,7 @@ "rule": [ "UserRule", { - "rule_text": "(of (let A0 A1 A2) (mono A3)) :- (of A0 (mono A4)), (gammabar (mono A4) A1), \n (pi (c0 \\ (of c0 A1 => of (A2 c0) (mono A3)))).", + "rule_text": "(SYMBOL-394 (SYMBOL-388 A0 A2 A3) (SYMBOL-392 A4)) :- (SYMBOL-394 A0 \n (SYMBOL-392 A1)), \n (SYMBOL-384 (SYMBOL-392 A1) A2), \n (pi (c0 \\ (SYMBOL-394 c0 A2 => SYMBOL-394 (A3 c0) (SYMBOL-392 A4)))).", "rule_loc": [ "File", { @@ -1463,7 +1472,7 @@ "rule": [ "UserRule", { - "rule_text": "(typecheck A0) :- (print Checking: A0), (theta []), (of A0 A1), (!), \n (print A0 : A1), (print).", + "rule_text": "(SYMBOL-400 A0) :- (SYMBOL-150 Checking: A0), (SYMBOL-399 []), \n (SYMBOL-394 A0 A1), (!), (SYMBOL-150 A0 : A1), (SYMBOL-150).", "rule_loc": [ "File", { @@ -1482,7 +1491,7 @@ "rule": [ "UserRule", { - "rule_text": "(tests [A0]) :- (test A0 A1), (typecheck A1).", + "rule_text": "(SYMBOL-398 [A0]) :- (SYMBOL-397 A0 A1), (SYMBOL-400 A1).", "rule_loc": [ "File", { @@ -1501,7 +1510,7 @@ "rule": [ "UserRule", { - "rule_text": "main :- (tests [2]).", + "rule_text": "SYMBOL-401 :- (SYMBOL-398 [2]).", "rule_loc": [ "File", { @@ -1528,8 +1537,8 @@ "Inference", { "current_goal_id": 18, - "current_goal_text": "gammabar (mono (X6 ==> X6)) X1", - "current_goal_predicate": "gammabar", + "current_goal_text": "SYMBOL-384 (SYMBOL-392 (SYMBOL-369 X6 X6)) X1", + "current_goal_predicate": "SYMBOL-384", "failed_attempts": [], "successful_attempts": [ { @@ -1537,7 +1546,7 @@ "rule": [ "UserRule", { - "rule_text": "(gammabar (mono A0) A1) :- (new_constraint (gammabar (mono A0) A1) [_]).", + "rule_text": "(SYMBOL-384 (SYMBOL-392 A0) A1) :- (SYMBOL-393\n (SYMBOL-384 (SYMBOL-392 A0) A1) [\n _]).", "rule_loc": [ "File", { @@ -1550,12 +1559,13 @@ } ], "events": [ - [ "Assign", "A0 := X6 ==> X6" ], [ "Assign", "A1 := X1" ] + [ "Assign", "A0 := SYMBOL-369 X6 X6" ], + [ "Assign", "A1 := X1" ] ] }, "siblings": [ { - "goal_text": "new_constraint (gammabar (mono (X6 ==> X6)) X1) [_]", + "goal_text": "SYMBOL-393 (SYMBOL-384 (SYMBOL-392 (SYMBOL-369 X6 X6)) X1) [_]", "goal_id": 23 } ], @@ -1568,7 +1578,7 @@ "rule": [ "UserRule", { - "rule_text": "(gammabar (mono A0) A1) :- (new_constraint (gammabar (mono A0) A1) [_]).", + "rule_text": "(SYMBOL-384 (SYMBOL-392 A0) A1) :- (SYMBOL-393\n (SYMBOL-384 (SYMBOL-392 A0) A1) [\n _]).", "rule_loc": [ "File", { @@ -1587,7 +1597,7 @@ "rule": [ "UserRule", { - "rule_text": "(of (let A0 A1 A2) (mono A3)) :- (of A0 (mono A4)), (gammabar (mono A4) A1), \n (pi (c0 \\ (of c0 A1 => of (A2 c0) (mono A3)))).", + "rule_text": "(SYMBOL-394 (SYMBOL-388 A0 A2 A3) (SYMBOL-392 A4)) :- (SYMBOL-394 A0 \n (SYMBOL-392 A1)), \n (SYMBOL-384 (SYMBOL-392 A1) A2), \n (pi (c0 \\ (SYMBOL-394 c0 A2 => SYMBOL-394 (A3 c0) (SYMBOL-392 A4)))).", "rule_loc": [ "File", { @@ -1606,7 +1616,7 @@ "rule": [ "UserRule", { - "rule_text": "(typecheck A0) :- (print Checking: A0), (theta []), (of A0 A1), (!), \n (print A0 : A1), (print).", + "rule_text": "(SYMBOL-400 A0) :- (SYMBOL-150 Checking: A0), (SYMBOL-399 []), \n (SYMBOL-394 A0 A1), (!), (SYMBOL-150 A0 : A1), (SYMBOL-150).", "rule_loc": [ "File", { @@ -1625,7 +1635,7 @@ "rule": [ "UserRule", { - "rule_text": "(tests [A0]) :- (test A0 A1), (typecheck A1).", + "rule_text": "(SYMBOL-398 [A0]) :- (SYMBOL-397 A0 A1), (SYMBOL-400 A1).", "rule_loc": [ "File", { @@ -1644,7 +1654,7 @@ "rule": [ "UserRule", { - "rule_text": "main :- (tests [2]).", + "rule_text": "SYMBOL-401 :- (SYMBOL-398 [2]).", "rule_loc": [ "File", { @@ -1671,8 +1681,8 @@ "Inference", { "current_goal_id": 23, - "current_goal_text": "new_constraint (gammabar (mono (X6 ==> X6)) X1) [_]", - "current_goal_predicate": "new_constraint", + "current_goal_text": "SYMBOL-393 (SYMBOL-384 (SYMBOL-392 (SYMBOL-369 X6 X6)) X1) [_]", + "current_goal_predicate": "SYMBOL-393", "failed_attempts": [], "successful_attempts": [ { @@ -1680,7 +1690,7 @@ "rule": [ "UserRule", { - "rule_text": "(new_constraint A0 A1) :- (declare_constraint A0 A1).", + "rule_text": "(SYMBOL-393 A0 A1) :- (declare_constraint A0 A1).", "rule_loc": [ "File", { @@ -1693,13 +1703,16 @@ } ], "events": [ - [ "Assign", "A0 := gammabar (mono (X6 ==> X6)) X1" ], + [ + "Assign", + "A0 := SYMBOL-384 (SYMBOL-392 (SYMBOL-369 X6 X6)) X1" + ], [ "Assign", "A1 := [_]" ] ] }, "siblings": [ { - "goal_text": "declare_constraint (gammabar (mono (X6 ==> X6)) X1) [_]", + "goal_text": "declare_constraint (SYMBOL-384 (SYMBOL-392 (SYMBOL-369 X6 X6)) X1) [_]", "goal_id": 24 } ], @@ -1712,7 +1725,7 @@ "rule": [ "UserRule", { - "rule_text": "(new_constraint A0 A1) :- (declare_constraint A0 A1).", + "rule_text": "(SYMBOL-393 A0 A1) :- (declare_constraint A0 A1).", "rule_loc": [ "File", { @@ -1731,7 +1744,7 @@ "rule": [ "UserRule", { - "rule_text": "(gammabar (mono A0) A1) :- (new_constraint (gammabar (mono A0) A1) [_]).", + "rule_text": "(SYMBOL-384 (SYMBOL-392 A0) A1) :- (SYMBOL-393\n (SYMBOL-384 (SYMBOL-392 A0) A1) [\n _]).", "rule_loc": [ "File", { @@ -1750,7 +1763,7 @@ "rule": [ "UserRule", { - "rule_text": "(of (let A0 A1 A2) (mono A3)) :- (of A0 (mono A4)), (gammabar (mono A4) A1), \n (pi (c0 \\ (of c0 A1 => of (A2 c0) (mono A3)))).", + "rule_text": "(SYMBOL-394 (SYMBOL-388 A0 A2 A3) (SYMBOL-392 A4)) :- (SYMBOL-394 A0 \n (SYMBOL-392 A1)), \n (SYMBOL-384 (SYMBOL-392 A1) A2), \n (pi (c0 \\ (SYMBOL-394 c0 A2 => SYMBOL-394 (A3 c0) (SYMBOL-392 A4)))).", "rule_loc": [ "File", { @@ -1769,7 +1782,7 @@ "rule": [ "UserRule", { - "rule_text": "(typecheck A0) :- (print Checking: A0), (theta []), (of A0 A1), (!), \n (print A0 : A1), (print).", + "rule_text": "(SYMBOL-400 A0) :- (SYMBOL-150 Checking: A0), (SYMBOL-399 []), \n (SYMBOL-394 A0 A1), (!), (SYMBOL-150 A0 : A1), (SYMBOL-150).", "rule_loc": [ "File", { @@ -1788,7 +1801,7 @@ "rule": [ "UserRule", { - "rule_text": "(tests [A0]) :- (test A0 A1), (typecheck A1).", + "rule_text": "(SYMBOL-398 [A0]) :- (SYMBOL-397 A0 A1), (SYMBOL-400 A1).", "rule_loc": [ "File", { @@ -1807,7 +1820,7 @@ "rule": [ "UserRule", { - "rule_text": "main :- (tests [2]).", + "rule_text": "SYMBOL-401 :- (SYMBOL-398 [2]).", "rule_loc": [ "File", { @@ -1834,9 +1847,9 @@ "Suspend", { "suspend_goal_id": 24, - "suspend_goal_text": "declare_constraint (gammabar (mono (X6 ==> X6)) X1) [_]", + "suspend_goal_text": "declare_constraint (SYMBOL-384 (SYMBOL-392 (SYMBOL-369 X6 X6)) X1) [_]", "suspend_sibling": { - "goal_text": "gammabar (mono (X6 ==> X6)) X1", + "goal_text": "SYMBOL-384 (SYMBOL-392 (SYMBOL-369 X6 X6)) X1", "goal_id": 25 }, "suspend_stack": [ @@ -1849,7 +1862,7 @@ "rule": [ "UserRule", { - "rule_text": "(new_constraint A0 A1) :- (declare_constraint A0 A1).", + "rule_text": "(SYMBOL-393 A0 A1) :- (declare_constraint A0 A1).", "rule_loc": [ "File", { @@ -1868,7 +1881,7 @@ "rule": [ "UserRule", { - "rule_text": "(gammabar (mono A0) A1) :- (new_constraint (gammabar (mono A0) A1) [_]).", + "rule_text": "(SYMBOL-384 (SYMBOL-392 A0) A1) :- (SYMBOL-393\n (SYMBOL-384 (SYMBOL-392 A0) A1) [\n _]).", "rule_loc": [ "File", { @@ -1887,7 +1900,7 @@ "rule": [ "UserRule", { - "rule_text": "(of (let A0 A1 A2) (mono A3)) :- (of A0 (mono A4)), (gammabar (mono A4) A1), \n (pi (c0 \\ (of c0 A1 => of (A2 c0) (mono A3)))).", + "rule_text": "(SYMBOL-394 (SYMBOL-388 A0 A2 A3) (SYMBOL-392 A4)) :- (SYMBOL-394 A0 \n (SYMBOL-392 A1)), \n (SYMBOL-384 (SYMBOL-392 A1) A2), \n (pi (c0 \\ (SYMBOL-394 c0 A2 => SYMBOL-394 (A3 c0) (SYMBOL-392 A4)))).", "rule_loc": [ "File", { @@ -1906,7 +1919,7 @@ "rule": [ "UserRule", { - "rule_text": "(typecheck A0) :- (print Checking: A0), (theta []), (of A0 A1), (!), \n (print A0 : A1), (print).", + "rule_text": "(SYMBOL-400 A0) :- (SYMBOL-150 Checking: A0), (SYMBOL-399 []), \n (SYMBOL-394 A0 A1), (!), (SYMBOL-150 A0 : A1), (SYMBOL-150).", "rule_loc": [ "File", { @@ -1925,7 +1938,7 @@ "rule": [ "UserRule", { - "rule_text": "(tests [A0]) :- (test A0 A1), (typecheck A1).", + "rule_text": "(SYMBOL-398 [A0]) :- (SYMBOL-397 A0 A1), (SYMBOL-400 A1).", "rule_loc": [ "File", { @@ -1944,7 +1957,7 @@ "rule": [ "UserRule", { - "rule_text": "main :- (tests [2]).", + "rule_text": "SYMBOL-401 :- (SYMBOL-398 [2]).", "rule_loc": [ "File", { @@ -1974,7 +1987,7 @@ "chr_successful_attempts": [ { "chr_attempt": { - "chr_text": "(theta A0) \\ (A1 ?- gammabar A2 A3) | (generalize A0 A1 A2 A4) <=> (A3 = A4)", + "chr_text": "(SYMBOL-399 A0) \\ (A1 ?- SYMBOL-384 A2 A3) | (SYMBOL-385 A0 A1 A2 A4)\n <=> (A3 = A4)", "chr_loc": { "filename": "tests/sources/trace-w/main.elpi", "line": 85, @@ -1988,7 +2001,7 @@ "step": [ "Init", { - "goal_text": "generalize [] [] (mono (uvar frozen--402 [] ==> uvar frozen--402 [])) X3", + "goal_text": "SYMBOL-385 [] [] \n (SYMBOL-392 (SYMBOL-369 (uvar frozen--402 []) (uvar frozen--402 []))) X3", "goal_id": 26 } ], @@ -2001,8 +2014,8 @@ "Inference", { "current_goal_id": 26, - "current_goal_text": "generalize [] [] (mono (uvar frozen--402 [] ==> uvar frozen--402 [])) X3", - "current_goal_predicate": "generalize", + "current_goal_text": "SYMBOL-385 [] [] \n (SYMBOL-392 (SYMBOL-369 (uvar frozen--402 []) (uvar frozen--402 []))) X3", + "current_goal_predicate": "SYMBOL-385", "failed_attempts": [], "successful_attempts": [ { @@ -2010,7 +2023,7 @@ "rule": [ "UserRule", { - "rule_text": "(generalize A0 A1 (mono A2) A3) :- (free-ty (mono A2) [] A4), \n (free-gamma A1 [] A5), (filter A4 (c0 \\ (not (mem A5 c0))) A6), \n (bind A6 A0 A2 A3).", + "rule_text": "(SYMBOL-385 A5 A2 (SYMBOL-392 A0) A6) :- (SYMBOL-383 (SYMBOL-392 A0) [] A1), \n (SYMBOL-382 A2 [] A3), \n (SYMBOL-380 A1 (c0 \\ (SYMBOL-141 (SYMBOL-390 A3 c0))) A4), \n (SYMBOL-373 A4 A5 A0 A6).", "rule_loc": [ "File", { @@ -2023,30 +2036,30 @@ } ], "events": [ - [ "Assign", "A0 := []" ], - [ "Assign", "A1 := []" ], + [ "Assign", "A5 := []" ], + [ "Assign", "A2 := []" ], [ "Assign", - "A2 := uvar frozen--402 [] ==> uvar frozen--402 []" + "A0 := SYMBOL-369 (uvar frozen--402 []) (uvar frozen--402 [])" ], - [ "Assign", "A3 := X3" ] + [ "Assign", "A6 := X3" ] ] }, "siblings": [ { - "goal_text": "free-ty (mono (uvar frozen--402 [] ==> uvar frozen--402 [])) [] X4", + "goal_text": "SYMBOL-383\n (SYMBOL-392 (SYMBOL-369 (uvar frozen--402 []) (uvar frozen--402 []))) [] X4", "goal_id": 27 }, { - "goal_text": "free-gamma [] [] X5", + "goal_text": "SYMBOL-382 [] [] X5", "goal_id": 28 }, { - "goal_text": "filter X4 (c0 \\ not (mem X5 c0)) X6", + "goal_text": "SYMBOL-380 X4 (c0 \\ SYMBOL-141 (SYMBOL-390 X5 c0)) X6", "goal_id": 29 }, { - "goal_text": "bind X6 [] (uvar frozen--402 [] ==> uvar frozen--402 []) X3", + "goal_text": "SYMBOL-373 X6 [] (SYMBOL-369 (uvar frozen--402 []) (uvar frozen--402 [])) X3", "goal_id": 30 } ], @@ -2059,7 +2072,7 @@ "rule": [ "UserRule", { - "rule_text": "(generalize A0 A1 (mono A2) A3) :- (free-ty (mono A2) [] A4), \n (free-gamma A1 [] A5), (filter A4 (c0 \\ (not (mem A5 c0))) A6), \n (bind A6 A0 A2 A3).", + "rule_text": "(SYMBOL-385 A5 A2 (SYMBOL-392 A0) A6) :- (SYMBOL-383 (SYMBOL-392 A0) [] A1), \n (SYMBOL-382 A2 [] A3), \n (SYMBOL-380 A1 (c0 \\ (SYMBOL-141 (SYMBOL-390 A3 c0))) A4), \n (SYMBOL-373 A4 A5 A0 A6).", "rule_loc": [ "File", { @@ -2086,8 +2099,8 @@ "Inference", { "current_goal_id": 27, - "current_goal_text": "free-ty (mono (uvar frozen--402 [] ==> uvar frozen--402 [])) [] X4", - "current_goal_predicate": "free-ty", + "current_goal_text": "SYMBOL-383\n (SYMBOL-392 (SYMBOL-369 (uvar frozen--402 []) (uvar frozen--402 []))) [] X4", + "current_goal_predicate": "SYMBOL-383", "failed_attempts": [], "successful_attempts": [ { @@ -2095,7 +2108,7 @@ "rule": [ "UserRule", { - "rule_text": "(free-ty (mono A0) A1 A2) :- (free A0 A1 A2).", + "rule_text": "(SYMBOL-383 (SYMBOL-392 A0) A1 A2) :- (SYMBOL-381 A0 A1 A2).", "rule_loc": [ "File", { @@ -2110,7 +2123,7 @@ "events": [ [ "Assign", - "A0 := uvar frozen--402 [] ==> uvar frozen--402 []" + "A0 := SYMBOL-369 (uvar frozen--402 []) (uvar frozen--402 [])" ], [ "Assign", "A1 := []" ], [ "Assign", "A2 := X4" ] @@ -2118,7 +2131,7 @@ }, "siblings": [ { - "goal_text": "free (uvar frozen--402 [] ==> uvar frozen--402 []) [] X4", + "goal_text": "SYMBOL-381 (SYMBOL-369 (uvar frozen--402 []) (uvar frozen--402 [])) [] X4", "goal_id": 31 } ], @@ -2131,7 +2144,7 @@ "rule": [ "UserRule", { - "rule_text": "(free-ty (mono A0) A1 A2) :- (free A0 A1 A2).", + "rule_text": "(SYMBOL-383 (SYMBOL-392 A0) A1 A2) :- (SYMBOL-381 A0 A1 A2).", "rule_loc": [ "File", { @@ -2150,7 +2163,7 @@ "rule": [ "UserRule", { - "rule_text": "(generalize A0 A1 (mono A2) A3) :- (free-ty (mono A2) [] A4), \n (free-gamma A1 [] A5), (filter A4 (c0 \\ (not (mem A5 c0))) A6), \n (bind A6 A0 A2 A3).", + "rule_text": "(SYMBOL-385 A5 A2 (SYMBOL-392 A0) A6) :- (SYMBOL-383 (SYMBOL-392 A0) [] A1), \n (SYMBOL-382 A2 [] A3), \n (SYMBOL-380 A1 (c0 \\ (SYMBOL-141 (SYMBOL-390 A3 c0))) A4), \n (SYMBOL-373 A4 A5 A0 A6).", "rule_loc": [ "File", { @@ -2177,8 +2190,8 @@ "Inference", { "current_goal_id": 31, - "current_goal_text": "free (uvar frozen--402 [] ==> uvar frozen--402 []) [] X4", - "current_goal_predicate": "free", + "current_goal_text": "SYMBOL-381 (SYMBOL-369 (uvar frozen--402 []) (uvar frozen--402 [])) [] X4", + "current_goal_predicate": "SYMBOL-381", "failed_attempts": [], "successful_attempts": [ { @@ -2186,7 +2199,7 @@ "rule": [ "UserRule", { - "rule_text": "(free (A0 ==> A1) A2 A3) :- (free A0 A2 A4), (free A1 A4 A3).", + "rule_text": "(SYMBOL-381 (SYMBOL-369 A0 A3) A1 A4) :- (SYMBOL-381 A0 A1 A2), \n (SYMBOL-381 A3 A2 A4).", "rule_loc": [ "File", { @@ -2200,18 +2213,18 @@ ], "events": [ [ "Assign", "A0 := uvar frozen--402 []" ], - [ "Assign", "A1 := uvar frozen--402 []" ], - [ "Assign", "A2 := []" ], - [ "Assign", "A3 := X4" ] + [ "Assign", "A3 := uvar frozen--402 []" ], + [ "Assign", "A1 := []" ], + [ "Assign", "A4 := X4" ] ] }, "siblings": [ { - "goal_text": "free (uvar frozen--402 []) [] X7", + "goal_text": "SYMBOL-381 (uvar frozen--402 []) [] X7", "goal_id": 32 }, { - "goal_text": "free (uvar frozen--402 []) X7 X4", + "goal_text": "SYMBOL-381 (uvar frozen--402 []) X7 X4", "goal_id": 33 } ], @@ -2224,7 +2237,7 @@ "rule": [ "UserRule", { - "rule_text": "(free (A0 ==> A1) A2 A3) :- (free A0 A2 A4), (free A1 A4 A3).", + "rule_text": "(SYMBOL-381 (SYMBOL-369 A0 A3) A1 A4) :- (SYMBOL-381 A0 A1 A2), \n (SYMBOL-381 A3 A2 A4).", "rule_loc": [ "File", { @@ -2243,7 +2256,7 @@ "rule": [ "UserRule", { - "rule_text": "(free-ty (mono A0) A1 A2) :- (free A0 A1 A2).", + "rule_text": "(SYMBOL-383 (SYMBOL-392 A0) A1 A2) :- (SYMBOL-381 A0 A1 A2).", "rule_loc": [ "File", { @@ -2262,7 +2275,7 @@ "rule": [ "UserRule", { - "rule_text": "(generalize A0 A1 (mono A2) A3) :- (free-ty (mono A2) [] A4), \n (free-gamma A1 [] A5), (filter A4 (c0 \\ (not (mem A5 c0))) A6), \n (bind A6 A0 A2 A3).", + "rule_text": "(SYMBOL-385 A5 A2 (SYMBOL-392 A0) A6) :- (SYMBOL-383 (SYMBOL-392 A0) [] A1), \n (SYMBOL-382 A2 [] A3), \n (SYMBOL-380 A1 (c0 \\ (SYMBOL-141 (SYMBOL-390 A3 c0))) A4), \n (SYMBOL-373 A4 A5 A0 A6).", "rule_loc": [ "File", { @@ -2289,8 +2302,8 @@ "Inference", { "current_goal_id": 32, - "current_goal_text": "free (uvar frozen--402 []) [] X7", - "current_goal_predicate": "free", + "current_goal_text": "SYMBOL-381 (uvar frozen--402 []) [] X7", + "current_goal_predicate": "SYMBOL-381", "failed_attempts": [], "successful_attempts": [ { @@ -2298,7 +2311,7 @@ "rule": [ "UserRule", { - "rule_text": "(free (as (uvar _ _) A0) A1 A2) :- (if (mem A1 A0) (A2 = A1) (A2 = [A0 | A1])).", + "rule_text": "(SYMBOL-381 (as (uvar _ _) A1) A0 A2) :- (SYMBOL-127 (SYMBOL-390 A0 A1) \n (A2 = A0) (A2 = [A1 | A0])).", "rule_loc": [ "File", { @@ -2311,14 +2324,14 @@ } ], "events": [ - [ "Assign", "A0 := uvar frozen--402 []" ], - [ "Assign", "A1 := []" ], + [ "Assign", "A1 := uvar frozen--402 []" ], + [ "Assign", "A0 := []" ], [ "Assign", "A2 := X7" ] ] }, "siblings": [ { - "goal_text": "if (mem [] (uvar frozen--402 [])) (X7 = []) (X7 = [uvar frozen--402 []])", + "goal_text": "SYMBOL-127 (SYMBOL-390 [] (uvar frozen--402 [])) (X7 = []) \n (X7 = [uvar frozen--402 []])", "goal_id": 34 } ], @@ -2331,7 +2344,7 @@ "rule": [ "UserRule", { - "rule_text": "(free (as (uvar _ _) A0) A1 A2) :- (if (mem A1 A0) (A2 = A1) (A2 = [A0 | A1])).", + "rule_text": "(SYMBOL-381 (as (uvar _ _) A1) A0 A2) :- (SYMBOL-127 (SYMBOL-390 A0 A1) \n (A2 = A0) (A2 = [A1 | A0])).", "rule_loc": [ "File", { @@ -2350,7 +2363,7 @@ "rule": [ "UserRule", { - "rule_text": "(free (A0 ==> A1) A2 A3) :- (free A0 A2 A4), (free A1 A4 A3).", + "rule_text": "(SYMBOL-381 (SYMBOL-369 A0 A3) A1 A4) :- (SYMBOL-381 A0 A1 A2), \n (SYMBOL-381 A3 A2 A4).", "rule_loc": [ "File", { @@ -2369,7 +2382,7 @@ "rule": [ "UserRule", { - "rule_text": "(free-ty (mono A0) A1 A2) :- (free A0 A1 A2).", + "rule_text": "(SYMBOL-383 (SYMBOL-392 A0) A1 A2) :- (SYMBOL-381 A0 A1 A2).", "rule_loc": [ "File", { @@ -2388,7 +2401,7 @@ "rule": [ "UserRule", { - "rule_text": "(generalize A0 A1 (mono A2) A3) :- (free-ty (mono A2) [] A4), \n (free-gamma A1 [] A5), (filter A4 (c0 \\ (not (mem A5 c0))) A6), \n (bind A6 A0 A2 A3).", + "rule_text": "(SYMBOL-385 A5 A2 (SYMBOL-392 A0) A6) :- (SYMBOL-383 (SYMBOL-392 A0) [] A1), \n (SYMBOL-382 A2 [] A3), \n (SYMBOL-380 A1 (c0 \\ (SYMBOL-141 (SYMBOL-390 A3 c0))) A4), \n (SYMBOL-373 A4 A5 A0 A6).", "rule_loc": [ "File", { @@ -2415,8 +2428,8 @@ "Inference", { "current_goal_id": 34, - "current_goal_text": "if (mem [] (uvar frozen--402 [])) (X7 = []) (X7 = [uvar frozen--402 []])", - "current_goal_predicate": "if", + "current_goal_text": "SYMBOL-127 (SYMBOL-390 [] (uvar frozen--402 [])) (X7 = []) \n (X7 = [uvar frozen--402 []])", + "current_goal_predicate": "SYMBOL-127", "failed_attempts": [], "successful_attempts": [ { @@ -2424,7 +2437,7 @@ "rule": [ "UserRule", { - "rule_text": "(if A0 A1 _) :- A0, (!), A1.", + "rule_text": "(SYMBOL-127 A0 A1 _) :- A0, (!), A1.", "rule_loc": [ "File", { @@ -2439,14 +2452,14 @@ "events": [ [ "Assign", - "A0 := mem [] (uvar frozen--402 [])" + "A0 := SYMBOL-390 [] (uvar frozen--402 [])" ], [ "Assign", "A1 := X7 = []" ] ] }, "siblings": [ { - "goal_text": "mem [] (uvar frozen--402 [])", + "goal_text": "SYMBOL-390 [] (uvar frozen--402 [])", "goal_id": 35 }, { "goal_text": "!", "goal_id": 36 }, @@ -2461,7 +2474,7 @@ "rule": [ "UserRule", { - "rule_text": "(if A0 A1 _) :- A0, (!), A1.", + "rule_text": "(SYMBOL-127 A0 A1 _) :- A0, (!), A1.", "rule_loc": [ "File", { @@ -2480,7 +2493,7 @@ "rule": [ "UserRule", { - "rule_text": "(free (as (uvar _ _) A0) A1 A2) :- (if (mem A1 A0) (A2 = A1) (A2 = [A0 | A1])).", + "rule_text": "(SYMBOL-381 (as (uvar _ _) A1) A0 A2) :- (SYMBOL-127 (SYMBOL-390 A0 A1) \n (A2 = A0) (A2 = [A1 | A0])).", "rule_loc": [ "File", { @@ -2499,7 +2512,7 @@ "rule": [ "UserRule", { - "rule_text": "(free (A0 ==> A1) A2 A3) :- (free A0 A2 A4), (free A1 A4 A3).", + "rule_text": "(SYMBOL-381 (SYMBOL-369 A0 A3) A1 A4) :- (SYMBOL-381 A0 A1 A2), \n (SYMBOL-381 A3 A2 A4).", "rule_loc": [ "File", { @@ -2518,7 +2531,7 @@ "rule": [ "UserRule", { - "rule_text": "(free-ty (mono A0) A1 A2) :- (free A0 A1 A2).", + "rule_text": "(SYMBOL-383 (SYMBOL-392 A0) A1 A2) :- (SYMBOL-381 A0 A1 A2).", "rule_loc": [ "File", { @@ -2537,7 +2550,7 @@ "rule": [ "UserRule", { - "rule_text": "(generalize A0 A1 (mono A2) A3) :- (free-ty (mono A2) [] A4), \n (free-gamma A1 [] A5), (filter A4 (c0 \\ (not (mem A5 c0))) A6), \n (bind A6 A0 A2 A3).", + "rule_text": "(SYMBOL-385 A5 A2 (SYMBOL-392 A0) A6) :- (SYMBOL-383 (SYMBOL-392 A0) [] A1), \n (SYMBOL-382 A2 [] A3), \n (SYMBOL-380 A1 (c0 \\ (SYMBOL-141 (SYMBOL-390 A3 c0))) A4), \n (SYMBOL-373 A4 A5 A0 A6).", "rule_loc": [ "File", { @@ -2564,8 +2577,8 @@ "Inference", { "current_goal_id": 35, - "current_goal_text": "mem [] (uvar frozen--402 [])", - "current_goal_predicate": "mem", + "current_goal_text": "SYMBOL-390 [] (uvar frozen--402 [])", + "current_goal_predicate": "SYMBOL-390", "failed_attempts": [], "successful_attempts": [ { @@ -2573,7 +2586,7 @@ "rule": [ "UserRule", { - "rule_text": "(mem A0 (uvar A1 _)) :- (mem! A0 (uvar A1 A2)).", + "rule_text": "(SYMBOL-390 A0 (uvar A1 _)) :- (SYMBOL-391 A0 (uvar A1 A2)).", "rule_loc": [ "File", { @@ -2592,7 +2605,7 @@ }, "siblings": [ { - "goal_text": "mem! [] (uvar frozen--402 X8)", + "goal_text": "SYMBOL-391 [] (uvar frozen--402 X8)", "goal_id": 38 } ], @@ -2605,7 +2618,7 @@ "rule": [ "UserRule", { - "rule_text": "(mem A0 (uvar A1 _)) :- (mem! A0 (uvar A1 A2)).", + "rule_text": "(SYMBOL-390 A0 (uvar A1 _)) :- (SYMBOL-391 A0 (uvar A1 A2)).", "rule_loc": [ "File", { @@ -2624,7 +2637,7 @@ "rule": [ "UserRule", { - "rule_text": "(if A0 A1 _) :- A0, (!), A1.", + "rule_text": "(SYMBOL-127 A0 A1 _) :- A0, (!), A1.", "rule_loc": [ "File", { @@ -2643,7 +2656,7 @@ "rule": [ "UserRule", { - "rule_text": "(free (as (uvar _ _) A0) A1 A2) :- (if (mem A1 A0) (A2 = A1) (A2 = [A0 | A1])).", + "rule_text": "(SYMBOL-381 (as (uvar _ _) A1) A0 A2) :- (SYMBOL-127 (SYMBOL-390 A0 A1) \n (A2 = A0) (A2 = [A1 | A0])).", "rule_loc": [ "File", { @@ -2662,7 +2675,7 @@ "rule": [ "UserRule", { - "rule_text": "(free (A0 ==> A1) A2 A3) :- (free A0 A2 A4), (free A1 A4 A3).", + "rule_text": "(SYMBOL-381 (SYMBOL-369 A0 A3) A1 A4) :- (SYMBOL-381 A0 A1 A2), \n (SYMBOL-381 A3 A2 A4).", "rule_loc": [ "File", { @@ -2681,7 +2694,7 @@ "rule": [ "UserRule", { - "rule_text": "(free-ty (mono A0) A1 A2) :- (free A0 A1 A2).", + "rule_text": "(SYMBOL-383 (SYMBOL-392 A0) A1 A2) :- (SYMBOL-381 A0 A1 A2).", "rule_loc": [ "File", { @@ -2700,7 +2713,7 @@ "rule": [ "UserRule", { - "rule_text": "(generalize A0 A1 (mono A2) A3) :- (free-ty (mono A2) [] A4), \n (free-gamma A1 [] A5), (filter A4 (c0 \\ (not (mem A5 c0))) A6), \n (bind A6 A0 A2 A3).", + "rule_text": "(SYMBOL-385 A5 A2 (SYMBOL-392 A0) A6) :- (SYMBOL-383 (SYMBOL-392 A0) [] A1), \n (SYMBOL-382 A2 [] A3), \n (SYMBOL-380 A1 (c0 \\ (SYMBOL-141 (SYMBOL-390 A3 c0))) A4), \n (SYMBOL-373 A4 A5 A0 A6).", "rule_loc": [ "File", { @@ -2727,8 +2740,8 @@ "Inference", { "current_goal_id": 38, - "current_goal_text": "mem! [] (uvar frozen--402 X8)", - "current_goal_predicate": "mem!", + "current_goal_text": "SYMBOL-391 [] (uvar frozen--402 X8)", + "current_goal_predicate": "SYMBOL-391", "failed_attempts": [], "successful_attempts": [], "more_successful_attempts": [], @@ -2737,7 +2750,7 @@ "rule": [ "UserRule", { - "rule_text": "(mem A0 (uvar A1 _)) :- (mem! A0 (uvar A1 A2)).", + "rule_text": "(SYMBOL-390 A0 (uvar A1 _)) :- (SYMBOL-391 A0 (uvar A1 A2)).", "rule_loc": [ "File", { @@ -2756,7 +2769,7 @@ "rule": [ "UserRule", { - "rule_text": "(if A0 A1 _) :- A0, (!), A1.", + "rule_text": "(SYMBOL-127 A0 A1 _) :- A0, (!), A1.", "rule_loc": [ "File", { @@ -2775,7 +2788,7 @@ "rule": [ "UserRule", { - "rule_text": "(free (as (uvar _ _) A0) A1 A2) :- (if (mem A1 A0) (A2 = A1) (A2 = [A0 | A1])).", + "rule_text": "(SYMBOL-381 (as (uvar _ _) A1) A0 A2) :- (SYMBOL-127 (SYMBOL-390 A0 A1) \n (A2 = A0) (A2 = [A1 | A0])).", "rule_loc": [ "File", { @@ -2794,7 +2807,7 @@ "rule": [ "UserRule", { - "rule_text": "(free (A0 ==> A1) A2 A3) :- (free A0 A2 A4), (free A1 A4 A3).", + "rule_text": "(SYMBOL-381 (SYMBOL-369 A0 A3) A1 A4) :- (SYMBOL-381 A0 A1 A2), \n (SYMBOL-381 A3 A2 A4).", "rule_loc": [ "File", { @@ -2813,7 +2826,7 @@ "rule": [ "UserRule", { - "rule_text": "(free-ty (mono A0) A1 A2) :- (free A0 A1 A2).", + "rule_text": "(SYMBOL-383 (SYMBOL-392 A0) A1 A2) :- (SYMBOL-381 A0 A1 A2).", "rule_loc": [ "File", { @@ -2832,7 +2845,7 @@ "rule": [ "UserRule", { - "rule_text": "(generalize A0 A1 (mono A2) A3) :- (free-ty (mono A2) [] A4), \n (free-gamma A1 [] A5), (filter A4 (c0 \\ (not (mem A5 c0))) A6), \n (bind A6 A0 A2 A3).", + "rule_text": "(SYMBOL-385 A5 A2 (SYMBOL-392 A0) A6) :- (SYMBOL-383 (SYMBOL-392 A0) [] A1), \n (SYMBOL-382 A2 [] A3), \n (SYMBOL-380 A1 (c0 \\ (SYMBOL-141 (SYMBOL-390 A3 c0))) A4), \n (SYMBOL-373 A4 A5 A0 A6).", "rule_loc": [ "File", { @@ -2859,8 +2872,8 @@ "Inference", { "current_goal_id": 34, - "current_goal_text": "if (mem [] (uvar frozen--402 [])) (X7 = []) (X7 = [uvar frozen--402 []])", - "current_goal_predicate": "if", + "current_goal_text": "SYMBOL-127 (SYMBOL-390 [] (uvar frozen--402 [])) (X7 = []) \n (X7 = [uvar frozen--402 []])", + "current_goal_predicate": "SYMBOL-127", "failed_attempts": [], "successful_attempts": [ { @@ -2868,7 +2881,7 @@ "rule": [ "UserRule", { - "rule_text": "(if _ _ A0) :- A0.", + "rule_text": "(SYMBOL-127 _ _ A0) :- A0.", "rule_loc": [ "File", { @@ -2901,7 +2914,7 @@ "rule": [ "UserRule", { - "rule_text": "(if _ _ A0) :- A0.", + "rule_text": "(SYMBOL-127 _ _ A0) :- A0.", "rule_loc": [ "File", { @@ -2920,7 +2933,7 @@ "rule": [ "UserRule", { - "rule_text": "(free (as (uvar _ _) A0) A1 A2) :- (if (mem A1 A0) (A2 = A1) (A2 = [A0 | A1])).", + "rule_text": "(SYMBOL-381 (as (uvar _ _) A1) A0 A2) :- (SYMBOL-127 (SYMBOL-390 A0 A1) \n (A2 = A0) (A2 = [A1 | A0])).", "rule_loc": [ "File", { @@ -2939,7 +2952,7 @@ "rule": [ "UserRule", { - "rule_text": "(free (A0 ==> A1) A2 A3) :- (free A0 A2 A4), (free A1 A4 A3).", + "rule_text": "(SYMBOL-381 (SYMBOL-369 A0 A3) A1 A4) :- (SYMBOL-381 A0 A1 A2), \n (SYMBOL-381 A3 A2 A4).", "rule_loc": [ "File", { @@ -2958,7 +2971,7 @@ "rule": [ "UserRule", { - "rule_text": "(free-ty (mono A0) A1 A2) :- (free A0 A1 A2).", + "rule_text": "(SYMBOL-383 (SYMBOL-392 A0) A1 A2) :- (SYMBOL-381 A0 A1 A2).", "rule_loc": [ "File", { @@ -2977,7 +2990,7 @@ "rule": [ "UserRule", { - "rule_text": "(generalize A0 A1 (mono A2) A3) :- (free-ty (mono A2) [] A4), \n (free-gamma A1 [] A5), (filter A4 (c0 \\ (not (mem A5 c0))) A6), \n (bind A6 A0 A2 A3).", + "rule_text": "(SYMBOL-385 A5 A2 (SYMBOL-392 A0) A6) :- (SYMBOL-383 (SYMBOL-392 A0) [] A1), \n (SYMBOL-382 A2 [] A3), \n (SYMBOL-380 A1 (c0 \\ (SYMBOL-141 (SYMBOL-390 A3 c0))) A4), \n (SYMBOL-373 A4 A5 A0 A6).", "rule_loc": [ "File", { @@ -3030,7 +3043,7 @@ "rule": [ "UserRule", { - "rule_text": "(if _ _ A0) :- A0.", + "rule_text": "(SYMBOL-127 _ _ A0) :- A0.", "rule_loc": [ "File", { @@ -3049,7 +3062,7 @@ "rule": [ "UserRule", { - "rule_text": "(free (as (uvar _ _) A0) A1 A2) :- (if (mem A1 A0) (A2 = A1) (A2 = [A0 | A1])).", + "rule_text": "(SYMBOL-381 (as (uvar _ _) A1) A0 A2) :- (SYMBOL-127 (SYMBOL-390 A0 A1) \n (A2 = A0) (A2 = [A1 | A0])).", "rule_loc": [ "File", { @@ -3068,7 +3081,7 @@ "rule": [ "UserRule", { - "rule_text": "(free (A0 ==> A1) A2 A3) :- (free A0 A2 A4), (free A1 A4 A3).", + "rule_text": "(SYMBOL-381 (SYMBOL-369 A0 A3) A1 A4) :- (SYMBOL-381 A0 A1 A2), \n (SYMBOL-381 A3 A2 A4).", "rule_loc": [ "File", { @@ -3087,7 +3100,7 @@ "rule": [ "UserRule", { - "rule_text": "(free-ty (mono A0) A1 A2) :- (free A0 A1 A2).", + "rule_text": "(SYMBOL-383 (SYMBOL-392 A0) A1 A2) :- (SYMBOL-381 A0 A1 A2).", "rule_loc": [ "File", { @@ -3106,7 +3119,7 @@ "rule": [ "UserRule", { - "rule_text": "(generalize A0 A1 (mono A2) A3) :- (free-ty (mono A2) [] A4), \n (free-gamma A1 [] A5), (filter A4 (c0 \\ (not (mem A5 c0))) A6), \n (bind A6 A0 A2 A3).", + "rule_text": "(SYMBOL-385 A5 A2 (SYMBOL-392 A0) A6) :- (SYMBOL-383 (SYMBOL-392 A0) [] A1), \n (SYMBOL-382 A2 [] A3), \n (SYMBOL-380 A1 (c0 \\ (SYMBOL-141 (SYMBOL-390 A3 c0))) A4), \n (SYMBOL-373 A4 A5 A0 A6).", "rule_loc": [ "File", { @@ -3133,8 +3146,8 @@ "Inference", { "current_goal_id": 33, - "current_goal_text": "free (uvar frozen--402 []) [uvar frozen--402 []] X4", - "current_goal_predicate": "free", + "current_goal_text": "SYMBOL-381 (uvar frozen--402 []) [uvar frozen--402 []] X4", + "current_goal_predicate": "SYMBOL-381", "failed_attempts": [], "successful_attempts": [ { @@ -3142,7 +3155,7 @@ "rule": [ "UserRule", { - "rule_text": "(free (as (uvar _ _) A0) A1 A2) :- (if (mem A1 A0) (A2 = A1) (A2 = [A0 | A1])).", + "rule_text": "(SYMBOL-381 (as (uvar _ _) A1) A0 A2) :- (SYMBOL-127 (SYMBOL-390 A0 A1) \n (A2 = A0) (A2 = [A1 | A0])).", "rule_loc": [ "File", { @@ -3155,14 +3168,14 @@ } ], "events": [ - [ "Assign", "A0 := uvar frozen--402 []" ], - [ "Assign", "A1 := [uvar frozen--402 []]" ], + [ "Assign", "A1 := uvar frozen--402 []" ], + [ "Assign", "A0 := [uvar frozen--402 []]" ], [ "Assign", "A2 := X4" ] ] }, "siblings": [ { - "goal_text": "if (mem [uvar frozen--402 []] (uvar frozen--402 [])) \n (X4 = [uvar frozen--402 []]) \n (X4 = [uvar frozen--402 [], uvar frozen--402 []])", + "goal_text": "SYMBOL-127 (SYMBOL-390 [uvar frozen--402 []] (uvar frozen--402 [])) \n (X4 = [uvar frozen--402 []]) \n (X4 = [uvar frozen--402 [], uvar frozen--402 []])", "goal_id": 40 } ], @@ -3175,7 +3188,7 @@ "rule": [ "UserRule", { - "rule_text": "(free (as (uvar _ _) A0) A1 A2) :- (if (mem A1 A0) (A2 = A1) (A2 = [A0 | A1])).", + "rule_text": "(SYMBOL-381 (as (uvar _ _) A1) A0 A2) :- (SYMBOL-127 (SYMBOL-390 A0 A1) \n (A2 = A0) (A2 = [A1 | A0])).", "rule_loc": [ "File", { @@ -3194,7 +3207,7 @@ "rule": [ "UserRule", { - "rule_text": "(free (A0 ==> A1) A2 A3) :- (free A0 A2 A4), (free A1 A4 A3).", + "rule_text": "(SYMBOL-381 (SYMBOL-369 A0 A3) A1 A4) :- (SYMBOL-381 A0 A1 A2), \n (SYMBOL-381 A3 A2 A4).", "rule_loc": [ "File", { @@ -3213,7 +3226,7 @@ "rule": [ "UserRule", { - "rule_text": "(free-ty (mono A0) A1 A2) :- (free A0 A1 A2).", + "rule_text": "(SYMBOL-383 (SYMBOL-392 A0) A1 A2) :- (SYMBOL-381 A0 A1 A2).", "rule_loc": [ "File", { @@ -3232,7 +3245,7 @@ "rule": [ "UserRule", { - "rule_text": "(generalize A0 A1 (mono A2) A3) :- (free-ty (mono A2) [] A4), \n (free-gamma A1 [] A5), (filter A4 (c0 \\ (not (mem A5 c0))) A6), \n (bind A6 A0 A2 A3).", + "rule_text": "(SYMBOL-385 A5 A2 (SYMBOL-392 A0) A6) :- (SYMBOL-383 (SYMBOL-392 A0) [] A1), \n (SYMBOL-382 A2 [] A3), \n (SYMBOL-380 A1 (c0 \\ (SYMBOL-141 (SYMBOL-390 A3 c0))) A4), \n (SYMBOL-373 A4 A5 A0 A6).", "rule_loc": [ "File", { @@ -3259,8 +3272,8 @@ "Inference", { "current_goal_id": 40, - "current_goal_text": "if (mem [uvar frozen--402 []] (uvar frozen--402 [])) \n (X4 = [uvar frozen--402 []]) \n (X4 = [uvar frozen--402 [], uvar frozen--402 []])", - "current_goal_predicate": "if", + "current_goal_text": "SYMBOL-127 (SYMBOL-390 [uvar frozen--402 []] (uvar frozen--402 [])) \n (X4 = [uvar frozen--402 []]) \n (X4 = [uvar frozen--402 [], uvar frozen--402 []])", + "current_goal_predicate": "SYMBOL-127", "failed_attempts": [], "successful_attempts": [ { @@ -3268,7 +3281,7 @@ "rule": [ "UserRule", { - "rule_text": "(if A0 A1 _) :- A0, (!), A1.", + "rule_text": "(SYMBOL-127 A0 A1 _) :- A0, (!), A1.", "rule_loc": [ "File", { @@ -3283,7 +3296,7 @@ "events": [ [ "Assign", - "A0 := mem [uvar frozen--402 []] (uvar frozen--402 [])" + "A0 := SYMBOL-390 [uvar frozen--402 []] (uvar frozen--402 [])" ], [ "Assign", "A1 := X4 = [uvar frozen--402 []]" @@ -3292,7 +3305,7 @@ }, "siblings": [ { - "goal_text": "mem [uvar frozen--402 []] (uvar frozen--402 [])", + "goal_text": "SYMBOL-390 [uvar frozen--402 []] (uvar frozen--402 [])", "goal_id": 41 }, { "goal_text": "!", "goal_id": 42 }, @@ -3310,7 +3323,7 @@ "rule": [ "UserRule", { - "rule_text": "(if A0 A1 _) :- A0, (!), A1.", + "rule_text": "(SYMBOL-127 A0 A1 _) :- A0, (!), A1.", "rule_loc": [ "File", { @@ -3329,7 +3342,7 @@ "rule": [ "UserRule", { - "rule_text": "(free (as (uvar _ _) A0) A1 A2) :- (if (mem A1 A0) (A2 = A1) (A2 = [A0 | A1])).", + "rule_text": "(SYMBOL-381 (as (uvar _ _) A1) A0 A2) :- (SYMBOL-127 (SYMBOL-390 A0 A1) \n (A2 = A0) (A2 = [A1 | A0])).", "rule_loc": [ "File", { @@ -3348,7 +3361,7 @@ "rule": [ "UserRule", { - "rule_text": "(free (A0 ==> A1) A2 A3) :- (free A0 A2 A4), (free A1 A4 A3).", + "rule_text": "(SYMBOL-381 (SYMBOL-369 A0 A3) A1 A4) :- (SYMBOL-381 A0 A1 A2), \n (SYMBOL-381 A3 A2 A4).", "rule_loc": [ "File", { @@ -3367,7 +3380,7 @@ "rule": [ "UserRule", { - "rule_text": "(free-ty (mono A0) A1 A2) :- (free A0 A1 A2).", + "rule_text": "(SYMBOL-383 (SYMBOL-392 A0) A1 A2) :- (SYMBOL-381 A0 A1 A2).", "rule_loc": [ "File", { @@ -3386,7 +3399,7 @@ "rule": [ "UserRule", { - "rule_text": "(generalize A0 A1 (mono A2) A3) :- (free-ty (mono A2) [] A4), \n (free-gamma A1 [] A5), (filter A4 (c0 \\ (not (mem A5 c0))) A6), \n (bind A6 A0 A2 A3).", + "rule_text": "(SYMBOL-385 A5 A2 (SYMBOL-392 A0) A6) :- (SYMBOL-383 (SYMBOL-392 A0) [] A1), \n (SYMBOL-382 A2 [] A3), \n (SYMBOL-380 A1 (c0 \\ (SYMBOL-141 (SYMBOL-390 A3 c0))) A4), \n (SYMBOL-373 A4 A5 A0 A6).", "rule_loc": [ "File", { @@ -3413,8 +3426,8 @@ "Inference", { "current_goal_id": 41, - "current_goal_text": "mem [uvar frozen--402 []] (uvar frozen--402 [])", - "current_goal_predicate": "mem", + "current_goal_text": "SYMBOL-390 [uvar frozen--402 []] (uvar frozen--402 [])", + "current_goal_predicate": "SYMBOL-390", "failed_attempts": [], "successful_attempts": [ { @@ -3422,7 +3435,7 @@ "rule": [ "UserRule", { - "rule_text": "(mem A0 (uvar A1 _)) :- (mem! A0 (uvar A1 A2)).", + "rule_text": "(SYMBOL-390 A0 (uvar A1 _)) :- (SYMBOL-391 A0 (uvar A1 A2)).", "rule_loc": [ "File", { @@ -3441,7 +3454,7 @@ }, "siblings": [ { - "goal_text": "mem! [uvar frozen--402 []] (uvar frozen--402 X9)", + "goal_text": "SYMBOL-391 [uvar frozen--402 []] (uvar frozen--402 X9)", "goal_id": 44 } ], @@ -3454,7 +3467,7 @@ "rule": [ "UserRule", { - "rule_text": "(mem A0 (uvar A1 _)) :- (mem! A0 (uvar A1 A2)).", + "rule_text": "(SYMBOL-390 A0 (uvar A1 _)) :- (SYMBOL-391 A0 (uvar A1 A2)).", "rule_loc": [ "File", { @@ -3473,7 +3486,7 @@ "rule": [ "UserRule", { - "rule_text": "(if A0 A1 _) :- A0, (!), A1.", + "rule_text": "(SYMBOL-127 A0 A1 _) :- A0, (!), A1.", "rule_loc": [ "File", { @@ -3492,7 +3505,7 @@ "rule": [ "UserRule", { - "rule_text": "(free (as (uvar _ _) A0) A1 A2) :- (if (mem A1 A0) (A2 = A1) (A2 = [A0 | A1])).", + "rule_text": "(SYMBOL-381 (as (uvar _ _) A1) A0 A2) :- (SYMBOL-127 (SYMBOL-390 A0 A1) \n (A2 = A0) (A2 = [A1 | A0])).", "rule_loc": [ "File", { @@ -3511,7 +3524,7 @@ "rule": [ "UserRule", { - "rule_text": "(free (A0 ==> A1) A2 A3) :- (free A0 A2 A4), (free A1 A4 A3).", + "rule_text": "(SYMBOL-381 (SYMBOL-369 A0 A3) A1 A4) :- (SYMBOL-381 A0 A1 A2), \n (SYMBOL-381 A3 A2 A4).", "rule_loc": [ "File", { @@ -3530,7 +3543,7 @@ "rule": [ "UserRule", { - "rule_text": "(free-ty (mono A0) A1 A2) :- (free A0 A1 A2).", + "rule_text": "(SYMBOL-383 (SYMBOL-392 A0) A1 A2) :- (SYMBOL-381 A0 A1 A2).", "rule_loc": [ "File", { @@ -3549,7 +3562,7 @@ "rule": [ "UserRule", { - "rule_text": "(generalize A0 A1 (mono A2) A3) :- (free-ty (mono A2) [] A4), \n (free-gamma A1 [] A5), (filter A4 (c0 \\ (not (mem A5 c0))) A6), \n (bind A6 A0 A2 A3).", + "rule_text": "(SYMBOL-385 A5 A2 (SYMBOL-392 A0) A6) :- (SYMBOL-383 (SYMBOL-392 A0) [] A1), \n (SYMBOL-382 A2 [] A3), \n (SYMBOL-380 A1 (c0 \\ (SYMBOL-141 (SYMBOL-390 A3 c0))) A4), \n (SYMBOL-373 A4 A5 A0 A6).", "rule_loc": [ "File", { @@ -3576,8 +3589,8 @@ "Inference", { "current_goal_id": 44, - "current_goal_text": "mem! [uvar frozen--402 []] (uvar frozen--402 X9)", - "current_goal_predicate": "mem!", + "current_goal_text": "SYMBOL-391 [uvar frozen--402 []] (uvar frozen--402 X9)", + "current_goal_predicate": "SYMBOL-391", "failed_attempts": [], "successful_attempts": [ { @@ -3585,7 +3598,7 @@ "rule": [ "UserRule", { - "rule_text": "(mem! [A0 | _] A0) :- (!).", + "rule_text": "(SYMBOL-391 [A0 | _] A0) :- (!).", "rule_loc": [ "File", { @@ -3612,7 +3625,7 @@ "rule": [ "UserRule", { - "rule_text": "(mem! [A0 | _] A0) :- (!).", + "rule_text": "(SYMBOL-391 [A0 | _] A0) :- (!).", "rule_loc": [ "File", { @@ -3631,7 +3644,7 @@ "rule": [ "UserRule", { - "rule_text": "(mem A0 (uvar A1 _)) :- (mem! A0 (uvar A1 A2)).", + "rule_text": "(SYMBOL-390 A0 (uvar A1 _)) :- (SYMBOL-391 A0 (uvar A1 A2)).", "rule_loc": [ "File", { @@ -3650,7 +3663,7 @@ "rule": [ "UserRule", { - "rule_text": "(if A0 A1 _) :- A0, (!), A1.", + "rule_text": "(SYMBOL-127 A0 A1 _) :- A0, (!), A1.", "rule_loc": [ "File", { @@ -3669,7 +3682,7 @@ "rule": [ "UserRule", { - "rule_text": "(free (as (uvar _ _) A0) A1 A2) :- (if (mem A1 A0) (A2 = A1) (A2 = [A0 | A1])).", + "rule_text": "(SYMBOL-381 (as (uvar _ _) A1) A0 A2) :- (SYMBOL-127 (SYMBOL-390 A0 A1) \n (A2 = A0) (A2 = [A1 | A0])).", "rule_loc": [ "File", { @@ -3688,7 +3701,7 @@ "rule": [ "UserRule", { - "rule_text": "(free (A0 ==> A1) A2 A3) :- (free A0 A2 A4), (free A1 A4 A3).", + "rule_text": "(SYMBOL-381 (SYMBOL-369 A0 A3) A1 A4) :- (SYMBOL-381 A0 A1 A2), \n (SYMBOL-381 A3 A2 A4).", "rule_loc": [ "File", { @@ -3707,7 +3720,7 @@ "rule": [ "UserRule", { - "rule_text": "(free-ty (mono A0) A1 A2) :- (free A0 A1 A2).", + "rule_text": "(SYMBOL-383 (SYMBOL-392 A0) A1 A2) :- (SYMBOL-381 A0 A1 A2).", "rule_loc": [ "File", { @@ -3726,7 +3739,7 @@ "rule": [ "UserRule", { - "rule_text": "(generalize A0 A1 (mono A2) A3) :- (free-ty (mono A2) [] A4), \n (free-gamma A1 [] A5), (filter A4 (c0 \\ (not (mem A5 c0))) A6), \n (bind A6 A0 A2 A3).", + "rule_text": "(SYMBOL-385 A5 A2 (SYMBOL-392 A0) A6) :- (SYMBOL-383 (SYMBOL-392 A0) [] A1), \n (SYMBOL-382 A2 [] A3), \n (SYMBOL-380 A1 (c0 \\ (SYMBOL-141 (SYMBOL-390 A3 c0))) A4), \n (SYMBOL-373 A4 A5 A0 A6).", "rule_loc": [ "File", { @@ -3756,11 +3769,11 @@ "cut_victims": [ { "cut_branch_for_goal": { - "goal_text": "mem! [uvar frozen--402 []] (uvar frozen--402 X9)", + "goal_text": "SYMBOL-391 [uvar frozen--402 []] (uvar frozen--402 X9)", "goal_id": 44 }, "cut_branch": { - "rule_text": "(mem! [_ | A0] A1) :- (mem! A0 A1).", + "rule_text": "(SYMBOL-391 [_ | A0] A1) :- (SYMBOL-391 A0 A1).", "rule_loc": [ "File", { @@ -3787,11 +3800,11 @@ "cut_victims": [ { "cut_branch_for_goal": { - "goal_text": "if (mem [uvar frozen--402 []] (uvar frozen--402 [])) \n (X4 = [uvar frozen--402 []]) \n (X4 = [uvar frozen--402 [], uvar frozen--402 []])", + "goal_text": "SYMBOL-127 (SYMBOL-390 [uvar frozen--402 []] (uvar frozen--402 [])) \n (X4 = [uvar frozen--402 []]) \n (X4 = [uvar frozen--402 [], uvar frozen--402 []])", "goal_id": 40 }, "cut_branch": { - "rule_text": "(if _ _ A0) :- A0.", + "rule_text": "(SYMBOL-127 _ _ A0) :- A0.", "rule_loc": [ "File", { @@ -3841,7 +3854,7 @@ "rule": [ "UserRule", { - "rule_text": "(if A0 A1 _) :- A0, (!), A1.", + "rule_text": "(SYMBOL-127 A0 A1 _) :- A0, (!), A1.", "rule_loc": [ "File", { @@ -3860,7 +3873,7 @@ "rule": [ "UserRule", { - "rule_text": "(free (as (uvar _ _) A0) A1 A2) :- (if (mem A1 A0) (A2 = A1) (A2 = [A0 | A1])).", + "rule_text": "(SYMBOL-381 (as (uvar _ _) A1) A0 A2) :- (SYMBOL-127 (SYMBOL-390 A0 A1) \n (A2 = A0) (A2 = [A1 | A0])).", "rule_loc": [ "File", { @@ -3879,7 +3892,7 @@ "rule": [ "UserRule", { - "rule_text": "(free (A0 ==> A1) A2 A3) :- (free A0 A2 A4), (free A1 A4 A3).", + "rule_text": "(SYMBOL-381 (SYMBOL-369 A0 A3) A1 A4) :- (SYMBOL-381 A0 A1 A2), \n (SYMBOL-381 A3 A2 A4).", "rule_loc": [ "File", { @@ -3898,7 +3911,7 @@ "rule": [ "UserRule", { - "rule_text": "(free-ty (mono A0) A1 A2) :- (free A0 A1 A2).", + "rule_text": "(SYMBOL-383 (SYMBOL-392 A0) A1 A2) :- (SYMBOL-381 A0 A1 A2).", "rule_loc": [ "File", { @@ -3917,7 +3930,7 @@ "rule": [ "UserRule", { - "rule_text": "(generalize A0 A1 (mono A2) A3) :- (free-ty (mono A2) [] A4), \n (free-gamma A1 [] A5), (filter A4 (c0 \\ (not (mem A5 c0))) A6), \n (bind A6 A0 A2 A3).", + "rule_text": "(SYMBOL-385 A5 A2 (SYMBOL-392 A0) A6) :- (SYMBOL-383 (SYMBOL-392 A0) [] A1), \n (SYMBOL-382 A2 [] A3), \n (SYMBOL-380 A1 (c0 \\ (SYMBOL-141 (SYMBOL-390 A3 c0))) A4), \n (SYMBOL-373 A4 A5 A0 A6).", "rule_loc": [ "File", { @@ -3944,8 +3957,8 @@ "Inference", { "current_goal_id": 28, - "current_goal_text": "free-gamma [] [] X5", - "current_goal_predicate": "free-gamma", + "current_goal_text": "SYMBOL-382 [] [] X5", + "current_goal_predicate": "SYMBOL-382", "failed_attempts": [], "successful_attempts": [ { @@ -3953,7 +3966,7 @@ "rule": [ "UserRule", { - "rule_text": "(free-gamma [] A0 A0) :- .", + "rule_text": "(SYMBOL-382 [] A0 A0) :- .", "rule_loc": [ "File", { @@ -3980,7 +3993,7 @@ "rule": [ "UserRule", { - "rule_text": "(free-gamma [] A0 A0) :- .", + "rule_text": "(SYMBOL-382 [] A0 A0) :- .", "rule_loc": [ "File", { @@ -3999,7 +4012,7 @@ "rule": [ "UserRule", { - "rule_text": "(generalize A0 A1 (mono A2) A3) :- (free-ty (mono A2) [] A4), \n (free-gamma A1 [] A5), (filter A4 (c0 \\ (not (mem A5 c0))) A6), \n (bind A6 A0 A2 A3).", + "rule_text": "(SYMBOL-385 A5 A2 (SYMBOL-392 A0) A6) :- (SYMBOL-383 (SYMBOL-392 A0) [] A1), \n (SYMBOL-382 A2 [] A3), \n (SYMBOL-380 A1 (c0 \\ (SYMBOL-141 (SYMBOL-390 A3 c0))) A4), \n (SYMBOL-373 A4 A5 A0 A6).", "rule_loc": [ "File", { @@ -4026,8 +4039,8 @@ "Inference", { "current_goal_id": 29, - "current_goal_text": "filter [uvar frozen--402 []] (c0 \\ not (mem [] c0)) X6", - "current_goal_predicate": "filter", + "current_goal_text": "SYMBOL-380 [uvar frozen--402 []] (c0 \\ SYMBOL-141 (SYMBOL-390 [] c0)) X6", + "current_goal_predicate": "SYMBOL-380", "failed_attempts": [], "successful_attempts": [ { @@ -4035,7 +4048,7 @@ "rule": [ "UserRule", { - "rule_text": "(filter [A0 | A1] A2 [A0 | A3]) :- (A2 A0), (!), (filter A1 A2 A3).", + "rule_text": "(SYMBOL-380 [A0 | A2] A1 [A0 | A3]) :- (A1 A0), (!), (SYMBOL-380 A2 A1 A3).", "rule_loc": [ "File", { @@ -4049,8 +4062,11 @@ ], "events": [ [ "Assign", "A0 := uvar frozen--402 []" ], - [ "Assign", "A1 := []" ], - [ "Assign", "A2 := c0 \\\nnot (mem [] c0)" ], + [ "Assign", "A2 := []" ], + [ + "Assign", + "A1 := c0 \\\nSYMBOL-141 (SYMBOL-390 [] c0)" + ], [ "Assign", "X6 := [uvar frozen--402 [] | X10]" ] @@ -4058,12 +4074,12 @@ }, "siblings": [ { - "goal_text": "not (mem [] (uvar frozen--402 []))", + "goal_text": "SYMBOL-141 (SYMBOL-390 [] (uvar frozen--402 []))", "goal_id": 46 }, { "goal_text": "!", "goal_id": 47 }, { - "goal_text": "filter [] (c0 \\ not (mem [] c0)) X10", + "goal_text": "SYMBOL-380 [] (c0 \\ SYMBOL-141 (SYMBOL-390 [] c0)) X10", "goal_id": 48 } ], @@ -4076,7 +4092,7 @@ "rule": [ "UserRule", { - "rule_text": "(filter [A0 | A1] A2 [A0 | A3]) :- (A2 A0), (!), (filter A1 A2 A3).", + "rule_text": "(SYMBOL-380 [A0 | A2] A1 [A0 | A3]) :- (A1 A0), (!), (SYMBOL-380 A2 A1 A3).", "rule_loc": [ "File", { @@ -4095,7 +4111,7 @@ "rule": [ "UserRule", { - "rule_text": "(generalize A0 A1 (mono A2) A3) :- (free-ty (mono A2) [] A4), \n (free-gamma A1 [] A5), (filter A4 (c0 \\ (not (mem A5 c0))) A6), \n (bind A6 A0 A2 A3).", + "rule_text": "(SYMBOL-385 A5 A2 (SYMBOL-392 A0) A6) :- (SYMBOL-383 (SYMBOL-392 A0) [] A1), \n (SYMBOL-382 A2 [] A3), \n (SYMBOL-380 A1 (c0 \\ (SYMBOL-141 (SYMBOL-390 A3 c0))) A4), \n (SYMBOL-373 A4 A5 A0 A6).", "rule_loc": [ "File", { @@ -4122,8 +4138,8 @@ "Inference", { "current_goal_id": 46, - "current_goal_text": "not (mem [] (uvar frozen--402 []))", - "current_goal_predicate": "not", + "current_goal_text": "SYMBOL-141 (SYMBOL-390 [] (uvar frozen--402 []))", + "current_goal_predicate": "SYMBOL-141", "failed_attempts": [], "successful_attempts": [ { @@ -4131,7 +4147,7 @@ "rule": [ "UserRule", { - "rule_text": "(not A0) :- A0, (!), fail.", + "rule_text": "(SYMBOL-141 A0) :- A0, (!), SYMBOL-106.", "rule_loc": [ "File", { @@ -4146,17 +4162,17 @@ "events": [ [ "Assign", - "A0 := mem [] (uvar frozen--402 [])" + "A0 := SYMBOL-390 [] (uvar frozen--402 [])" ] ] }, "siblings": [ { - "goal_text": "mem [] (uvar frozen--402 [])", + "goal_text": "SYMBOL-390 [] (uvar frozen--402 [])", "goal_id": 49 }, { "goal_text": "!", "goal_id": 50 }, - { "goal_text": "fail", "goal_id": 51 } + { "goal_text": "SYMBOL-106", "goal_id": 51 } ], "siblings_aggregated_outcome": "Fail" } @@ -4167,7 +4183,7 @@ "rule": [ "UserRule", { - "rule_text": "(not A0) :- A0, (!), fail.", + "rule_text": "(SYMBOL-141 A0) :- A0, (!), SYMBOL-106.", "rule_loc": [ "File", { @@ -4186,7 +4202,7 @@ "rule": [ "UserRule", { - "rule_text": "(filter [A0 | A1] A2 [A0 | A3]) :- (A2 A0), (!), (filter A1 A2 A3).", + "rule_text": "(SYMBOL-380 [A0 | A2] A1 [A0 | A3]) :- (A1 A0), (!), (SYMBOL-380 A2 A1 A3).", "rule_loc": [ "File", { @@ -4205,7 +4221,7 @@ "rule": [ "UserRule", { - "rule_text": "(generalize A0 A1 (mono A2) A3) :- (free-ty (mono A2) [] A4), \n (free-gamma A1 [] A5), (filter A4 (c0 \\ (not (mem A5 c0))) A6), \n (bind A6 A0 A2 A3).", + "rule_text": "(SYMBOL-385 A5 A2 (SYMBOL-392 A0) A6) :- (SYMBOL-383 (SYMBOL-392 A0) [] A1), \n (SYMBOL-382 A2 [] A3), \n (SYMBOL-380 A1 (c0 \\ (SYMBOL-141 (SYMBOL-390 A3 c0))) A4), \n (SYMBOL-373 A4 A5 A0 A6).", "rule_loc": [ "File", { @@ -4232,8 +4248,8 @@ "Inference", { "current_goal_id": 49, - "current_goal_text": "mem [] (uvar frozen--402 [])", - "current_goal_predicate": "mem", + "current_goal_text": "SYMBOL-390 [] (uvar frozen--402 [])", + "current_goal_predicate": "SYMBOL-390", "failed_attempts": [], "successful_attempts": [ { @@ -4241,7 +4257,7 @@ "rule": [ "UserRule", { - "rule_text": "(mem A0 (uvar A1 _)) :- (mem! A0 (uvar A1 A2)).", + "rule_text": "(SYMBOL-390 A0 (uvar A1 _)) :- (SYMBOL-391 A0 (uvar A1 A2)).", "rule_loc": [ "File", { @@ -4260,7 +4276,7 @@ }, "siblings": [ { - "goal_text": "mem! [] (uvar frozen--402 X11)", + "goal_text": "SYMBOL-391 [] (uvar frozen--402 X11)", "goal_id": 52 } ], @@ -4273,7 +4289,7 @@ "rule": [ "UserRule", { - "rule_text": "(mem A0 (uvar A1 _)) :- (mem! A0 (uvar A1 A2)).", + "rule_text": "(SYMBOL-390 A0 (uvar A1 _)) :- (SYMBOL-391 A0 (uvar A1 A2)).", "rule_loc": [ "File", { @@ -4292,7 +4308,7 @@ "rule": [ "UserRule", { - "rule_text": "(not A0) :- A0, (!), fail.", + "rule_text": "(SYMBOL-141 A0) :- A0, (!), SYMBOL-106.", "rule_loc": [ "File", { @@ -4311,7 +4327,7 @@ "rule": [ "UserRule", { - "rule_text": "(filter [A0 | A1] A2 [A0 | A3]) :- (A2 A0), (!), (filter A1 A2 A3).", + "rule_text": "(SYMBOL-380 [A0 | A2] A1 [A0 | A3]) :- (A1 A0), (!), (SYMBOL-380 A2 A1 A3).", "rule_loc": [ "File", { @@ -4330,7 +4346,7 @@ "rule": [ "UserRule", { - "rule_text": "(generalize A0 A1 (mono A2) A3) :- (free-ty (mono A2) [] A4), \n (free-gamma A1 [] A5), (filter A4 (c0 \\ (not (mem A5 c0))) A6), \n (bind A6 A0 A2 A3).", + "rule_text": "(SYMBOL-385 A5 A2 (SYMBOL-392 A0) A6) :- (SYMBOL-383 (SYMBOL-392 A0) [] A1), \n (SYMBOL-382 A2 [] A3), \n (SYMBOL-380 A1 (c0 \\ (SYMBOL-141 (SYMBOL-390 A3 c0))) A4), \n (SYMBOL-373 A4 A5 A0 A6).", "rule_loc": [ "File", { @@ -4357,8 +4373,8 @@ "Inference", { "current_goal_id": 52, - "current_goal_text": "mem! [] (uvar frozen--402 X11)", - "current_goal_predicate": "mem!", + "current_goal_text": "SYMBOL-391 [] (uvar frozen--402 X11)", + "current_goal_predicate": "SYMBOL-391", "failed_attempts": [], "successful_attempts": [], "more_successful_attempts": [], @@ -4367,7 +4383,7 @@ "rule": [ "UserRule", { - "rule_text": "(mem A0 (uvar A1 _)) :- (mem! A0 (uvar A1 A2)).", + "rule_text": "(SYMBOL-390 A0 (uvar A1 _)) :- (SYMBOL-391 A0 (uvar A1 A2)).", "rule_loc": [ "File", { @@ -4386,7 +4402,7 @@ "rule": [ "UserRule", { - "rule_text": "(not A0) :- A0, (!), fail.", + "rule_text": "(SYMBOL-141 A0) :- A0, (!), SYMBOL-106.", "rule_loc": [ "File", { @@ -4405,7 +4421,7 @@ "rule": [ "UserRule", { - "rule_text": "(filter [A0 | A1] A2 [A0 | A3]) :- (A2 A0), (!), (filter A1 A2 A3).", + "rule_text": "(SYMBOL-380 [A0 | A2] A1 [A0 | A3]) :- (A1 A0), (!), (SYMBOL-380 A2 A1 A3).", "rule_loc": [ "File", { @@ -4424,7 +4440,7 @@ "rule": [ "UserRule", { - "rule_text": "(generalize A0 A1 (mono A2) A3) :- (free-ty (mono A2) [] A4), \n (free-gamma A1 [] A5), (filter A4 (c0 \\ (not (mem A5 c0))) A6), \n (bind A6 A0 A2 A3).", + "rule_text": "(SYMBOL-385 A5 A2 (SYMBOL-392 A0) A6) :- (SYMBOL-383 (SYMBOL-392 A0) [] A1), \n (SYMBOL-382 A2 [] A3), \n (SYMBOL-380 A1 (c0 \\ (SYMBOL-141 (SYMBOL-390 A3 c0))) A4), \n (SYMBOL-373 A4 A5 A0 A6).", "rule_loc": [ "File", { @@ -4451,8 +4467,8 @@ "Inference", { "current_goal_id": 46, - "current_goal_text": "not (mem [] (uvar frozen--402 []))", - "current_goal_predicate": "not", + "current_goal_text": "SYMBOL-141 (SYMBOL-390 [] (uvar frozen--402 []))", + "current_goal_predicate": "SYMBOL-141", "failed_attempts": [], "successful_attempts": [ { @@ -4460,7 +4476,7 @@ "rule": [ "UserRule", { - "rule_text": "(not _) :- .", + "rule_text": "(SYMBOL-141 _) :- .", "rule_loc": [ "File", { @@ -4484,7 +4500,7 @@ "rule": [ "UserRule", { - "rule_text": "(not _) :- .", + "rule_text": "(SYMBOL-141 _) :- .", "rule_loc": [ "File", { @@ -4503,7 +4519,7 @@ "rule": [ "UserRule", { - "rule_text": "(filter [A0 | A1] A2 [A0 | A3]) :- (A2 A0), (!), (filter A1 A2 A3).", + "rule_text": "(SYMBOL-380 [A0 | A2] A1 [A0 | A3]) :- (A1 A0), (!), (SYMBOL-380 A2 A1 A3).", "rule_loc": [ "File", { @@ -4522,7 +4538,7 @@ "rule": [ "UserRule", { - "rule_text": "(generalize A0 A1 (mono A2) A3) :- (free-ty (mono A2) [] A4), \n (free-gamma A1 [] A5), (filter A4 (c0 \\ (not (mem A5 c0))) A6), \n (bind A6 A0 A2 A3).", + "rule_text": "(SYMBOL-385 A5 A2 (SYMBOL-392 A0) A6) :- (SYMBOL-383 (SYMBOL-392 A0) [] A1), \n (SYMBOL-382 A2 [] A3), \n (SYMBOL-380 A1 (c0 \\ (SYMBOL-141 (SYMBOL-390 A3 c0))) A4), \n (SYMBOL-373 A4 A5 A0 A6).", "rule_loc": [ "File", { @@ -4552,11 +4568,11 @@ "cut_victims": [ { "cut_branch_for_goal": { - "goal_text": "filter X4 (c0 \\ not (mem X5 c0)) X6", + "goal_text": "SYMBOL-380 X4 (c0 \\ SYMBOL-141 (SYMBOL-390 X5 c0)) X6", "goal_id": 29 }, "cut_branch": { - "rule_text": "(filter [_ | A0] A1 A2) :- (filter A0 A1 A2).", + "rule_text": "(SYMBOL-380 [_ | A0] A1 A2) :- (SYMBOL-380 A0 A1 A2).", "rule_loc": [ "File", { @@ -4580,8 +4596,8 @@ "Inference", { "current_goal_id": 48, - "current_goal_text": "filter [] (c0 \\ not (mem [] c0)) X10", - "current_goal_predicate": "filter", + "current_goal_text": "SYMBOL-380 [] (c0 \\ SYMBOL-141 (SYMBOL-390 [] c0)) X10", + "current_goal_predicate": "SYMBOL-380", "failed_attempts": [], "successful_attempts": [ { @@ -4589,7 +4605,7 @@ "rule": [ "UserRule", { - "rule_text": "(filter [] _ []) :- .", + "rule_text": "(SYMBOL-380 [] _ []) :- .", "rule_loc": [ "File", { @@ -4613,7 +4629,7 @@ "rule": [ "UserRule", { - "rule_text": "(filter [] _ []) :- .", + "rule_text": "(SYMBOL-380 [] _ []) :- .", "rule_loc": [ "File", { @@ -4632,7 +4648,7 @@ "rule": [ "UserRule", { - "rule_text": "(filter [A0 | A1] A2 [A0 | A3]) :- (A2 A0), (!), (filter A1 A2 A3).", + "rule_text": "(SYMBOL-380 [A0 | A2] A1 [A0 | A3]) :- (A1 A0), (!), (SYMBOL-380 A2 A1 A3).", "rule_loc": [ "File", { @@ -4651,7 +4667,7 @@ "rule": [ "UserRule", { - "rule_text": "(generalize A0 A1 (mono A2) A3) :- (free-ty (mono A2) [] A4), \n (free-gamma A1 [] A5), (filter A4 (c0 \\ (not (mem A5 c0))) A6), \n (bind A6 A0 A2 A3).", + "rule_text": "(SYMBOL-385 A5 A2 (SYMBOL-392 A0) A6) :- (SYMBOL-383 (SYMBOL-392 A0) [] A1), \n (SYMBOL-382 A2 [] A3), \n (SYMBOL-380 A1 (c0 \\ (SYMBOL-141 (SYMBOL-390 A3 c0))) A4), \n (SYMBOL-373 A4 A5 A0 A6).", "rule_loc": [ "File", { @@ -4678,8 +4694,8 @@ "Inference", { "current_goal_id": 30, - "current_goal_text": "bind [uvar frozen--402 []] [] (uvar frozen--402 [] ==> uvar frozen--402 []) \n X3", - "current_goal_predicate": "bind", + "current_goal_text": "SYMBOL-373 [uvar frozen--402 []] [] \n (SYMBOL-369 (uvar frozen--402 []) (uvar frozen--402 [])) X3", + "current_goal_predicate": "SYMBOL-373", "failed_attempts": [], "successful_attempts": [ { @@ -4687,7 +4703,7 @@ "rule": [ "UserRule", { - "rule_text": "(bind [A0 | A1] A2 A3 (all A4 (c0 \\ (A5 c0)))) :- (if (mem A2 A0) (A4 = eqt) \n (A4 = any)), \n (pi (c0 \\ (copy A0 c0 => bind A1 A2 A3 (A5 c0)))).", + "rule_text": "(SYMBOL-373 [A1 | A3] A0 A4 (SYMBOL-370 A2 (c0 \\ (A5 c0)))) :- (SYMBOL-127\n (SYMBOL-390\n A0 A1) \n (A2 =\n SYMBOL-377) \n (A2 =\n SYMBOL-371)), \n (pi (c0 \\ (SYMBOL-375 A1 c0 => SYMBOL-373 A3 A0 A4 (A5 c0)))).", "rule_loc": [ "File", { @@ -4700,23 +4716,25 @@ } ], "events": [ - [ "Assign", "A0 := uvar frozen--402 []" ], - [ "Assign", "A1 := []" ], - [ "Assign", "A2 := []" ], + [ "Assign", "A1 := uvar frozen--402 []" ], + [ "Assign", "A3 := []" ], + [ "Assign", "A0 := []" ], [ "Assign", - "A3 := uvar frozen--402 [] ==> uvar frozen--402 []" + "A4 := SYMBOL-369 (uvar frozen--402 []) (uvar frozen--402 [])" ], - [ "Assign", "X3 := all X12 c0 \\ X13 c0" ] + [ + "Assign", "X3 := SYMBOL-370 X12 c0 \\ X13 c0" + ] ] }, "siblings": [ { - "goal_text": "if (mem [] (uvar frozen--402 [])) (X12 = eqt) (X12 = any)", + "goal_text": "SYMBOL-127 (SYMBOL-390 [] (uvar frozen--402 [])) (X12 = SYMBOL-377) \n (X12 = SYMBOL-371)", "goal_id": 53 }, { - "goal_text": "pi c0 \\\n copy (uvar frozen--402 []) c0 =>\n bind [] [] (uvar frozen--402 [] ==> uvar frozen--402 []) (X13 c0)", + "goal_text": "pi c0 \\\n SYMBOL-375 (uvar frozen--402 []) c0 =>\n SYMBOL-373 [] [] (SYMBOL-369 (uvar frozen--402 []) (uvar frozen--402 [])) \n (X13 c0)", "goal_id": 54 } ], @@ -4729,7 +4747,7 @@ "rule": [ "UserRule", { - "rule_text": "(bind [A0 | A1] A2 A3 (all A4 (c0 \\ (A5 c0)))) :- (if (mem A2 A0) (A4 = eqt) \n (A4 = any)), \n (pi (c0 \\ (copy A0 c0 => bind A1 A2 A3 (A5 c0)))).", + "rule_text": "(SYMBOL-373 [A1 | A3] A0 A4 (SYMBOL-370 A2 (c0 \\ (A5 c0)))) :- (SYMBOL-127\n (SYMBOL-390\n A0 A1) \n (A2 =\n SYMBOL-377) \n (A2 =\n SYMBOL-371)), \n (pi (c0 \\ (SYMBOL-375 A1 c0 => SYMBOL-373 A3 A0 A4 (A5 c0)))).", "rule_loc": [ "File", { @@ -4748,7 +4766,7 @@ "rule": [ "UserRule", { - "rule_text": "(generalize A0 A1 (mono A2) A3) :- (free-ty (mono A2) [] A4), \n (free-gamma A1 [] A5), (filter A4 (c0 \\ (not (mem A5 c0))) A6), \n (bind A6 A0 A2 A3).", + "rule_text": "(SYMBOL-385 A5 A2 (SYMBOL-392 A0) A6) :- (SYMBOL-383 (SYMBOL-392 A0) [] A1), \n (SYMBOL-382 A2 [] A3), \n (SYMBOL-380 A1 (c0 \\ (SYMBOL-141 (SYMBOL-390 A3 c0))) A4), \n (SYMBOL-373 A4 A5 A0 A6).", "rule_loc": [ "File", { @@ -4775,8 +4793,8 @@ "Inference", { "current_goal_id": 53, - "current_goal_text": "if (mem [] (uvar frozen--402 [])) (X12 = eqt) (X12 = any)", - "current_goal_predicate": "if", + "current_goal_text": "SYMBOL-127 (SYMBOL-390 [] (uvar frozen--402 [])) (X12 = SYMBOL-377) \n (X12 = SYMBOL-371)", + "current_goal_predicate": "SYMBOL-127", "failed_attempts": [], "successful_attempts": [ { @@ -4784,7 +4802,7 @@ "rule": [ "UserRule", { - "rule_text": "(if A0 A1 _) :- A0, (!), A1.", + "rule_text": "(SYMBOL-127 A0 A1 _) :- A0, (!), A1.", "rule_loc": [ "File", { @@ -4799,18 +4817,21 @@ "events": [ [ "Assign", - "A0 := mem [] (uvar frozen--402 [])" + "A0 := SYMBOL-390 [] (uvar frozen--402 [])" ], - [ "Assign", "A1 := X12 = eqt" ] + [ "Assign", "A1 := X12 = SYMBOL-377" ] ] }, "siblings": [ { - "goal_text": "mem [] (uvar frozen--402 [])", + "goal_text": "SYMBOL-390 [] (uvar frozen--402 [])", "goal_id": 55 }, { "goal_text": "!", "goal_id": 56 }, - { "goal_text": "X12 = eqt", "goal_id": 57 } + { + "goal_text": "X12 = SYMBOL-377", + "goal_id": 57 + } ], "siblings_aggregated_outcome": "Fail" } @@ -4821,7 +4842,7 @@ "rule": [ "UserRule", { - "rule_text": "(if A0 A1 _) :- A0, (!), A1.", + "rule_text": "(SYMBOL-127 A0 A1 _) :- A0, (!), A1.", "rule_loc": [ "File", { @@ -4840,7 +4861,7 @@ "rule": [ "UserRule", { - "rule_text": "(bind [A0 | A1] A2 A3 (all A4 (c0 \\ (A5 c0)))) :- (if (mem A2 A0) (A4 = eqt) \n (A4 = any)), \n (pi (c0 \\ (copy A0 c0 => bind A1 A2 A3 (A5 c0)))).", + "rule_text": "(SYMBOL-373 [A1 | A3] A0 A4 (SYMBOL-370 A2 (c0 \\ (A5 c0)))) :- (SYMBOL-127\n (SYMBOL-390\n A0 A1) \n (A2 =\n SYMBOL-377) \n (A2 =\n SYMBOL-371)), \n (pi (c0 \\ (SYMBOL-375 A1 c0 => SYMBOL-373 A3 A0 A4 (A5 c0)))).", "rule_loc": [ "File", { @@ -4859,7 +4880,7 @@ "rule": [ "UserRule", { - "rule_text": "(generalize A0 A1 (mono A2) A3) :- (free-ty (mono A2) [] A4), \n (free-gamma A1 [] A5), (filter A4 (c0 \\ (not (mem A5 c0))) A6), \n (bind A6 A0 A2 A3).", + "rule_text": "(SYMBOL-385 A5 A2 (SYMBOL-392 A0) A6) :- (SYMBOL-383 (SYMBOL-392 A0) [] A1), \n (SYMBOL-382 A2 [] A3), \n (SYMBOL-380 A1 (c0 \\ (SYMBOL-141 (SYMBOL-390 A3 c0))) A4), \n (SYMBOL-373 A4 A5 A0 A6).", "rule_loc": [ "File", { @@ -4886,8 +4907,8 @@ "Inference", { "current_goal_id": 55, - "current_goal_text": "mem [] (uvar frozen--402 [])", - "current_goal_predicate": "mem", + "current_goal_text": "SYMBOL-390 [] (uvar frozen--402 [])", + "current_goal_predicate": "SYMBOL-390", "failed_attempts": [], "successful_attempts": [ { @@ -4895,7 +4916,7 @@ "rule": [ "UserRule", { - "rule_text": "(mem A0 (uvar A1 _)) :- (mem! A0 (uvar A1 A2)).", + "rule_text": "(SYMBOL-390 A0 (uvar A1 _)) :- (SYMBOL-391 A0 (uvar A1 A2)).", "rule_loc": [ "File", { @@ -4914,7 +4935,7 @@ }, "siblings": [ { - "goal_text": "mem! [] (uvar frozen--402 X14)", + "goal_text": "SYMBOL-391 [] (uvar frozen--402 X14)", "goal_id": 58 } ], @@ -4927,7 +4948,7 @@ "rule": [ "UserRule", { - "rule_text": "(mem A0 (uvar A1 _)) :- (mem! A0 (uvar A1 A2)).", + "rule_text": "(SYMBOL-390 A0 (uvar A1 _)) :- (SYMBOL-391 A0 (uvar A1 A2)).", "rule_loc": [ "File", { @@ -4946,7 +4967,7 @@ "rule": [ "UserRule", { - "rule_text": "(if A0 A1 _) :- A0, (!), A1.", + "rule_text": "(SYMBOL-127 A0 A1 _) :- A0, (!), A1.", "rule_loc": [ "File", { @@ -4965,7 +4986,7 @@ "rule": [ "UserRule", { - "rule_text": "(bind [A0 | A1] A2 A3 (all A4 (c0 \\ (A5 c0)))) :- (if (mem A2 A0) (A4 = eqt) \n (A4 = any)), \n (pi (c0 \\ (copy A0 c0 => bind A1 A2 A3 (A5 c0)))).", + "rule_text": "(SYMBOL-373 [A1 | A3] A0 A4 (SYMBOL-370 A2 (c0 \\ (A5 c0)))) :- (SYMBOL-127\n (SYMBOL-390\n A0 A1) \n (A2 =\n SYMBOL-377) \n (A2 =\n SYMBOL-371)), \n (pi (c0 \\ (SYMBOL-375 A1 c0 => SYMBOL-373 A3 A0 A4 (A5 c0)))).", "rule_loc": [ "File", { @@ -4984,7 +5005,7 @@ "rule": [ "UserRule", { - "rule_text": "(generalize A0 A1 (mono A2) A3) :- (free-ty (mono A2) [] A4), \n (free-gamma A1 [] A5), (filter A4 (c0 \\ (not (mem A5 c0))) A6), \n (bind A6 A0 A2 A3).", + "rule_text": "(SYMBOL-385 A5 A2 (SYMBOL-392 A0) A6) :- (SYMBOL-383 (SYMBOL-392 A0) [] A1), \n (SYMBOL-382 A2 [] A3), \n (SYMBOL-380 A1 (c0 \\ (SYMBOL-141 (SYMBOL-390 A3 c0))) A4), \n (SYMBOL-373 A4 A5 A0 A6).", "rule_loc": [ "File", { @@ -5011,8 +5032,8 @@ "Inference", { "current_goal_id": 58, - "current_goal_text": "mem! [] (uvar frozen--402 X14)", - "current_goal_predicate": "mem!", + "current_goal_text": "SYMBOL-391 [] (uvar frozen--402 X14)", + "current_goal_predicate": "SYMBOL-391", "failed_attempts": [], "successful_attempts": [], "more_successful_attempts": [], @@ -5021,7 +5042,7 @@ "rule": [ "UserRule", { - "rule_text": "(mem A0 (uvar A1 _)) :- (mem! A0 (uvar A1 A2)).", + "rule_text": "(SYMBOL-390 A0 (uvar A1 _)) :- (SYMBOL-391 A0 (uvar A1 A2)).", "rule_loc": [ "File", { @@ -5040,7 +5061,7 @@ "rule": [ "UserRule", { - "rule_text": "(if A0 A1 _) :- A0, (!), A1.", + "rule_text": "(SYMBOL-127 A0 A1 _) :- A0, (!), A1.", "rule_loc": [ "File", { @@ -5059,7 +5080,7 @@ "rule": [ "UserRule", { - "rule_text": "(bind [A0 | A1] A2 A3 (all A4 (c0 \\ (A5 c0)))) :- (if (mem A2 A0) (A4 = eqt) \n (A4 = any)), \n (pi (c0 \\ (copy A0 c0 => bind A1 A2 A3 (A5 c0)))).", + "rule_text": "(SYMBOL-373 [A1 | A3] A0 A4 (SYMBOL-370 A2 (c0 \\ (A5 c0)))) :- (SYMBOL-127\n (SYMBOL-390\n A0 A1) \n (A2 =\n SYMBOL-377) \n (A2 =\n SYMBOL-371)), \n (pi (c0 \\ (SYMBOL-375 A1 c0 => SYMBOL-373 A3 A0 A4 (A5 c0)))).", "rule_loc": [ "File", { @@ -5078,7 +5099,7 @@ "rule": [ "UserRule", { - "rule_text": "(generalize A0 A1 (mono A2) A3) :- (free-ty (mono A2) [] A4), \n (free-gamma A1 [] A5), (filter A4 (c0 \\ (not (mem A5 c0))) A6), \n (bind A6 A0 A2 A3).", + "rule_text": "(SYMBOL-385 A5 A2 (SYMBOL-392 A0) A6) :- (SYMBOL-383 (SYMBOL-392 A0) [] A1), \n (SYMBOL-382 A2 [] A3), \n (SYMBOL-380 A1 (c0 \\ (SYMBOL-141 (SYMBOL-390 A3 c0))) A4), \n (SYMBOL-373 A4 A5 A0 A6).", "rule_loc": [ "File", { @@ -5105,8 +5126,8 @@ "Inference", { "current_goal_id": 53, - "current_goal_text": "if (mem [] (uvar frozen--402 [])) (X12 = eqt) (X12 = any)", - "current_goal_predicate": "if", + "current_goal_text": "SYMBOL-127 (SYMBOL-390 [] (uvar frozen--402 [])) (X12 = SYMBOL-377) \n (X12 = SYMBOL-371)", + "current_goal_predicate": "SYMBOL-127", "failed_attempts": [], "successful_attempts": [ { @@ -5114,7 +5135,7 @@ "rule": [ "UserRule", { - "rule_text": "(if _ _ A0) :- A0.", + "rule_text": "(SYMBOL-127 _ _ A0) :- A0.", "rule_loc": [ "File", { @@ -5126,10 +5147,15 @@ ] } ], - "events": [ [ "Assign", "A0 := X12 = any" ] ] + "events": [ + [ "Assign", "A0 := X12 = SYMBOL-371" ] + ] }, "siblings": [ - { "goal_text": "X12 = any", "goal_id": 59 } + { + "goal_text": "X12 = SYMBOL-371", + "goal_id": 59 + } ], "siblings_aggregated_outcome": "Success" } @@ -5140,7 +5166,7 @@ "rule": [ "UserRule", { - "rule_text": "(if _ _ A0) :- A0.", + "rule_text": "(SYMBOL-127 _ _ A0) :- A0.", "rule_loc": [ "File", { @@ -5159,7 +5185,7 @@ "rule": [ "UserRule", { - "rule_text": "(bind [A0 | A1] A2 A3 (all A4 (c0 \\ (A5 c0)))) :- (if (mem A2 A0) (A4 = eqt) \n (A4 = any)), \n (pi (c0 \\ (copy A0 c0 => bind A1 A2 A3 (A5 c0)))).", + "rule_text": "(SYMBOL-373 [A1 | A3] A0 A4 (SYMBOL-370 A2 (c0 \\ (A5 c0)))) :- (SYMBOL-127\n (SYMBOL-390\n A0 A1) \n (A2 =\n SYMBOL-377) \n (A2 =\n SYMBOL-371)), \n (pi (c0 \\ (SYMBOL-375 A1 c0 => SYMBOL-373 A3 A0 A4 (A5 c0)))).", "rule_loc": [ "File", { @@ -5178,7 +5204,7 @@ "rule": [ "UserRule", { - "rule_text": "(generalize A0 A1 (mono A2) A3) :- (free-ty (mono A2) [] A4), \n (free-gamma A1 [] A5), (filter A4 (c0 \\ (not (mem A5 c0))) A6), \n (bind A6 A0 A2 A3).", + "rule_text": "(SYMBOL-385 A5 A2 (SYMBOL-392 A0) A6) :- (SYMBOL-383 (SYMBOL-392 A0) [] A1), \n (SYMBOL-382 A2 [] A3), \n (SYMBOL-380 A1 (c0 \\ (SYMBOL-141 (SYMBOL-390 A3 c0))) A4), \n (SYMBOL-373 A4 A5 A0 A6).", "rule_loc": [ "File", { @@ -5205,14 +5231,14 @@ "Inference", { "current_goal_id": 59, - "current_goal_text": "X12 = any", + "current_goal_text": "X12 = SYMBOL-371", "current_goal_predicate": "=", "failed_attempts": [], "successful_attempts": [ { "attempt": { "rule": [ "BuiltinRule", [ "Logic", "eq" ] ], - "events": [ [ "Assign", "X12 := any" ] ] + "events": [ [ "Assign", "X12 := SYMBOL-371" ] ] }, "siblings": [], "siblings_aggregated_outcome": "Success" @@ -5229,7 +5255,7 @@ "rule": [ "UserRule", { - "rule_text": "(if _ _ A0) :- A0.", + "rule_text": "(SYMBOL-127 _ _ A0) :- A0.", "rule_loc": [ "File", { @@ -5248,7 +5274,7 @@ "rule": [ "UserRule", { - "rule_text": "(bind [A0 | A1] A2 A3 (all A4 (c0 \\ (A5 c0)))) :- (if (mem A2 A0) (A4 = eqt) \n (A4 = any)), \n (pi (c0 \\ (copy A0 c0 => bind A1 A2 A3 (A5 c0)))).", + "rule_text": "(SYMBOL-373 [A1 | A3] A0 A4 (SYMBOL-370 A2 (c0 \\ (A5 c0)))) :- (SYMBOL-127\n (SYMBOL-390\n A0 A1) \n (A2 =\n SYMBOL-377) \n (A2 =\n SYMBOL-371)), \n (pi (c0 \\ (SYMBOL-375 A1 c0 => SYMBOL-373 A3 A0 A4 (A5 c0)))).", "rule_loc": [ "File", { @@ -5267,7 +5293,7 @@ "rule": [ "UserRule", { - "rule_text": "(generalize A0 A1 (mono A2) A3) :- (free-ty (mono A2) [] A4), \n (free-gamma A1 [] A5), (filter A4 (c0 \\ (not (mem A5 c0))) A6), \n (bind A6 A0 A2 A3).", + "rule_text": "(SYMBOL-385 A5 A2 (SYMBOL-392 A0) A6) :- (SYMBOL-383 (SYMBOL-392 A0) [] A1), \n (SYMBOL-382 A2 [] A3), \n (SYMBOL-380 A1 (c0 \\ (SYMBOL-141 (SYMBOL-390 A3 c0))) A4), \n (SYMBOL-373 A4 A5 A0 A6).", "rule_loc": [ "File", { @@ -5294,7 +5320,7 @@ "Inference", { "current_goal_id": 54, - "current_goal_text": "pi c0 \\\n copy (uvar frozen--402 []) c0 =>\n bind [] [] (uvar frozen--402 [] ==> uvar frozen--402 []) (X13 c0)", + "current_goal_text": "pi c0 \\\n SYMBOL-375 (uvar frozen--402 []) c0 =>\n SYMBOL-373 [] [] (SYMBOL-369 (uvar frozen--402 []) (uvar frozen--402 [])) \n (X13 c0)", "current_goal_predicate": "pi", "failed_attempts": [], "successful_attempts": [ @@ -5305,7 +5331,7 @@ }, "siblings": [ { - "goal_text": "copy (uvar frozen--402 []) c0 =>\n bind [] [] (uvar frozen--402 [] ==> uvar frozen--402 []) (X13 c0)", + "goal_text": "SYMBOL-375 (uvar frozen--402 []) c0 =>\n SYMBOL-373 [] [] (SYMBOL-369 (uvar frozen--402 []) (uvar frozen--402 [])) \n (X13 c0)", "goal_id": 60 } ], @@ -5323,7 +5349,7 @@ "rule": [ "UserRule", { - "rule_text": "(bind [A0 | A1] A2 A3 (all A4 (c0 \\ (A5 c0)))) :- (if (mem A2 A0) (A4 = eqt) \n (A4 = any)), \n (pi (c0 \\ (copy A0 c0 => bind A1 A2 A3 (A5 c0)))).", + "rule_text": "(SYMBOL-373 [A1 | A3] A0 A4 (SYMBOL-370 A2 (c0 \\ (A5 c0)))) :- (SYMBOL-127\n (SYMBOL-390\n A0 A1) \n (A2 =\n SYMBOL-377) \n (A2 =\n SYMBOL-371)), \n (pi (c0 \\ (SYMBOL-375 A1 c0 => SYMBOL-373 A3 A0 A4 (A5 c0)))).", "rule_loc": [ "File", { @@ -5342,7 +5368,7 @@ "rule": [ "UserRule", { - "rule_text": "(generalize A0 A1 (mono A2) A3) :- (free-ty (mono A2) [] A4), \n (free-gamma A1 [] A5), (filter A4 (c0 \\ (not (mem A5 c0))) A6), \n (bind A6 A0 A2 A3).", + "rule_text": "(SYMBOL-385 A5 A2 (SYMBOL-392 A0) A6) :- (SYMBOL-383 (SYMBOL-392 A0) [] A1), \n (SYMBOL-382 A2 [] A3), \n (SYMBOL-380 A1 (c0 \\ (SYMBOL-141 (SYMBOL-390 A3 c0))) A4), \n (SYMBOL-373 A4 A5 A0 A6).", "rule_loc": [ "File", { @@ -5369,7 +5395,7 @@ "Inference", { "current_goal_id": 60, - "current_goal_text": "copy (uvar frozen--402 []) c0 =>\n bind [] [] (uvar frozen--402 [] ==> uvar frozen--402 []) (X13 c0)", + "current_goal_text": "SYMBOL-375 (uvar frozen--402 []) c0 =>\n SYMBOL-373 [] [] (SYMBOL-369 (uvar frozen--402 []) (uvar frozen--402 [])) \n (X13 c0)", "current_goal_predicate": "=>", "failed_attempts": [], "successful_attempts": [ @@ -5382,7 +5408,7 @@ }, "siblings": [ { - "goal_text": "bind [] [] (uvar frozen--402 [] ==> uvar frozen--402 []) (X13 c0)", + "goal_text": "SYMBOL-373 [] [] (SYMBOL-369 (uvar frozen--402 []) (uvar frozen--402 [])) \n (X13 c0)", "goal_id": 61 } ], @@ -5407,7 +5433,7 @@ "rule": [ "UserRule", { - "rule_text": "(bind [A0 | A1] A2 A3 (all A4 (c0 \\ (A5 c0)))) :- (if (mem A2 A0) (A4 = eqt) \n (A4 = any)), \n (pi (c0 \\ (copy A0 c0 => bind A1 A2 A3 (A5 c0)))).", + "rule_text": "(SYMBOL-373 [A1 | A3] A0 A4 (SYMBOL-370 A2 (c0 \\ (A5 c0)))) :- (SYMBOL-127\n (SYMBOL-390\n A0 A1) \n (A2 =\n SYMBOL-377) \n (A2 =\n SYMBOL-371)), \n (pi (c0 \\ (SYMBOL-375 A1 c0 => SYMBOL-373 A3 A0 A4 (A5 c0)))).", "rule_loc": [ "File", { @@ -5426,7 +5452,7 @@ "rule": [ "UserRule", { - "rule_text": "(generalize A0 A1 (mono A2) A3) :- (free-ty (mono A2) [] A4), \n (free-gamma A1 [] A5), (filter A4 (c0 \\ (not (mem A5 c0))) A6), \n (bind A6 A0 A2 A3).", + "rule_text": "(SYMBOL-385 A5 A2 (SYMBOL-392 A0) A6) :- (SYMBOL-383 (SYMBOL-392 A0) [] A1), \n (SYMBOL-382 A2 [] A3), \n (SYMBOL-380 A1 (c0 \\ (SYMBOL-141 (SYMBOL-390 A3 c0))) A4), \n (SYMBOL-373 A4 A5 A0 A6).", "rule_loc": [ "File", { @@ -5453,8 +5479,8 @@ "Inference", { "current_goal_id": 61, - "current_goal_text": "bind [] [] (uvar frozen--402 [] ==> uvar frozen--402 []) (X13 c0)", - "current_goal_predicate": "bind", + "current_goal_text": "SYMBOL-373 [] [] (SYMBOL-369 (uvar frozen--402 []) (uvar frozen--402 [])) \n (X13 c0)", + "current_goal_predicate": "SYMBOL-373", "failed_attempts": [], "successful_attempts": [ { @@ -5462,7 +5488,7 @@ "rule": [ "UserRule", { - "rule_text": "(bind [] _ A0 (mono A1)) :- (copy A0 A1).", + "rule_text": "(SYMBOL-373 [] _ A0 (SYMBOL-392 A1)) :- (SYMBOL-375 A0 A1).", "rule_loc": [ "File", { @@ -5477,15 +5503,15 @@ "events": [ [ "Assign", - "A0 := uvar frozen--402 [] ==> uvar frozen--402 []" + "A0 := SYMBOL-369 (uvar frozen--402 []) (uvar frozen--402 [])" ], [ "Assign", "X13 := c0 \\\nX15 c0" ], - [ "Assign", "X15^1 := mono X16^1" ] + [ "Assign", "X15^1 := SYMBOL-392 X16^1" ] ] }, "siblings": [ { - "goal_text": "copy (uvar frozen--402 [] ==> uvar frozen--402 []) X16^1", + "goal_text": "SYMBOL-375 (SYMBOL-369 (uvar frozen--402 []) (uvar frozen--402 [])) X16^1", "goal_id": 62 } ], @@ -5498,7 +5524,7 @@ "rule": [ "UserRule", { - "rule_text": "(bind [] _ A0 (mono A1)) :- (copy A0 A1).", + "rule_text": "(SYMBOL-373 [] _ A0 (SYMBOL-392 A1)) :- (SYMBOL-375 A0 A1).", "rule_loc": [ "File", { @@ -5529,7 +5555,7 @@ "rule": [ "UserRule", { - "rule_text": "(bind [A0 | A1] A2 A3 (all A4 (c0 \\ (A5 c0)))) :- (if (mem A2 A0) (A4 = eqt) \n (A4 = any)), \n (pi (c0 \\ (copy A0 c0 => bind A1 A2 A3 (A5 c0)))).", + "rule_text": "(SYMBOL-373 [A1 | A3] A0 A4 (SYMBOL-370 A2 (c0 \\ (A5 c0)))) :- (SYMBOL-127\n (SYMBOL-390\n A0 A1) \n (A2 =\n SYMBOL-377) \n (A2 =\n SYMBOL-371)), \n (pi (c0 \\ (SYMBOL-375 A1 c0 => SYMBOL-373 A3 A0 A4 (A5 c0)))).", "rule_loc": [ "File", { @@ -5548,7 +5574,7 @@ "rule": [ "UserRule", { - "rule_text": "(generalize A0 A1 (mono A2) A3) :- (free-ty (mono A2) [] A4), \n (free-gamma A1 [] A5), (filter A4 (c0 \\ (not (mem A5 c0))) A6), \n (bind A6 A0 A2 A3).", + "rule_text": "(SYMBOL-385 A5 A2 (SYMBOL-392 A0) A6) :- (SYMBOL-383 (SYMBOL-392 A0) [] A1), \n (SYMBOL-382 A2 [] A3), \n (SYMBOL-380 A1 (c0 \\ (SYMBOL-141 (SYMBOL-390 A3 c0))) A4), \n (SYMBOL-373 A4 A5 A0 A6).", "rule_loc": [ "File", { @@ -5575,8 +5601,8 @@ "Inference", { "current_goal_id": 62, - "current_goal_text": "copy (uvar frozen--402 [] ==> uvar frozen--402 []) X16^1", - "current_goal_predicate": "copy", + "current_goal_text": "SYMBOL-375 (SYMBOL-369 (uvar frozen--402 []) (uvar frozen--402 [])) X16^1", + "current_goal_predicate": "SYMBOL-375", "failed_attempts": [], "successful_attempts": [ { @@ -5584,7 +5610,7 @@ "rule": [ "UserRule", { - "rule_text": "(copy (A0 ==> A1) (A2 ==> A3)) :- (copy A0 A2), (copy A1 A3).", + "rule_text": "(SYMBOL-375 (SYMBOL-369 A0 A2) (SYMBOL-369 A1 A3)) :- (SYMBOL-375 A0 A1), \n (SYMBOL-375 A2 A3).", "rule_loc": [ "File", { @@ -5598,17 +5624,17 @@ ], "events": [ [ "Assign", "A0 := uvar frozen--402 []" ], - [ "Assign", "A1 := uvar frozen--402 []" ], - [ "Assign", "X16^1 := X17^1 ==> X18^1" ] + [ "Assign", "A2 := uvar frozen--402 []" ], + [ "Assign", "X16^1 := SYMBOL-369 X17^1 X18^1" ] ] }, "siblings": [ { - "goal_text": "copy (uvar frozen--402 []) X17^1", + "goal_text": "SYMBOL-375 (uvar frozen--402 []) X17^1", "goal_id": 63 }, { - "goal_text": "copy (uvar frozen--402 []) X18^1", + "goal_text": "SYMBOL-375 (uvar frozen--402 []) X18^1", "goal_id": 64 } ], @@ -5621,7 +5647,7 @@ "rule": [ "UserRule", { - "rule_text": "(copy (A0 ==> A1) (A2 ==> A3)) :- (copy A0 A2), (copy A1 A3).", + "rule_text": "(SYMBOL-375 (SYMBOL-369 A0 A2) (SYMBOL-369 A1 A3)) :- (SYMBOL-375 A0 A1), \n (SYMBOL-375 A2 A3).", "rule_loc": [ "File", { @@ -5640,7 +5666,7 @@ "rule": [ "UserRule", { - "rule_text": "(bind [] _ A0 (mono A1)) :- (copy A0 A1).", + "rule_text": "(SYMBOL-373 [] _ A0 (SYMBOL-392 A1)) :- (SYMBOL-375 A0 A1).", "rule_loc": [ "File", { @@ -5671,7 +5697,7 @@ "rule": [ "UserRule", { - "rule_text": "(bind [A0 | A1] A2 A3 (all A4 (c0 \\ (A5 c0)))) :- (if (mem A2 A0) (A4 = eqt) \n (A4 = any)), \n (pi (c0 \\ (copy A0 c0 => bind A1 A2 A3 (A5 c0)))).", + "rule_text": "(SYMBOL-373 [A1 | A3] A0 A4 (SYMBOL-370 A2 (c0 \\ (A5 c0)))) :- (SYMBOL-127\n (SYMBOL-390\n A0 A1) \n (A2 =\n SYMBOL-377) \n (A2 =\n SYMBOL-371)), \n (pi (c0 \\ (SYMBOL-375 A1 c0 => SYMBOL-373 A3 A0 A4 (A5 c0)))).", "rule_loc": [ "File", { @@ -5690,7 +5716,7 @@ "rule": [ "UserRule", { - "rule_text": "(generalize A0 A1 (mono A2) A3) :- (free-ty (mono A2) [] A4), \n (free-gamma A1 [] A5), (filter A4 (c0 \\ (not (mem A5 c0))) A6), \n (bind A6 A0 A2 A3).", + "rule_text": "(SYMBOL-385 A5 A2 (SYMBOL-392 A0) A6) :- (SYMBOL-383 (SYMBOL-392 A0) [] A1), \n (SYMBOL-382 A2 [] A3), \n (SYMBOL-380 A1 (c0 \\ (SYMBOL-141 (SYMBOL-390 A3 c0))) A4), \n (SYMBOL-373 A4 A5 A0 A6).", "rule_loc": [ "File", { @@ -5717,8 +5743,8 @@ "Inference", { "current_goal_id": 63, - "current_goal_text": "copy (uvar frozen--402 []) X17^1", - "current_goal_predicate": "copy", + "current_goal_text": "SYMBOL-375 (uvar frozen--402 []) X17^1", + "current_goal_predicate": "SYMBOL-375", "failed_attempts": [], "successful_attempts": [ { @@ -5726,7 +5752,7 @@ "rule": [ "UserRule", { - "rule_text": "(copy (uvar frozen--402 []) c0) :- .", + "rule_text": "(SYMBOL-375 (uvar frozen--402 []) c0) :- .", "rule_loc": [ "Context", 32 ] } ], @@ -5742,7 +5768,7 @@ "rule": [ "UserRule", { - "rule_text": "(copy (uvar frozen--402 []) c0) :- .", + "rule_text": "(SYMBOL-375 (uvar frozen--402 []) c0) :- .", "rule_loc": [ "Context", 32 ] } ], @@ -5753,7 +5779,7 @@ "rule": [ "UserRule", { - "rule_text": "(copy (A0 ==> A1) (A2 ==> A3)) :- (copy A0 A2), (copy A1 A3).", + "rule_text": "(SYMBOL-375 (SYMBOL-369 A0 A2) (SYMBOL-369 A1 A3)) :- (SYMBOL-375 A0 A1), \n (SYMBOL-375 A2 A3).", "rule_loc": [ "File", { @@ -5772,7 +5798,7 @@ "rule": [ "UserRule", { - "rule_text": "(bind [] _ A0 (mono A1)) :- (copy A0 A1).", + "rule_text": "(SYMBOL-373 [] _ A0 (SYMBOL-392 A1)) :- (SYMBOL-375 A0 A1).", "rule_loc": [ "File", { @@ -5803,7 +5829,7 @@ "rule": [ "UserRule", { - "rule_text": "(bind [A0 | A1] A2 A3 (all A4 (c0 \\ (A5 c0)))) :- (if (mem A2 A0) (A4 = eqt) \n (A4 = any)), \n (pi (c0 \\ (copy A0 c0 => bind A1 A2 A3 (A5 c0)))).", + "rule_text": "(SYMBOL-373 [A1 | A3] A0 A4 (SYMBOL-370 A2 (c0 \\ (A5 c0)))) :- (SYMBOL-127\n (SYMBOL-390\n A0 A1) \n (A2 =\n SYMBOL-377) \n (A2 =\n SYMBOL-371)), \n (pi (c0 \\ (SYMBOL-375 A1 c0 => SYMBOL-373 A3 A0 A4 (A5 c0)))).", "rule_loc": [ "File", { @@ -5822,7 +5848,7 @@ "rule": [ "UserRule", { - "rule_text": "(generalize A0 A1 (mono A2) A3) :- (free-ty (mono A2) [] A4), \n (free-gamma A1 [] A5), (filter A4 (c0 \\ (not (mem A5 c0))) A6), \n (bind A6 A0 A2 A3).", + "rule_text": "(SYMBOL-385 A5 A2 (SYMBOL-392 A0) A6) :- (SYMBOL-383 (SYMBOL-392 A0) [] A1), \n (SYMBOL-382 A2 [] A3), \n (SYMBOL-380 A1 (c0 \\ (SYMBOL-141 (SYMBOL-390 A3 c0))) A4), \n (SYMBOL-373 A4 A5 A0 A6).", "rule_loc": [ "File", { @@ -5849,8 +5875,8 @@ "Inference", { "current_goal_id": 64, - "current_goal_text": "copy (uvar frozen--402 []) X18^1", - "current_goal_predicate": "copy", + "current_goal_text": "SYMBOL-375 (uvar frozen--402 []) X18^1", + "current_goal_predicate": "SYMBOL-375", "failed_attempts": [], "successful_attempts": [ { @@ -5858,7 +5884,7 @@ "rule": [ "UserRule", { - "rule_text": "(copy (uvar frozen--402 []) c0) :- .", + "rule_text": "(SYMBOL-375 (uvar frozen--402 []) c0) :- .", "rule_loc": [ "Context", 32 ] } ], @@ -5874,7 +5900,7 @@ "rule": [ "UserRule", { - "rule_text": "(copy (uvar frozen--402 []) c0) :- .", + "rule_text": "(SYMBOL-375 (uvar frozen--402 []) c0) :- .", "rule_loc": [ "Context", 32 ] } ], @@ -5885,7 +5911,7 @@ "rule": [ "UserRule", { - "rule_text": "(copy (A0 ==> A1) (A2 ==> A3)) :- (copy A0 A2), (copy A1 A3).", + "rule_text": "(SYMBOL-375 (SYMBOL-369 A0 A2) (SYMBOL-369 A1 A3)) :- (SYMBOL-375 A0 A1), \n (SYMBOL-375 A2 A3).", "rule_loc": [ "File", { @@ -5904,7 +5930,7 @@ "rule": [ "UserRule", { - "rule_text": "(bind [] _ A0 (mono A1)) :- (copy A0 A1).", + "rule_text": "(SYMBOL-373 [] _ A0 (SYMBOL-392 A1)) :- (SYMBOL-375 A0 A1).", "rule_loc": [ "File", { @@ -5935,7 +5961,7 @@ "rule": [ "UserRule", { - "rule_text": "(bind [A0 | A1] A2 A3 (all A4 (c0 \\ (A5 c0)))) :- (if (mem A2 A0) (A4 = eqt) \n (A4 = any)), \n (pi (c0 \\ (copy A0 c0 => bind A1 A2 A3 (A5 c0)))).", + "rule_text": "(SYMBOL-373 [A1 | A3] A0 A4 (SYMBOL-370 A2 (c0 \\ (A5 c0)))) :- (SYMBOL-127\n (SYMBOL-390\n A0 A1) \n (A2 =\n SYMBOL-377) \n (A2 =\n SYMBOL-371)), \n (pi (c0 \\ (SYMBOL-375 A1 c0 => SYMBOL-373 A3 A0 A4 (A5 c0)))).", "rule_loc": [ "File", { @@ -5954,7 +5980,7 @@ "rule": [ "UserRule", { - "rule_text": "(generalize A0 A1 (mono A2) A3) :- (free-ty (mono A2) [] A4), \n (free-gamma A1 [] A5), (filter A4 (c0 \\ (not (mem A5 c0))) A6), \n (bind A6 A0 A2 A3).", + "rule_text": "(SYMBOL-385 A5 A2 (SYMBOL-392 A0) A6) :- (SYMBOL-383 (SYMBOL-392 A0) [] A1), \n (SYMBOL-382 A2 [] A3), \n (SYMBOL-380 A1 (c0 \\ (SYMBOL-141 (SYMBOL-390 A3 c0))) A4), \n (SYMBOL-373 A4 A5 A0 A6).", "rule_loc": [ "File", { @@ -5979,7 +6005,7 @@ "chr_removed_goals": [ 25 ], "chr_new_goals": [ { - "goal_text": "_ => X1 = all any c0 \\ mono (c0 ==> c0)", + "goal_text": "_ => X1 = SYMBOL-370 SYMBOL-371 c0 \\ SYMBOL-392 (SYMBOL-369 c0 c0)", "goal_id": 65 } ] @@ -5987,13 +6013,19 @@ ], "chr_store_before": [ { - "goal_text": " gammabar (mono (X6 ==> X6)) X1 /* suspended on X7 */", + "goal_text": " SYMBOL-384 (SYMBOL-392 (SYMBOL-369 X6 X6)) X1 /* suspended on X7 */", "goal_id": 25 }, - { "goal_text": " theta [] /* suspended on X7 */", "goal_id": 16 } + { + "goal_text": " SYMBOL-399 [] /* suspended on X7 */", + "goal_id": 16 + } ], "chr_store_after": [ - { "goal_text": " theta [] /* suspended on X7 */", "goal_id": 16 } + { + "goal_text": " SYMBOL-399 [] /* suspended on X7 */", + "goal_id": 16 + } ] } ], @@ -6006,7 +6038,7 @@ "Inference", { "current_goal_id": 65, - "current_goal_text": "_ => X1 = all any c0 \\ mono (c0 ==> c0)", + "current_goal_text": "_ => X1 = SYMBOL-370 SYMBOL-371 c0 \\ SYMBOL-392 (SYMBOL-369 c0 c0)", "current_goal_predicate": "=>", "failed_attempts": [], "successful_attempts": [ @@ -6017,7 +6049,7 @@ }, "siblings": [ { - "goal_text": "X1 = all any c0 \\ mono (c0 ==> c0)", + "goal_text": "X1 = SYMBOL-370 SYMBOL-371 c0 \\ SYMBOL-392 (SYMBOL-369 c0 c0)", "goal_id": 66 } ], @@ -6043,7 +6075,7 @@ "Inference", { "current_goal_id": 66, - "current_goal_text": "X1 = all any c0 \\ mono (c0 ==> c0)", + "current_goal_text": "X1 = SYMBOL-370 SYMBOL-371 c0 \\ SYMBOL-392 (SYMBOL-369 c0 c0)", "current_goal_predicate": "=", "failed_attempts": [], "successful_attempts": [ @@ -6051,7 +6083,10 @@ "attempt": { "rule": [ "BuiltinRule", [ "Logic", "eq" ] ], "events": [ - [ "Assign", "X1 := all any c0 \\ mono (c0 ==> c0)" ] + [ + "Assign", + "X1 := SYMBOL-370 SYMBOL-371 c0 \\ SYMBOL-392 (SYMBOL-369 c0 c0)" + ] ] }, "siblings": [], @@ -6082,7 +6117,7 @@ "Inference", { "current_goal_id": 19, - "current_goal_text": "pi c0 \\\n of c0 (all any c1 \\ mono (c1 ==> c1)) => of (app c0 (global [])) (mono X3)", + "current_goal_text": "pi c0 \\\n SYMBOL-394 c0 (SYMBOL-370 SYMBOL-371 c1 \\ SYMBOL-392 (SYMBOL-369 c1 c1)) =>\n SYMBOL-394 (app c0 (SYMBOL-386 [])) (SYMBOL-392 X3)", "current_goal_predicate": "pi", "failed_attempts": [], "successful_attempts": [ @@ -6093,7 +6128,7 @@ }, "siblings": [ { - "goal_text": "of c0 (all any c1 \\ mono (c1 ==> c1)) => of (app c0 (global [])) (mono X3)", + "goal_text": "SYMBOL-394 c0 (SYMBOL-370 SYMBOL-371 c1 \\ SYMBOL-392 (SYMBOL-369 c1 c1)) =>\n SYMBOL-394 (app c0 (SYMBOL-386 [])) (SYMBOL-392 X3)", "goal_id": 67 } ], @@ -6111,7 +6146,7 @@ "rule": [ "UserRule", { - "rule_text": "(of (let A0 A1 A2) (mono A3)) :- (of A0 (mono A4)), (gammabar (mono A4) A1), \n (pi (c0 \\ (of c0 A1 => of (A2 c0) (mono A3)))).", + "rule_text": "(SYMBOL-394 (SYMBOL-388 A0 A2 A3) (SYMBOL-392 A4)) :- (SYMBOL-394 A0 \n (SYMBOL-392 A1)), \n (SYMBOL-384 (SYMBOL-392 A1) A2), \n (pi (c0 \\ (SYMBOL-394 c0 A2 => SYMBOL-394 (A3 c0) (SYMBOL-392 A4)))).", "rule_loc": [ "File", { @@ -6130,7 +6165,7 @@ "rule": [ "UserRule", { - "rule_text": "(typecheck A0) :- (print Checking: A0), (theta []), (of A0 A1), (!), \n (print A0 : A1), (print).", + "rule_text": "(SYMBOL-400 A0) :- (SYMBOL-150 Checking: A0), (SYMBOL-399 []), \n (SYMBOL-394 A0 A1), (!), (SYMBOL-150 A0 : A1), (SYMBOL-150).", "rule_loc": [ "File", { @@ -6149,7 +6184,7 @@ "rule": [ "UserRule", { - "rule_text": "(tests [A0]) :- (test A0 A1), (typecheck A1).", + "rule_text": "(SYMBOL-398 [A0]) :- (SYMBOL-397 A0 A1), (SYMBOL-400 A1).", "rule_loc": [ "File", { @@ -6168,7 +6203,7 @@ "rule": [ "UserRule", { - "rule_text": "main :- (tests [2]).", + "rule_text": "SYMBOL-401 :- (SYMBOL-398 [2]).", "rule_loc": [ "File", { @@ -6195,7 +6230,7 @@ "Inference", { "current_goal_id": 67, - "current_goal_text": "of c0 (all any c1 \\ mono (c1 ==> c1)) => of (app c0 (global [])) (mono X3)", + "current_goal_text": "SYMBOL-394 c0 (SYMBOL-370 SYMBOL-371 c1 \\ SYMBOL-392 (SYMBOL-369 c1 c1)) =>\n SYMBOL-394 (app c0 (SYMBOL-386 [])) (SYMBOL-392 X3)", "current_goal_predicate": "=>", "failed_attempts": [], "successful_attempts": [ @@ -6206,7 +6241,7 @@ }, "siblings": [ { - "goal_text": "of (app c0 (global [])) (mono X3)", + "goal_text": "SYMBOL-394 (app c0 (SYMBOL-386 [])) (SYMBOL-392 X3)", "goal_id": 68 } ], @@ -6229,7 +6264,7 @@ "rule": [ "UserRule", { - "rule_text": "(of (let A0 A1 A2) (mono A3)) :- (of A0 (mono A4)), (gammabar (mono A4) A1), \n (pi (c0 \\ (of c0 A1 => of (A2 c0) (mono A3)))).", + "rule_text": "(SYMBOL-394 (SYMBOL-388 A0 A2 A3) (SYMBOL-392 A4)) :- (SYMBOL-394 A0 \n (SYMBOL-392 A1)), \n (SYMBOL-384 (SYMBOL-392 A1) A2), \n (pi (c0 \\ (SYMBOL-394 c0 A2 => SYMBOL-394 (A3 c0) (SYMBOL-392 A4)))).", "rule_loc": [ "File", { @@ -6248,7 +6283,7 @@ "rule": [ "UserRule", { - "rule_text": "(typecheck A0) :- (print Checking: A0), (theta []), (of A0 A1), (!), \n (print A0 : A1), (print).", + "rule_text": "(SYMBOL-400 A0) :- (SYMBOL-150 Checking: A0), (SYMBOL-399 []), \n (SYMBOL-394 A0 A1), (!), (SYMBOL-150 A0 : A1), (SYMBOL-150).", "rule_loc": [ "File", { @@ -6267,7 +6302,7 @@ "rule": [ "UserRule", { - "rule_text": "(tests [A0]) :- (test A0 A1), (typecheck A1).", + "rule_text": "(SYMBOL-398 [A0]) :- (SYMBOL-397 A0 A1), (SYMBOL-400 A1).", "rule_loc": [ "File", { @@ -6286,7 +6321,7 @@ "rule": [ "UserRule", { - "rule_text": "main :- (tests [2]).", + "rule_text": "SYMBOL-401 :- (SYMBOL-398 [2]).", "rule_loc": [ "File", { @@ -6313,8 +6348,8 @@ "Inference", { "current_goal_id": 68, - "current_goal_text": "of (app c0 (global [])) (mono X3)", - "current_goal_predicate": "of", + "current_goal_text": "SYMBOL-394 (app c0 (SYMBOL-386 [])) (SYMBOL-392 X3)", + "current_goal_predicate": "SYMBOL-394", "failed_attempts": [], "successful_attempts": [ { @@ -6322,7 +6357,7 @@ "rule": [ "UserRule", { - "rule_text": "(of (app A0 A1) (mono A2)) :- (of A0 (mono (A3 ==> A2))), (of A1 (mono A3)).", + "rule_text": "(SYMBOL-394 (app A0 A3) (SYMBOL-392 A2)) :- (SYMBOL-394 A0 \n (SYMBOL-392 (SYMBOL-369 A1 A2))), \n (SYMBOL-394 A3 (SYMBOL-392 A1)).", "rule_loc": [ "File", { @@ -6336,13 +6371,19 @@ ], "events": [ [ "Assign", "A0 := c0" ], - [ "Assign", "A1 := global []" ], + [ "Assign", "A3 := SYMBOL-386 []" ], [ "Assign", "A2 := X3" ] ] }, "siblings": [ - { "goal_text": "of c0 (mono (X8^1 ==> X3))", "goal_id": 69 }, - { "goal_text": "of (global []) (mono X8^1)", "goal_id": 70 } + { + "goal_text": "SYMBOL-394 c0 (SYMBOL-392 (SYMBOL-369 X8^1 X3))", + "goal_id": 69 + }, + { + "goal_text": "SYMBOL-394 (SYMBOL-386 []) (SYMBOL-392 X8^1)", + "goal_id": 70 + } ], "siblings_aggregated_outcome": "Success" } @@ -6353,7 +6394,7 @@ "rule": [ "UserRule", { - "rule_text": "(of (app A0 A1) (mono A2)) :- (of A0 (mono (A3 ==> A2))), (of A1 (mono A3)).", + "rule_text": "(SYMBOL-394 (app A0 A3) (SYMBOL-392 A2)) :- (SYMBOL-394 A0 \n (SYMBOL-392 (SYMBOL-369 A1 A2))), \n (SYMBOL-394 A3 (SYMBOL-392 A1)).", "rule_loc": [ "File", { @@ -6382,7 +6423,7 @@ "rule": [ "UserRule", { - "rule_text": "(of (let A0 A1 A2) (mono A3)) :- (of A0 (mono A4)), (gammabar (mono A4) A1), \n (pi (c0 \\ (of c0 A1 => of (A2 c0) (mono A3)))).", + "rule_text": "(SYMBOL-394 (SYMBOL-388 A0 A2 A3) (SYMBOL-392 A4)) :- (SYMBOL-394 A0 \n (SYMBOL-392 A1)), \n (SYMBOL-384 (SYMBOL-392 A1) A2), \n (pi (c0 \\ (SYMBOL-394 c0 A2 => SYMBOL-394 (A3 c0) (SYMBOL-392 A4)))).", "rule_loc": [ "File", { @@ -6401,7 +6442,7 @@ "rule": [ "UserRule", { - "rule_text": "(typecheck A0) :- (print Checking: A0), (theta []), (of A0 A1), (!), \n (print A0 : A1), (print).", + "rule_text": "(SYMBOL-400 A0) :- (SYMBOL-150 Checking: A0), (SYMBOL-399 []), \n (SYMBOL-394 A0 A1), (!), (SYMBOL-150 A0 : A1), (SYMBOL-150).", "rule_loc": [ "File", { @@ -6420,7 +6461,7 @@ "rule": [ "UserRule", { - "rule_text": "(tests [A0]) :- (test A0 A1), (typecheck A1).", + "rule_text": "(SYMBOL-398 [A0]) :- (SYMBOL-397 A0 A1), (SYMBOL-400 A1).", "rule_loc": [ "File", { @@ -6439,7 +6480,7 @@ "rule": [ "UserRule", { - "rule_text": "main :- (tests [2]).", + "rule_text": "SYMBOL-401 :- (SYMBOL-398 [2]).", "rule_loc": [ "File", { @@ -6466,21 +6507,21 @@ "Inference", { "current_goal_id": 69, - "current_goal_text": "of c0 (mono (X8^1 ==> X3))", - "current_goal_predicate": "of", + "current_goal_text": "SYMBOL-394 c0 (SYMBOL-392 (SYMBOL-369 X8^1 X3))", + "current_goal_predicate": "SYMBOL-394", "failed_attempts": [ { "rule": [ "UserRule", { - "rule_text": "(of c0 (all any (c1 \\ (mono (c1 ==> c1))))) :- .", + "rule_text": "(SYMBOL-394 c0 (SYMBOL-370 SYMBOL-371 (c1 \\ (SYMBOL-392 (SYMBOL-369 c1 c1))))) :- .", "rule_loc": [ "Context", 21 ] } ], "events": [ [ "Fail", - "unify mono (X8^1 ==> X3) with all any c1 \\ mono (c1 ==> c1)" + "unify SYMBOL-392 (SYMBOL-369 X8^1 X3) with\n SYMBOL-370 SYMBOL-371 c1 \\ SYMBOL-392 (SYMBOL-369 c1 c1)" ] ] } @@ -6491,7 +6532,7 @@ "rule": [ "UserRule", { - "rule_text": "(of A0 (mono A1)) :- (of A0 (all A2 A3)), (specialize (all A2 A3) A1).", + "rule_text": "(SYMBOL-394 A0 (SYMBOL-392 A3)) :- (SYMBOL-394 A0 (SYMBOL-370 A1 A2)), \n (SYMBOL-396 (SYMBOL-370 A1 A2) A3).", "rule_loc": [ "File", { @@ -6504,13 +6545,17 @@ } ], "events": [ - [ "Assign", "A0 := c0" ], [ "Assign", "A1 := X8^1 ==> X3" ] + [ "Assign", "A0 := c0" ], + [ "Assign", "A3 := SYMBOL-369 X8^1 X3" ] ] }, "siblings": [ - { "goal_text": "of c0 (all X9^1 X10^1)", "goal_id": 71 }, { - "goal_text": "specialize (all X9^1 X10^1) (X8^1 ==> X3)", + "goal_text": "SYMBOL-394 c0 (SYMBOL-370 X9^1 X10^1)", + "goal_id": 71 + }, + { + "goal_text": "SYMBOL-396 (SYMBOL-370 X9^1 X10^1) (SYMBOL-369 X8^1 X3)", "goal_id": 72 } ], @@ -6523,7 +6568,7 @@ "rule": [ "UserRule", { - "rule_text": "(of c0 (all any (c1 \\ (mono (c1 ==> c1))))) :- .", + "rule_text": "(SYMBOL-394 c0 (SYMBOL-370 SYMBOL-371 (c1 \\ (SYMBOL-392 (SYMBOL-369 c1 c1))))) :- .", "rule_loc": [ "Context", 21 ] } ], @@ -6534,7 +6579,7 @@ "rule": [ "UserRule", { - "rule_text": "(of (app A0 A1) (mono A2)) :- (of A0 (mono (A3 ==> A2))), (of A1 (mono A3)).", + "rule_text": "(SYMBOL-394 (app A0 A3) (SYMBOL-392 A2)) :- (SYMBOL-394 A0 \n (SYMBOL-392 (SYMBOL-369 A1 A2))), \n (SYMBOL-394 A3 (SYMBOL-392 A1)).", "rule_loc": [ "File", { @@ -6563,7 +6608,7 @@ "rule": [ "UserRule", { - "rule_text": "(of (let A0 A1 A2) (mono A3)) :- (of A0 (mono A4)), (gammabar (mono A4) A1), \n (pi (c0 \\ (of c0 A1 => of (A2 c0) (mono A3)))).", + "rule_text": "(SYMBOL-394 (SYMBOL-388 A0 A2 A3) (SYMBOL-392 A4)) :- (SYMBOL-394 A0 \n (SYMBOL-392 A1)), \n (SYMBOL-384 (SYMBOL-392 A1) A2), \n (pi (c0 \\ (SYMBOL-394 c0 A2 => SYMBOL-394 (A3 c0) (SYMBOL-392 A4)))).", "rule_loc": [ "File", { @@ -6582,7 +6627,7 @@ "rule": [ "UserRule", { - "rule_text": "(typecheck A0) :- (print Checking: A0), (theta []), (of A0 A1), (!), \n (print A0 : A1), (print).", + "rule_text": "(SYMBOL-400 A0) :- (SYMBOL-150 Checking: A0), (SYMBOL-399 []), \n (SYMBOL-394 A0 A1), (!), (SYMBOL-150 A0 : A1), (SYMBOL-150).", "rule_loc": [ "File", { @@ -6601,7 +6646,7 @@ "rule": [ "UserRule", { - "rule_text": "(tests [A0]) :- (test A0 A1), (typecheck A1).", + "rule_text": "(SYMBOL-398 [A0]) :- (SYMBOL-397 A0 A1), (SYMBOL-400 A1).", "rule_loc": [ "File", { @@ -6620,7 +6665,7 @@ "rule": [ "UserRule", { - "rule_text": "main :- (tests [2]).", + "rule_text": "SYMBOL-401 :- (SYMBOL-398 [2]).", "rule_loc": [ "File", { @@ -6647,8 +6692,8 @@ "Inference", { "current_goal_id": 71, - "current_goal_text": "of c0 (all X9^1 X10^1)", - "current_goal_predicate": "of", + "current_goal_text": "SYMBOL-394 c0 (SYMBOL-370 X9^1 X10^1)", + "current_goal_predicate": "SYMBOL-394", "failed_attempts": [], "successful_attempts": [ { @@ -6656,13 +6701,13 @@ "rule": [ "UserRule", { - "rule_text": "(of c0 (all any (c1 \\ (mono (c1 ==> c1))))) :- .", + "rule_text": "(SYMBOL-394 c0 (SYMBOL-370 SYMBOL-371 (c1 \\ (SYMBOL-392 (SYMBOL-369 c1 c1))))) :- .", "rule_loc": [ "Context", 21 ] } ], "events": [ - [ "Assign", "X9^1 := any" ], - [ "Assign", "X10^1 := c1 \\\nmono (c1 ==> c1)" ] + [ "Assign", "X9^1 := SYMBOL-371" ], + [ "Assign", "X10^1 := c1 \\\nSYMBOL-392 (SYMBOL-369 c1 c1)" ] ] }, "siblings": [], @@ -6675,7 +6720,7 @@ "rule": [ "UserRule", { - "rule_text": "(of c0 (all any (c1 \\ (mono (c1 ==> c1))))) :- .", + "rule_text": "(SYMBOL-394 c0 (SYMBOL-370 SYMBOL-371 (c1 \\ (SYMBOL-392 (SYMBOL-369 c1 c1))))) :- .", "rule_loc": [ "Context", 21 ] } ], @@ -6686,7 +6731,7 @@ "rule": [ "UserRule", { - "rule_text": "(of c0 (all any (c1 \\ (mono (c1 ==> c1))))) :- .", + "rule_text": "(SYMBOL-394 c0 (SYMBOL-370 SYMBOL-371 (c1 \\ (SYMBOL-392 (SYMBOL-369 c1 c1))))) :- .", "rule_loc": [ "Context", 21 ] } ], @@ -6697,7 +6742,7 @@ "rule": [ "UserRule", { - "rule_text": "(of (app A0 A1) (mono A2)) :- (of A0 (mono (A3 ==> A2))), (of A1 (mono A3)).", + "rule_text": "(SYMBOL-394 (app A0 A3) (SYMBOL-392 A2)) :- (SYMBOL-394 A0 \n (SYMBOL-392 (SYMBOL-369 A1 A2))), \n (SYMBOL-394 A3 (SYMBOL-392 A1)).", "rule_loc": [ "File", { @@ -6726,7 +6771,7 @@ "rule": [ "UserRule", { - "rule_text": "(of (let A0 A1 A2) (mono A3)) :- (of A0 (mono A4)), (gammabar (mono A4) A1), \n (pi (c0 \\ (of c0 A1 => of (A2 c0) (mono A3)))).", + "rule_text": "(SYMBOL-394 (SYMBOL-388 A0 A2 A3) (SYMBOL-392 A4)) :- (SYMBOL-394 A0 \n (SYMBOL-392 A1)), \n (SYMBOL-384 (SYMBOL-392 A1) A2), \n (pi (c0 \\ (SYMBOL-394 c0 A2 => SYMBOL-394 (A3 c0) (SYMBOL-392 A4)))).", "rule_loc": [ "File", { @@ -6745,7 +6790,7 @@ "rule": [ "UserRule", { - "rule_text": "(typecheck A0) :- (print Checking: A0), (theta []), (of A0 A1), (!), \n (print A0 : A1), (print).", + "rule_text": "(SYMBOL-400 A0) :- (SYMBOL-150 Checking: A0), (SYMBOL-399 []), \n (SYMBOL-394 A0 A1), (!), (SYMBOL-150 A0 : A1), (SYMBOL-150).", "rule_loc": [ "File", { @@ -6764,7 +6809,7 @@ "rule": [ "UserRule", { - "rule_text": "(tests [A0]) :- (test A0 A1), (typecheck A1).", + "rule_text": "(SYMBOL-398 [A0]) :- (SYMBOL-397 A0 A1), (SYMBOL-400 A1).", "rule_loc": [ "File", { @@ -6783,7 +6828,7 @@ "rule": [ "UserRule", { - "rule_text": "main :- (tests [2]).", + "rule_text": "SYMBOL-401 :- (SYMBOL-398 [2]).", "rule_loc": [ "File", { @@ -6810,8 +6855,8 @@ "Inference", { "current_goal_id": 72, - "current_goal_text": "specialize (all any c1 \\ mono (c1 ==> c1)) (X8^1 ==> X3)", - "current_goal_predicate": "specialize", + "current_goal_text": "SYMBOL-396 (SYMBOL-370 SYMBOL-371 c1 \\ SYMBOL-392 (SYMBOL-369 c1 c1)) \n (SYMBOL-369 X8^1 X3)", + "current_goal_predicate": "SYMBOL-396", "failed_attempts": [], "successful_attempts": [ { @@ -6819,7 +6864,7 @@ "rule": [ "UserRule", { - "rule_text": "(specialize (all any A0) A1) :- (specialize (A0 A2) A1).", + "rule_text": "(SYMBOL-396 (SYMBOL-370 SYMBOL-371 A1) A2) :- (SYMBOL-396 (A1 A0) A2).", "rule_loc": [ "File", { @@ -6832,13 +6877,13 @@ } ], "events": [ - [ "Assign", "A0 := c1 \\\nmono (c1 ==> c1)" ], - [ "Assign", "A1 := X8^1 ==> X3" ] + [ "Assign", "A1 := c1 \\\nSYMBOL-392 (SYMBOL-369 c1 c1)" ], + [ "Assign", "A2 := SYMBOL-369 X8^1 X3" ] ] }, "siblings": [ { - "goal_text": "specialize (mono (X11^1 ==> X11^1)) (X8^1 ==> X3)", + "goal_text": "SYMBOL-396 (SYMBOL-392 (SYMBOL-369 X11^1 X11^1)) (SYMBOL-369 X8^1 X3)", "goal_id": 73 } ], @@ -6851,7 +6896,7 @@ "rule": [ "UserRule", { - "rule_text": "(specialize (all any A0) A1) :- (specialize (A0 A2) A1).", + "rule_text": "(SYMBOL-396 (SYMBOL-370 SYMBOL-371 A1) A2) :- (SYMBOL-396 (A1 A0) A2).", "rule_loc": [ "File", { @@ -6870,7 +6915,7 @@ "rule": [ "UserRule", { - "rule_text": "(of c0 (all any (c1 \\ (mono (c1 ==> c1))))) :- .", + "rule_text": "(SYMBOL-394 c0 (SYMBOL-370 SYMBOL-371 (c1 \\ (SYMBOL-392 (SYMBOL-369 c1 c1))))) :- .", "rule_loc": [ "Context", 21 ] } ], @@ -6881,7 +6926,7 @@ "rule": [ "UserRule", { - "rule_text": "(of (app A0 A1) (mono A2)) :- (of A0 (mono (A3 ==> A2))), (of A1 (mono A3)).", + "rule_text": "(SYMBOL-394 (app A0 A3) (SYMBOL-392 A2)) :- (SYMBOL-394 A0 \n (SYMBOL-392 (SYMBOL-369 A1 A2))), \n (SYMBOL-394 A3 (SYMBOL-392 A1)).", "rule_loc": [ "File", { @@ -6910,7 +6955,7 @@ "rule": [ "UserRule", { - "rule_text": "(of (let A0 A1 A2) (mono A3)) :- (of A0 (mono A4)), (gammabar (mono A4) A1), \n (pi (c0 \\ (of c0 A1 => of (A2 c0) (mono A3)))).", + "rule_text": "(SYMBOL-394 (SYMBOL-388 A0 A2 A3) (SYMBOL-392 A4)) :- (SYMBOL-394 A0 \n (SYMBOL-392 A1)), \n (SYMBOL-384 (SYMBOL-392 A1) A2), \n (pi (c0 \\ (SYMBOL-394 c0 A2 => SYMBOL-394 (A3 c0) (SYMBOL-392 A4)))).", "rule_loc": [ "File", { @@ -6929,7 +6974,7 @@ "rule": [ "UserRule", { - "rule_text": "(typecheck A0) :- (print Checking: A0), (theta []), (of A0 A1), (!), \n (print A0 : A1), (print).", + "rule_text": "(SYMBOL-400 A0) :- (SYMBOL-150 Checking: A0), (SYMBOL-399 []), \n (SYMBOL-394 A0 A1), (!), (SYMBOL-150 A0 : A1), (SYMBOL-150).", "rule_loc": [ "File", { @@ -6948,7 +6993,7 @@ "rule": [ "UserRule", { - "rule_text": "(tests [A0]) :- (test A0 A1), (typecheck A1).", + "rule_text": "(SYMBOL-398 [A0]) :- (SYMBOL-397 A0 A1), (SYMBOL-400 A1).", "rule_loc": [ "File", { @@ -6967,7 +7012,7 @@ "rule": [ "UserRule", { - "rule_text": "main :- (tests [2]).", + "rule_text": "SYMBOL-401 :- (SYMBOL-398 [2]).", "rule_loc": [ "File", { @@ -6994,8 +7039,8 @@ "Inference", { "current_goal_id": 73, - "current_goal_text": "specialize (mono (X11^1 ==> X11^1)) (X8^1 ==> X3)", - "current_goal_predicate": "specialize", + "current_goal_text": "SYMBOL-396 (SYMBOL-392 (SYMBOL-369 X11^1 X11^1)) (SYMBOL-369 X8^1 X3)", + "current_goal_predicate": "SYMBOL-396", "failed_attempts": [], "successful_attempts": [ { @@ -7003,7 +7048,7 @@ "rule": [ "UserRule", { - "rule_text": "(specialize (mono A0) A0) :- .", + "rule_text": "(SYMBOL-396 (SYMBOL-392 A0) A0) :- .", "rule_loc": [ "File", { @@ -7016,7 +7061,7 @@ } ], "events": [ - [ "Assign", "A0 := X11^1 ==> X11^1" ], + [ "Assign", "A0 := SYMBOL-369 X11^1 X11^1" ], [ "Assign", "X11 c0 := X8 c0" ], [ "Assign", "X8 c0 := X3" ] ] @@ -7031,7 +7076,7 @@ "rule": [ "UserRule", { - "rule_text": "(specialize (mono A0) A0) :- .", + "rule_text": "(SYMBOL-396 (SYMBOL-392 A0) A0) :- .", "rule_loc": [ "File", { @@ -7050,7 +7095,7 @@ "rule": [ "UserRule", { - "rule_text": "(specialize (all any A0) A1) :- (specialize (A0 A2) A1).", + "rule_text": "(SYMBOL-396 (SYMBOL-370 SYMBOL-371 A1) A2) :- (SYMBOL-396 (A1 A0) A2).", "rule_loc": [ "File", { @@ -7069,7 +7114,7 @@ "rule": [ "UserRule", { - "rule_text": "(of c0 (all any (c1 \\ (mono (c1 ==> c1))))) :- .", + "rule_text": "(SYMBOL-394 c0 (SYMBOL-370 SYMBOL-371 (c1 \\ (SYMBOL-392 (SYMBOL-369 c1 c1))))) :- .", "rule_loc": [ "Context", 21 ] } ], @@ -7080,7 +7125,7 @@ "rule": [ "UserRule", { - "rule_text": "(of (app A0 A1) (mono A2)) :- (of A0 (mono (A3 ==> A2))), (of A1 (mono A3)).", + "rule_text": "(SYMBOL-394 (app A0 A3) (SYMBOL-392 A2)) :- (SYMBOL-394 A0 \n (SYMBOL-392 (SYMBOL-369 A1 A2))), \n (SYMBOL-394 A3 (SYMBOL-392 A1)).", "rule_loc": [ "File", { @@ -7109,7 +7154,7 @@ "rule": [ "UserRule", { - "rule_text": "(of (let A0 A1 A2) (mono A3)) :- (of A0 (mono A4)), (gammabar (mono A4) A1), \n (pi (c0 \\ (of c0 A1 => of (A2 c0) (mono A3)))).", + "rule_text": "(SYMBOL-394 (SYMBOL-388 A0 A2 A3) (SYMBOL-392 A4)) :- (SYMBOL-394 A0 \n (SYMBOL-392 A1)), \n (SYMBOL-384 (SYMBOL-392 A1) A2), \n (pi (c0 \\ (SYMBOL-394 c0 A2 => SYMBOL-394 (A3 c0) (SYMBOL-392 A4)))).", "rule_loc": [ "File", { @@ -7128,7 +7173,7 @@ "rule": [ "UserRule", { - "rule_text": "(typecheck A0) :- (print Checking: A0), (theta []), (of A0 A1), (!), \n (print A0 : A1), (print).", + "rule_text": "(SYMBOL-400 A0) :- (SYMBOL-150 Checking: A0), (SYMBOL-399 []), \n (SYMBOL-394 A0 A1), (!), (SYMBOL-150 A0 : A1), (SYMBOL-150).", "rule_loc": [ "File", { @@ -7147,7 +7192,7 @@ "rule": [ "UserRule", { - "rule_text": "(tests [A0]) :- (test A0 A1), (typecheck A1).", + "rule_text": "(SYMBOL-398 [A0]) :- (SYMBOL-397 A0 A1), (SYMBOL-400 A1).", "rule_loc": [ "File", { @@ -7166,7 +7211,7 @@ "rule": [ "UserRule", { - "rule_text": "main :- (tests [2]).", + "rule_text": "SYMBOL-401 :- (SYMBOL-398 [2]).", "rule_loc": [ "File", { @@ -7193,14 +7238,14 @@ "Inference", { "current_goal_id": 70, - "current_goal_text": "of (global []) (mono X3)", - "current_goal_predicate": "of", + "current_goal_text": "SYMBOL-394 (SYMBOL-386 []) (SYMBOL-392 X3)", + "current_goal_predicate": "SYMBOL-394", "failed_attempts": [ { "rule": [ "UserRule", { - "rule_text": "(of (global 1) (mono int)) :- .", + "rule_text": "(SYMBOL-394 (SYMBOL-386 1) (SYMBOL-392 SYMBOL-387)) :- .", "rule_loc": [ "File", { @@ -7212,13 +7257,13 @@ ] } ], - "events": [ [ "Fail", "match global [] with global 1" ] ] + "events": [ [ "Fail", "match SYMBOL-386 [] with SYMBOL-386 1" ] ] }, { "rule": [ "UserRule", { - "rule_text": "(of (global 2) (mono int)) :- .", + "rule_text": "(SYMBOL-394 (SYMBOL-386 2) (SYMBOL-392 SYMBOL-387)) :- .", "rule_loc": [ "File", { @@ -7230,13 +7275,13 @@ ] } ], - "events": [ [ "Fail", "match global [] with global 2" ] ] + "events": [ [ "Fail", "match SYMBOL-386 [] with SYMBOL-386 2" ] ] }, { "rule": [ "UserRule", { - "rule_text": "(of (global 3) (mono int)) :- .", + "rule_text": "(SYMBOL-394 (SYMBOL-386 3) (SYMBOL-392 SYMBOL-387)) :- .", "rule_loc": [ "File", { @@ -7248,13 +7293,13 @@ ] } ], - "events": [ [ "Fail", "match global [] with global 3" ] ] + "events": [ [ "Fail", "match SYMBOL-386 [] with SYMBOL-386 3" ] ] }, { "rule": [ "UserRule", { - "rule_text": "(of (global plus) (mono (int ==> int ==> int))) :- .", + "rule_text": "(SYMBOL-394 (SYMBOL-386 plus) \n (SYMBOL-392 (SYMBOL-369 SYMBOL-387 (SYMBOL-369 SYMBOL-387 SYMBOL-387)))) :- .", "rule_loc": [ "File", { @@ -7266,13 +7311,15 @@ ] } ], - "events": [ [ "Fail", "match global [] with global plus" ] ] + "events": [ + [ "Fail", "match SYMBOL-386 [] with SYMBOL-386 plus" ] + ] }, { "rule": [ "UserRule", { - "rule_text": "(of (global []) (all any (c0 \\ (mono (list c0))))) :- .", + "rule_text": "(SYMBOL-394 (SYMBOL-386 []) \n (SYMBOL-370 SYMBOL-371 (c0 \\ (SYMBOL-392 (SYMBOL-389 c0))))) :- .", "rule_loc": [ "File", { @@ -7285,14 +7332,17 @@ } ], "events": [ - [ "Fail", "unify mono X3 with all any c0 \\ mono (list c0)" ] + [ + "Fail", + "unify SYMBOL-392 X3 with\n SYMBOL-370 SYMBOL-371 c0 \\ SYMBOL-392 (SYMBOL-389 c0)" + ] ] }, { "rule": [ "UserRule", { - "rule_text": "(of (global ::) (all any (c0 \\ (mono (c0 ==> list c0 ==> list c0))))) :- .", + "rule_text": "(SYMBOL-394 (SYMBOL-386 ::) \n (SYMBOL-370 SYMBOL-371 (c0 \\\n (SYMBOL-392 (SYMBOL-369 c0 (SYMBOL-369 (SYMBOL-389 c0) (SYMBOL-389 c0))))))) :- .", "rule_loc": [ "File", { @@ -7304,13 +7354,15 @@ ] } ], - "events": [ [ "Fail", "match global [] with global ::" ] ] + "events": [ + [ "Fail", "match SYMBOL-386 [] with SYMBOL-386 ::" ] + ] }, { "rule": [ "UserRule", { - "rule_text": "(of (global size) (all any (c0 \\ (mono (list c0 ==> int))))) :- .", + "rule_text": "(SYMBOL-394 (SYMBOL-386 size) \n (SYMBOL-370 SYMBOL-371 (c0 \\\n (SYMBOL-392 (SYMBOL-369 (SYMBOL-389 c0) SYMBOL-387))))) :- .", "rule_loc": [ "File", { @@ -7322,13 +7374,15 @@ ] } ], - "events": [ [ "Fail", "match global [] with global size" ] ] + "events": [ + [ "Fail", "match SYMBOL-386 [] with SYMBOL-386 size" ] + ] }, { "rule": [ "UserRule", { - "rule_text": "(of (global undup) (all eqt (c0 \\ (mono (list c0 ==> list c0))))) :- .", + "rule_text": "(SYMBOL-394 (SYMBOL-386 undup) \n (SYMBOL-370 SYMBOL-377 (c0 \\\n (SYMBOL-392 (SYMBOL-369 (SYMBOL-389 c0) (SYMBOL-389 c0)))))) :- .", "rule_loc": [ "File", { @@ -7340,13 +7394,15 @@ ] } ], - "events": [ [ "Fail", "match global [] with global undup" ] ] + "events": [ + [ "Fail", "match SYMBOL-386 [] with SYMBOL-386 undup" ] + ] }, { "rule": [ "UserRule", { - "rule_text": "(of (global ,) \n (all any (c0 \\ (all any (c1 \\ (mono (c0 ==> c1 ==> pair c0 c1))))))) :- .", + "rule_text": "(SYMBOL-394 (SYMBOL-386 ,) \n (SYMBOL-370 SYMBOL-371 (c0 \\\n (SYMBOL-370 SYMBOL-371 (c1 \\\n (SYMBOL-392 (SYMBOL-369 c0 (SYMBOL-369 c1 (SYMBOL-395 c0 c1))))))))) :- .", "rule_loc": [ "File", { @@ -7358,7 +7414,7 @@ ] } ], - "events": [ [ "Fail", "match global [] with global ," ] ] + "events": [ [ "Fail", "match SYMBOL-386 [] with SYMBOL-386 ," ] ] } ], "successful_attempts": [ @@ -7367,7 +7423,7 @@ "rule": [ "UserRule", { - "rule_text": "(of A0 (mono A1)) :- (of A0 (all A2 A3)), (specialize (all A2 A3) A1).", + "rule_text": "(SYMBOL-394 A0 (SYMBOL-392 A3)) :- (SYMBOL-394 A0 (SYMBOL-370 A1 A2)), \n (SYMBOL-396 (SYMBOL-370 A1 A2) A3).", "rule_loc": [ "File", { @@ -7380,16 +7436,16 @@ } ], "events": [ - [ "Assign", "A0 := global []" ], [ "Assign", "A1 := X3" ] + [ "Assign", "A0 := SYMBOL-386 []" ], [ "Assign", "A3 := X3" ] ] }, "siblings": [ { - "goal_text": "of (global []) (all X12^1 X13^1)", + "goal_text": "SYMBOL-394 (SYMBOL-386 []) (SYMBOL-370 X12^1 X13^1)", "goal_id": 74 }, { - "goal_text": "specialize (all X12^1 X13^1) X3", + "goal_text": "SYMBOL-396 (SYMBOL-370 X12^1 X13^1) X3", "goal_id": 75 } ], @@ -7402,7 +7458,7 @@ "rule": [ "UserRule", { - "rule_text": "(of (global 1) (mono int)) :- .", + "rule_text": "(SYMBOL-394 (SYMBOL-386 1) (SYMBOL-392 SYMBOL-387)) :- .", "rule_loc": [ "File", { @@ -7421,7 +7477,7 @@ "rule": [ "UserRule", { - "rule_text": "(of (app A0 A1) (mono A2)) :- (of A0 (mono (A3 ==> A2))), (of A1 (mono A3)).", + "rule_text": "(SYMBOL-394 (app A0 A3) (SYMBOL-392 A2)) :- (SYMBOL-394 A0 \n (SYMBOL-392 (SYMBOL-369 A1 A2))), \n (SYMBOL-394 A3 (SYMBOL-392 A1)).", "rule_loc": [ "File", { @@ -7450,7 +7506,7 @@ "rule": [ "UserRule", { - "rule_text": "(of (let A0 A1 A2) (mono A3)) :- (of A0 (mono A4)), (gammabar (mono A4) A1), \n (pi (c0 \\ (of c0 A1 => of (A2 c0) (mono A3)))).", + "rule_text": "(SYMBOL-394 (SYMBOL-388 A0 A2 A3) (SYMBOL-392 A4)) :- (SYMBOL-394 A0 \n (SYMBOL-392 A1)), \n (SYMBOL-384 (SYMBOL-392 A1) A2), \n (pi (c0 \\ (SYMBOL-394 c0 A2 => SYMBOL-394 (A3 c0) (SYMBOL-392 A4)))).", "rule_loc": [ "File", { @@ -7469,7 +7525,7 @@ "rule": [ "UserRule", { - "rule_text": "(typecheck A0) :- (print Checking: A0), (theta []), (of A0 A1), (!), \n (print A0 : A1), (print).", + "rule_text": "(SYMBOL-400 A0) :- (SYMBOL-150 Checking: A0), (SYMBOL-399 []), \n (SYMBOL-394 A0 A1), (!), (SYMBOL-150 A0 : A1), (SYMBOL-150).", "rule_loc": [ "File", { @@ -7488,7 +7544,7 @@ "rule": [ "UserRule", { - "rule_text": "(tests [A0]) :- (test A0 A1), (typecheck A1).", + "rule_text": "(SYMBOL-398 [A0]) :- (SYMBOL-397 A0 A1), (SYMBOL-400 A1).", "rule_loc": [ "File", { @@ -7507,7 +7563,7 @@ "rule": [ "UserRule", { - "rule_text": "main :- (tests [2]).", + "rule_text": "SYMBOL-401 :- (SYMBOL-398 [2]).", "rule_loc": [ "File", { @@ -7534,14 +7590,14 @@ "Inference", { "current_goal_id": 74, - "current_goal_text": "of (global []) (all X12^1 X13^1)", - "current_goal_predicate": "of", + "current_goal_text": "SYMBOL-394 (SYMBOL-386 []) (SYMBOL-370 X12^1 X13^1)", + "current_goal_predicate": "SYMBOL-394", "failed_attempts": [ { "rule": [ "UserRule", { - "rule_text": "(of (global 1) (mono int)) :- .", + "rule_text": "(SYMBOL-394 (SYMBOL-386 1) (SYMBOL-392 SYMBOL-387)) :- .", "rule_loc": [ "File", { @@ -7553,13 +7609,13 @@ ] } ], - "events": [ [ "Fail", "match global [] with global 1" ] ] + "events": [ [ "Fail", "match SYMBOL-386 [] with SYMBOL-386 1" ] ] }, { "rule": [ "UserRule", { - "rule_text": "(of (global 2) (mono int)) :- .", + "rule_text": "(SYMBOL-394 (SYMBOL-386 2) (SYMBOL-392 SYMBOL-387)) :- .", "rule_loc": [ "File", { @@ -7571,13 +7627,13 @@ ] } ], - "events": [ [ "Fail", "match global [] with global 2" ] ] + "events": [ [ "Fail", "match SYMBOL-386 [] with SYMBOL-386 2" ] ] }, { "rule": [ "UserRule", { - "rule_text": "(of (global 3) (mono int)) :- .", + "rule_text": "(SYMBOL-394 (SYMBOL-386 3) (SYMBOL-392 SYMBOL-387)) :- .", "rule_loc": [ "File", { @@ -7589,13 +7645,13 @@ ] } ], - "events": [ [ "Fail", "match global [] with global 3" ] ] + "events": [ [ "Fail", "match SYMBOL-386 [] with SYMBOL-386 3" ] ] }, { "rule": [ "UserRule", { - "rule_text": "(of (global plus) (mono (int ==> int ==> int))) :- .", + "rule_text": "(SYMBOL-394 (SYMBOL-386 plus) \n (SYMBOL-392 (SYMBOL-369 SYMBOL-387 (SYMBOL-369 SYMBOL-387 SYMBOL-387)))) :- .", "rule_loc": [ "File", { @@ -7607,7 +7663,9 @@ ] } ], - "events": [ [ "Fail", "match global [] with global plus" ] ] + "events": [ + [ "Fail", "match SYMBOL-386 [] with SYMBOL-386 plus" ] + ] } ], "successful_attempts": [ @@ -7616,7 +7674,7 @@ "rule": [ "UserRule", { - "rule_text": "(of (global []) (all any (c0 \\ (mono (list c0))))) :- .", + "rule_text": "(SYMBOL-394 (SYMBOL-386 []) \n (SYMBOL-370 SYMBOL-371 (c0 \\ (SYMBOL-392 (SYMBOL-389 c0))))) :- .", "rule_loc": [ "File", { @@ -7629,8 +7687,8 @@ } ], "events": [ - [ "Assign", "X12^1 := any" ], - [ "Assign", "X13^1 := c1 \\\nmono (list c1)" ] + [ "Assign", "X12^1 := SYMBOL-371" ], + [ "Assign", "X13^1 := c1 \\\nSYMBOL-392 (SYMBOL-389 c1)" ] ] }, "siblings": [], @@ -7643,7 +7701,7 @@ "rule": [ "UserRule", { - "rule_text": "(of (global 1) (mono int)) :- .", + "rule_text": "(SYMBOL-394 (SYMBOL-386 1) (SYMBOL-392 SYMBOL-387)) :- .", "rule_loc": [ "File", { @@ -7662,7 +7720,7 @@ "rule": [ "UserRule", { - "rule_text": "(of (global 1) (mono int)) :- .", + "rule_text": "(SYMBOL-394 (SYMBOL-386 1) (SYMBOL-392 SYMBOL-387)) :- .", "rule_loc": [ "File", { @@ -7681,7 +7739,7 @@ "rule": [ "UserRule", { - "rule_text": "(of (app A0 A1) (mono A2)) :- (of A0 (mono (A3 ==> A2))), (of A1 (mono A3)).", + "rule_text": "(SYMBOL-394 (app A0 A3) (SYMBOL-392 A2)) :- (SYMBOL-394 A0 \n (SYMBOL-392 (SYMBOL-369 A1 A2))), \n (SYMBOL-394 A3 (SYMBOL-392 A1)).", "rule_loc": [ "File", { @@ -7710,7 +7768,7 @@ "rule": [ "UserRule", { - "rule_text": "(of (let A0 A1 A2) (mono A3)) :- (of A0 (mono A4)), (gammabar (mono A4) A1), \n (pi (c0 \\ (of c0 A1 => of (A2 c0) (mono A3)))).", + "rule_text": "(SYMBOL-394 (SYMBOL-388 A0 A2 A3) (SYMBOL-392 A4)) :- (SYMBOL-394 A0 \n (SYMBOL-392 A1)), \n (SYMBOL-384 (SYMBOL-392 A1) A2), \n (pi (c0 \\ (SYMBOL-394 c0 A2 => SYMBOL-394 (A3 c0) (SYMBOL-392 A4)))).", "rule_loc": [ "File", { @@ -7729,7 +7787,7 @@ "rule": [ "UserRule", { - "rule_text": "(typecheck A0) :- (print Checking: A0), (theta []), (of A0 A1), (!), \n (print A0 : A1), (print).", + "rule_text": "(SYMBOL-400 A0) :- (SYMBOL-150 Checking: A0), (SYMBOL-399 []), \n (SYMBOL-394 A0 A1), (!), (SYMBOL-150 A0 : A1), (SYMBOL-150).", "rule_loc": [ "File", { @@ -7748,7 +7806,7 @@ "rule": [ "UserRule", { - "rule_text": "(tests [A0]) :- (test A0 A1), (typecheck A1).", + "rule_text": "(SYMBOL-398 [A0]) :- (SYMBOL-397 A0 A1), (SYMBOL-400 A1).", "rule_loc": [ "File", { @@ -7767,7 +7825,7 @@ "rule": [ "UserRule", { - "rule_text": "main :- (tests [2]).", + "rule_text": "SYMBOL-401 :- (SYMBOL-398 [2]).", "rule_loc": [ "File", { @@ -7794,8 +7852,8 @@ "Inference", { "current_goal_id": 75, - "current_goal_text": "specialize (all any c1 \\ mono (list c1)) X3", - "current_goal_predicate": "specialize", + "current_goal_text": "SYMBOL-396 (SYMBOL-370 SYMBOL-371 c1 \\ SYMBOL-392 (SYMBOL-389 c1)) X3", + "current_goal_predicate": "SYMBOL-396", "failed_attempts": [], "successful_attempts": [ { @@ -7803,7 +7861,7 @@ "rule": [ "UserRule", { - "rule_text": "(specialize (all any A0) A1) :- (specialize (A0 A2) A1).", + "rule_text": "(SYMBOL-396 (SYMBOL-370 SYMBOL-371 A1) A2) :- (SYMBOL-396 (A1 A0) A2).", "rule_loc": [ "File", { @@ -7816,13 +7874,13 @@ } ], "events": [ - [ "Assign", "A0 := c1 \\\nmono (list c1)" ], - [ "Assign", "A1 := X3" ] + [ "Assign", "A1 := c1 \\\nSYMBOL-392 (SYMBOL-389 c1)" ], + [ "Assign", "A2 := X3" ] ] }, "siblings": [ { - "goal_text": "specialize (mono (list X14^1)) X3", + "goal_text": "SYMBOL-396 (SYMBOL-392 (SYMBOL-389 X14^1)) X3", "goal_id": 76 } ], @@ -7835,7 +7893,7 @@ "rule": [ "UserRule", { - "rule_text": "(specialize (all any A0) A1) :- (specialize (A0 A2) A1).", + "rule_text": "(SYMBOL-396 (SYMBOL-370 SYMBOL-371 A1) A2) :- (SYMBOL-396 (A1 A0) A2).", "rule_loc": [ "File", { @@ -7854,7 +7912,7 @@ "rule": [ "UserRule", { - "rule_text": "(of (global 1) (mono int)) :- .", + "rule_text": "(SYMBOL-394 (SYMBOL-386 1) (SYMBOL-392 SYMBOL-387)) :- .", "rule_loc": [ "File", { @@ -7873,7 +7931,7 @@ "rule": [ "UserRule", { - "rule_text": "(of (app A0 A1) (mono A2)) :- (of A0 (mono (A3 ==> A2))), (of A1 (mono A3)).", + "rule_text": "(SYMBOL-394 (app A0 A3) (SYMBOL-392 A2)) :- (SYMBOL-394 A0 \n (SYMBOL-392 (SYMBOL-369 A1 A2))), \n (SYMBOL-394 A3 (SYMBOL-392 A1)).", "rule_loc": [ "File", { @@ -7902,7 +7960,7 @@ "rule": [ "UserRule", { - "rule_text": "(of (let A0 A1 A2) (mono A3)) :- (of A0 (mono A4)), (gammabar (mono A4) A1), \n (pi (c0 \\ (of c0 A1 => of (A2 c0) (mono A3)))).", + "rule_text": "(SYMBOL-394 (SYMBOL-388 A0 A2 A3) (SYMBOL-392 A4)) :- (SYMBOL-394 A0 \n (SYMBOL-392 A1)), \n (SYMBOL-384 (SYMBOL-392 A1) A2), \n (pi (c0 \\ (SYMBOL-394 c0 A2 => SYMBOL-394 (A3 c0) (SYMBOL-392 A4)))).", "rule_loc": [ "File", { @@ -7921,7 +7979,7 @@ "rule": [ "UserRule", { - "rule_text": "(typecheck A0) :- (print Checking: A0), (theta []), (of A0 A1), (!), \n (print A0 : A1), (print).", + "rule_text": "(SYMBOL-400 A0) :- (SYMBOL-150 Checking: A0), (SYMBOL-399 []), \n (SYMBOL-394 A0 A1), (!), (SYMBOL-150 A0 : A1), (SYMBOL-150).", "rule_loc": [ "File", { @@ -7940,7 +7998,7 @@ "rule": [ "UserRule", { - "rule_text": "(tests [A0]) :- (test A0 A1), (typecheck A1).", + "rule_text": "(SYMBOL-398 [A0]) :- (SYMBOL-397 A0 A1), (SYMBOL-400 A1).", "rule_loc": [ "File", { @@ -7959,7 +8017,7 @@ "rule": [ "UserRule", { - "rule_text": "main :- (tests [2]).", + "rule_text": "SYMBOL-401 :- (SYMBOL-398 [2]).", "rule_loc": [ "File", { @@ -7986,8 +8044,8 @@ "Inference", { "current_goal_id": 76, - "current_goal_text": "specialize (mono (list X14^1)) X3", - "current_goal_predicate": "specialize", + "current_goal_text": "SYMBOL-396 (SYMBOL-392 (SYMBOL-389 X14^1)) X3", + "current_goal_predicate": "SYMBOL-396", "failed_attempts": [], "successful_attempts": [ { @@ -7995,7 +8053,7 @@ "rule": [ "UserRule", { - "rule_text": "(specialize (mono A0) A0) :- .", + "rule_text": "(SYMBOL-396 (SYMBOL-392 A0) A0) :- .", "rule_loc": [ "File", { @@ -8008,10 +8066,10 @@ } ], "events": [ - [ "Assign", "A0 := list X14^1" ], + [ "Assign", "A0 := SYMBOL-389 X14^1" ], [ "Assign", "X14^1 := X15 c0" ], [ "Assign", "0 X15 c0 := c0 \\\n.X16" ], - [ "Assign", "X3 := list X16" ] + [ "Assign", "X3 := SYMBOL-389 X16" ] ] }, "siblings": [], @@ -8024,7 +8082,7 @@ "rule": [ "UserRule", { - "rule_text": "(specialize (mono A0) A0) :- .", + "rule_text": "(SYMBOL-396 (SYMBOL-392 A0) A0) :- .", "rule_loc": [ "File", { @@ -8043,7 +8101,7 @@ "rule": [ "UserRule", { - "rule_text": "(specialize (all any A0) A1) :- (specialize (A0 A2) A1).", + "rule_text": "(SYMBOL-396 (SYMBOL-370 SYMBOL-371 A1) A2) :- (SYMBOL-396 (A1 A0) A2).", "rule_loc": [ "File", { @@ -8062,7 +8120,7 @@ "rule": [ "UserRule", { - "rule_text": "(of (global 1) (mono int)) :- .", + "rule_text": "(SYMBOL-394 (SYMBOL-386 1) (SYMBOL-392 SYMBOL-387)) :- .", "rule_loc": [ "File", { @@ -8081,7 +8139,7 @@ "rule": [ "UserRule", { - "rule_text": "(of (app A0 A1) (mono A2)) :- (of A0 (mono (A3 ==> A2))), (of A1 (mono A3)).", + "rule_text": "(SYMBOL-394 (app A0 A3) (SYMBOL-392 A2)) :- (SYMBOL-394 A0 \n (SYMBOL-392 (SYMBOL-369 A1 A2))), \n (SYMBOL-394 A3 (SYMBOL-392 A1)).", "rule_loc": [ "File", { @@ -8110,7 +8168,7 @@ "rule": [ "UserRule", { - "rule_text": "(of (let A0 A1 A2) (mono A3)) :- (of A0 (mono A4)), (gammabar (mono A4) A1), \n (pi (c0 \\ (of c0 A1 => of (A2 c0) (mono A3)))).", + "rule_text": "(SYMBOL-394 (SYMBOL-388 A0 A2 A3) (SYMBOL-392 A4)) :- (SYMBOL-394 A0 \n (SYMBOL-392 A1)), \n (SYMBOL-384 (SYMBOL-392 A1) A2), \n (pi (c0 \\ (SYMBOL-394 c0 A2 => SYMBOL-394 (A3 c0) (SYMBOL-392 A4)))).", "rule_loc": [ "File", { @@ -8129,7 +8187,7 @@ "rule": [ "UserRule", { - "rule_text": "(typecheck A0) :- (print Checking: A0), (theta []), (of A0 A1), (!), \n (print A0 : A1), (print).", + "rule_text": "(SYMBOL-400 A0) :- (SYMBOL-150 Checking: A0), (SYMBOL-399 []), \n (SYMBOL-394 A0 A1), (!), (SYMBOL-150 A0 : A1), (SYMBOL-150).", "rule_loc": [ "File", { @@ -8148,7 +8206,7 @@ "rule": [ "UserRule", { - "rule_text": "(tests [A0]) :- (test A0 A1), (typecheck A1).", + "rule_text": "(SYMBOL-398 [A0]) :- (SYMBOL-397 A0 A1), (SYMBOL-400 A1).", "rule_loc": [ "File", { @@ -8167,7 +8225,7 @@ "rule": [ "UserRule", { - "rule_text": "main :- (tests [2]).", + "rule_text": "SYMBOL-401 :- (SYMBOL-398 [2]).", "rule_loc": [ "File", { @@ -8197,11 +8255,11 @@ "cut_victims": [ { "cut_branch_for_goal": { - "goal_text": "specialize (all X12^1 X13^1) X3", + "goal_text": "SYMBOL-396 (SYMBOL-370 X12^1 X13^1) X3", "goal_id": 75 }, "cut_branch": { - "rule_text": "(specialize (all eqt A0) A1) :- (specialize (A0 A2) A1), (eqbar A2).", + "rule_text": "(SYMBOL-396 (SYMBOL-370 SYMBOL-377 A1) A2) :- (SYMBOL-396 (A1 A0) A2), \n (SYMBOL-376 A0).", "rule_loc": [ "File", { @@ -8215,11 +8273,11 @@ }, { "cut_branch_for_goal": { - "goal_text": "of (global []) (all X12^1 X13^1)", + "goal_text": "SYMBOL-394 (SYMBOL-386 []) (SYMBOL-370 X12^1 X13^1)", "goal_id": 74 }, "cut_branch": { - "rule_text": "(of (global ::) (all any (c0 \\ (mono (c0 ==> list c0 ==> list c0))))) :- .", + "rule_text": "(SYMBOL-394 (SYMBOL-386 ::) \n (SYMBOL-370 SYMBOL-371 (c0 \\\n (SYMBOL-392 (SYMBOL-369 c0 (SYMBOL-369 (SYMBOL-389 c0) (SYMBOL-389 c0))))))) :- .", "rule_loc": [ "File", { @@ -8233,11 +8291,11 @@ }, { "cut_branch_for_goal": { - "goal_text": "of (global []) (all X12^1 X13^1)", + "goal_text": "SYMBOL-394 (SYMBOL-386 []) (SYMBOL-370 X12^1 X13^1)", "goal_id": 74 }, "cut_branch": { - "rule_text": "(of (global size) (all any (c0 \\ (mono (list c0 ==> int))))) :- .", + "rule_text": "(SYMBOL-394 (SYMBOL-386 size) \n (SYMBOL-370 SYMBOL-371 (c0 \\\n (SYMBOL-392 (SYMBOL-369 (SYMBOL-389 c0) SYMBOL-387))))) :- .", "rule_loc": [ "File", { @@ -8251,11 +8309,11 @@ }, { "cut_branch_for_goal": { - "goal_text": "of (global []) (all X12^1 X13^1)", + "goal_text": "SYMBOL-394 (SYMBOL-386 []) (SYMBOL-370 X12^1 X13^1)", "goal_id": 74 }, "cut_branch": { - "rule_text": "(of (global undup) (all eqt (c0 \\ (mono (list c0 ==> list c0))))) :- .", + "rule_text": "(SYMBOL-394 (SYMBOL-386 undup) \n (SYMBOL-370 SYMBOL-377 (c0 \\\n (SYMBOL-392 (SYMBOL-369 (SYMBOL-389 c0) (SYMBOL-389 c0)))))) :- .", "rule_loc": [ "File", { @@ -8269,11 +8327,11 @@ }, { "cut_branch_for_goal": { - "goal_text": "of (global []) (all X12^1 X13^1)", + "goal_text": "SYMBOL-394 (SYMBOL-386 []) (SYMBOL-370 X12^1 X13^1)", "goal_id": 74 }, "cut_branch": { - "rule_text": "(of (global ,) \n (all any (c0 \\ (all any (c1 \\ (mono (c0 ==> c1 ==> pair c0 c1))))))) :- .", + "rule_text": "(SYMBOL-394 (SYMBOL-386 ,) \n (SYMBOL-370 SYMBOL-371 (c0 \\\n (SYMBOL-370 SYMBOL-371 (c1 \\\n (SYMBOL-392 (SYMBOL-369 c0 (SYMBOL-369 c1 (SYMBOL-395 c0 c1))))))))) :- .", "rule_loc": [ "File", { @@ -8287,11 +8345,11 @@ }, { "cut_branch_for_goal": { - "goal_text": "of (global []) (all X12^1 X13^1)", + "goal_text": "SYMBOL-394 (SYMBOL-386 []) (SYMBOL-370 X12^1 X13^1)", "goal_id": 74 }, "cut_branch": { - "rule_text": "(of A0 (mono A1)) :- (of A0 (all A2 A3)), (specialize (all A2 A3) A1).", + "rule_text": "(SYMBOL-394 A0 (SYMBOL-392 A3)) :- (SYMBOL-394 A0 (SYMBOL-370 A1 A2)), \n (SYMBOL-396 (SYMBOL-370 A1 A2) A3).", "rule_loc": [ "File", { @@ -8305,11 +8363,11 @@ }, { "cut_branch_for_goal": { - "goal_text": "of (global []) (all X12^1 X13^1)", + "goal_text": "SYMBOL-394 (SYMBOL-386 []) (SYMBOL-370 X12^1 X13^1)", "goal_id": 74 }, "cut_branch": { - "rule_text": "(of A0 (mono A1)) :- (not err), (!), (err => of A0 (mono A2)), \n (assert A0 A2 A1).", + "rule_text": "(SYMBOL-394 A0 (SYMBOL-392 A2)) :- (SYMBOL-141 SYMBOL-379), (!), \n (SYMBOL-379 => SYMBOL-394 A0 (SYMBOL-392 A1)), (SYMBOL-372 A0 A1 A2).", "rule_loc": [ "File", { @@ -8323,11 +8381,11 @@ }, { "cut_branch_for_goal": { - "goal_text": "of (global []) (all X12^1 X13^1)", + "goal_text": "SYMBOL-394 (SYMBOL-386 []) (SYMBOL-370 X12^1 X13^1)", "goal_id": 74 }, "cut_branch": { - "rule_text": "(of A0 (mono _)) :- (print KO: term ( A0 ) has no type\n), (halt).", + "rule_text": "(SYMBOL-394 A0 (SYMBOL-392 _)) :- (SYMBOL-150 KO: term ( A0 ) has no type\n), \n (SYMBOL-122).", "rule_loc": [ "File", { @@ -8341,11 +8399,11 @@ }, { "cut_branch_for_goal": { - "goal_text": "of (global []) (mono X8^1)", + "goal_text": "SYMBOL-394 (SYMBOL-386 []) (SYMBOL-392 X8^1)", "goal_id": 70 }, "cut_branch": { - "rule_text": "(of A0 (mono A1)) :- (not err), (!), (err => of A0 (mono A2)), \n (assert A0 A2 A1).", + "rule_text": "(SYMBOL-394 A0 (SYMBOL-392 A2)) :- (SYMBOL-141 SYMBOL-379), (!), \n (SYMBOL-379 => SYMBOL-394 A0 (SYMBOL-392 A1)), (SYMBOL-372 A0 A1 A2).", "rule_loc": [ "File", { @@ -8359,11 +8417,11 @@ }, { "cut_branch_for_goal": { - "goal_text": "of (global []) (mono X8^1)", + "goal_text": "SYMBOL-394 (SYMBOL-386 []) (SYMBOL-392 X8^1)", "goal_id": 70 }, "cut_branch": { - "rule_text": "(of A0 (mono _)) :- (print KO: term ( A0 ) has no type\n), (halt).", + "rule_text": "(SYMBOL-394 A0 (SYMBOL-392 _)) :- (SYMBOL-150 KO: term ( A0 ) has no type\n), \n (SYMBOL-122).", "rule_loc": [ "File", { @@ -8377,11 +8435,11 @@ }, { "cut_branch_for_goal": { - "goal_text": "specialize (all X9^1 X10^1) (X8^1 ==> X3)", + "goal_text": "SYMBOL-396 (SYMBOL-370 X9^1 X10^1) (SYMBOL-369 X8^1 X3)", "goal_id": 72 }, "cut_branch": { - "rule_text": "(specialize (all eqt A0) A1) :- (specialize (A0 A2) A1), (eqbar A2).", + "rule_text": "(SYMBOL-396 (SYMBOL-370 SYMBOL-377 A1) A2) :- (SYMBOL-396 (A1 A0) A2), \n (SYMBOL-376 A0).", "rule_loc": [ "File", { @@ -8395,11 +8453,11 @@ }, { "cut_branch_for_goal": { - "goal_text": "of c0 (all X9^1 X10^1)", + "goal_text": "SYMBOL-394 c0 (SYMBOL-370 X9^1 X10^1)", "goal_id": 71 }, "cut_branch": { - "rule_text": "(of A0 (mono A1)) :- (of A0 (all A2 A3)), (specialize (all A2 A3) A1).", + "rule_text": "(SYMBOL-394 A0 (SYMBOL-392 A3)) :- (SYMBOL-394 A0 (SYMBOL-370 A1 A2)), \n (SYMBOL-396 (SYMBOL-370 A1 A2) A3).", "rule_loc": [ "File", { @@ -8413,11 +8471,11 @@ }, { "cut_branch_for_goal": { - "goal_text": "of c0 (all X9^1 X10^1)", + "goal_text": "SYMBOL-394 c0 (SYMBOL-370 X9^1 X10^1)", "goal_id": 71 }, "cut_branch": { - "rule_text": "(of A0 (mono A1)) :- (not err), (!), (err => of A0 (mono A2)), \n (assert A0 A2 A1).", + "rule_text": "(SYMBOL-394 A0 (SYMBOL-392 A2)) :- (SYMBOL-141 SYMBOL-379), (!), \n (SYMBOL-379 => SYMBOL-394 A0 (SYMBOL-392 A1)), (SYMBOL-372 A0 A1 A2).", "rule_loc": [ "File", { @@ -8431,11 +8489,11 @@ }, { "cut_branch_for_goal": { - "goal_text": "of c0 (all X9^1 X10^1)", + "goal_text": "SYMBOL-394 c0 (SYMBOL-370 X9^1 X10^1)", "goal_id": 71 }, "cut_branch": { - "rule_text": "(of A0 (mono _)) :- (print KO: term ( A0 ) has no type\n), (halt).", + "rule_text": "(SYMBOL-394 A0 (SYMBOL-392 _)) :- (SYMBOL-150 KO: term ( A0 ) has no type\n), \n (SYMBOL-122).", "rule_loc": [ "File", { @@ -8449,11 +8507,11 @@ }, { "cut_branch_for_goal": { - "goal_text": "of c0 (mono (X8^1 ==> X3))", + "goal_text": "SYMBOL-394 c0 (SYMBOL-392 (SYMBOL-369 X8^1 X3))", "goal_id": 69 }, "cut_branch": { - "rule_text": "(of A0 (mono A1)) :- (not err), (!), (err => of A0 (mono A2)), \n (assert A0 A2 A1).", + "rule_text": "(SYMBOL-394 A0 (SYMBOL-392 A2)) :- (SYMBOL-141 SYMBOL-379), (!), \n (SYMBOL-379 => SYMBOL-394 A0 (SYMBOL-392 A1)), (SYMBOL-372 A0 A1 A2).", "rule_loc": [ "File", { @@ -8467,11 +8525,11 @@ }, { "cut_branch_for_goal": { - "goal_text": "of c0 (mono (X8^1 ==> X3))", + "goal_text": "SYMBOL-394 c0 (SYMBOL-392 (SYMBOL-369 X8^1 X3))", "goal_id": 69 }, "cut_branch": { - "rule_text": "(of A0 (mono _)) :- (print KO: term ( A0 ) has no type\n), (halt).", + "rule_text": "(SYMBOL-394 A0 (SYMBOL-392 _)) :- (SYMBOL-150 KO: term ( A0 ) has no type\n), \n (SYMBOL-122).", "rule_loc": [ "File", { @@ -8485,11 +8543,11 @@ }, { "cut_branch_for_goal": { - "goal_text": "of (app c0 (global [])) (mono X3)", + "goal_text": "SYMBOL-394 (app c0 (SYMBOL-386 [])) (SYMBOL-392 X3)", "goal_id": 68 }, "cut_branch": { - "rule_text": "(of A0 (mono A1)) :- (of A0 (all A2 A3)), (specialize (all A2 A3) A1).", + "rule_text": "(SYMBOL-394 A0 (SYMBOL-392 A3)) :- (SYMBOL-394 A0 (SYMBOL-370 A1 A2)), \n (SYMBOL-396 (SYMBOL-370 A1 A2) A3).", "rule_loc": [ "File", { @@ -8503,11 +8561,11 @@ }, { "cut_branch_for_goal": { - "goal_text": "of (app c0 (global [])) (mono X3)", + "goal_text": "SYMBOL-394 (app c0 (SYMBOL-386 [])) (SYMBOL-392 X3)", "goal_id": 68 }, "cut_branch": { - "rule_text": "(of A0 (mono A1)) :- (not err), (!), (err => of A0 (mono A2)), \n (assert A0 A2 A1).", + "rule_text": "(SYMBOL-394 A0 (SYMBOL-392 A2)) :- (SYMBOL-141 SYMBOL-379), (!), \n (SYMBOL-379 => SYMBOL-394 A0 (SYMBOL-392 A1)), (SYMBOL-372 A0 A1 A2).", "rule_loc": [ "File", { @@ -8521,11 +8579,11 @@ }, { "cut_branch_for_goal": { - "goal_text": "of (app c0 (global [])) (mono X3)", + "goal_text": "SYMBOL-394 (app c0 (SYMBOL-386 [])) (SYMBOL-392 X3)", "goal_id": 68 }, "cut_branch": { - "rule_text": "(of A0 (mono _)) :- (print KO: term ( A0 ) has no type\n), (halt).", + "rule_text": "(SYMBOL-394 A0 (SYMBOL-392 _)) :- (SYMBOL-150 KO: term ( A0 ) has no type\n), \n (SYMBOL-122).", "rule_loc": [ "File", { @@ -8539,11 +8597,11 @@ }, { "cut_branch_for_goal": { - "goal_text": "of c0 (mono X6)", + "goal_text": "SYMBOL-394 c0 (SYMBOL-392 X6)", "goal_id": 22 }, "cut_branch": { - "rule_text": "(of A0 (mono A1)) :- (of A0 (all A2 A3)), (specialize (all A2 A3) A1).", + "rule_text": "(SYMBOL-394 A0 (SYMBOL-392 A3)) :- (SYMBOL-394 A0 (SYMBOL-370 A1 A2)), \n (SYMBOL-396 (SYMBOL-370 A1 A2) A3).", "rule_loc": [ "File", { @@ -8557,11 +8615,11 @@ }, { "cut_branch_for_goal": { - "goal_text": "of c0 (mono X6)", + "goal_text": "SYMBOL-394 c0 (SYMBOL-392 X6)", "goal_id": 22 }, "cut_branch": { - "rule_text": "(of A0 (mono A1)) :- (not err), (!), (err => of A0 (mono A2)), \n (assert A0 A2 A1).", + "rule_text": "(SYMBOL-394 A0 (SYMBOL-392 A2)) :- (SYMBOL-141 SYMBOL-379), (!), \n (SYMBOL-379 => SYMBOL-394 A0 (SYMBOL-392 A1)), (SYMBOL-372 A0 A1 A2).", "rule_loc": [ "File", { @@ -8575,11 +8633,11 @@ }, { "cut_branch_for_goal": { - "goal_text": "of c0 (mono X6)", + "goal_text": "SYMBOL-394 c0 (SYMBOL-392 X6)", "goal_id": 22 }, "cut_branch": { - "rule_text": "(of A0 (mono _)) :- (print KO: term ( A0 ) has no type\n), (halt).", + "rule_text": "(SYMBOL-394 A0 (SYMBOL-392 _)) :- (SYMBOL-150 KO: term ( A0 ) has no type\n), \n (SYMBOL-122).", "rule_loc": [ "File", { @@ -8593,11 +8651,11 @@ }, { "cut_branch_for_goal": { - "goal_text": "of (lam c0 \\ c0) (mono X4)", + "goal_text": "SYMBOL-394 (lam c0 \\ c0) (SYMBOL-392 X4)", "goal_id": 17 }, "cut_branch": { - "rule_text": "(of A0 (mono A1)) :- (of A0 (all A2 A3)), (specialize (all A2 A3) A1).", + "rule_text": "(SYMBOL-394 A0 (SYMBOL-392 A3)) :- (SYMBOL-394 A0 (SYMBOL-370 A1 A2)), \n (SYMBOL-396 (SYMBOL-370 A1 A2) A3).", "rule_loc": [ "File", { @@ -8611,11 +8669,11 @@ }, { "cut_branch_for_goal": { - "goal_text": "of (lam c0 \\ c0) (mono X4)", + "goal_text": "SYMBOL-394 (lam c0 \\ c0) (SYMBOL-392 X4)", "goal_id": 17 }, "cut_branch": { - "rule_text": "(of A0 (mono A1)) :- (not err), (!), (err => of A0 (mono A2)), \n (assert A0 A2 A1).", + "rule_text": "(SYMBOL-394 A0 (SYMBOL-392 A2)) :- (SYMBOL-141 SYMBOL-379), (!), \n (SYMBOL-379 => SYMBOL-394 A0 (SYMBOL-392 A1)), (SYMBOL-372 A0 A1 A2).", "rule_loc": [ "File", { @@ -8629,11 +8687,11 @@ }, { "cut_branch_for_goal": { - "goal_text": "of (lam c0 \\ c0) (mono X4)", + "goal_text": "SYMBOL-394 (lam c0 \\ c0) (SYMBOL-392 X4)", "goal_id": 17 }, "cut_branch": { - "rule_text": "(of A0 (mono _)) :- (print KO: term ( A0 ) has no type\n), (halt).", + "rule_text": "(SYMBOL-394 A0 (SYMBOL-392 _)) :- (SYMBOL-150 KO: term ( A0 ) has no type\n), \n (SYMBOL-122).", "rule_loc": [ "File", { @@ -8647,11 +8705,11 @@ }, { "cut_branch_for_goal": { - "goal_text": "of (let (lam c0 \\ c0) X1 c0 \\ app c0 (global [])) X2", + "goal_text": "SYMBOL-394 (SYMBOL-388 (lam c0 \\ c0) X1 c0 \\ app c0 (SYMBOL-386 [])) X2", "goal_id": 10 }, "cut_branch": { - "rule_text": "(of A0 (mono A1)) :- (of A0 (all A2 A3)), (specialize (all A2 A3) A1).", + "rule_text": "(SYMBOL-394 A0 (SYMBOL-392 A3)) :- (SYMBOL-394 A0 (SYMBOL-370 A1 A2)), \n (SYMBOL-396 (SYMBOL-370 A1 A2) A3).", "rule_loc": [ "File", { @@ -8665,11 +8723,11 @@ }, { "cut_branch_for_goal": { - "goal_text": "of (let (lam c0 \\ c0) X1 c0 \\ app c0 (global [])) X2", + "goal_text": "SYMBOL-394 (SYMBOL-388 (lam c0 \\ c0) X1 c0 \\ app c0 (SYMBOL-386 [])) X2", "goal_id": 10 }, "cut_branch": { - "rule_text": "(of A0 (mono A1)) :- (not err), (!), (err => of A0 (mono A2)), \n (assert A0 A2 A1).", + "rule_text": "(SYMBOL-394 A0 (SYMBOL-392 A2)) :- (SYMBOL-141 SYMBOL-379), (!), \n (SYMBOL-379 => SYMBOL-394 A0 (SYMBOL-392 A1)), (SYMBOL-372 A0 A1 A2).", "rule_loc": [ "File", { @@ -8683,11 +8741,11 @@ }, { "cut_branch_for_goal": { - "goal_text": "of (let (lam c0 \\ c0) X1 c0 \\ app c0 (global [])) X2", + "goal_text": "SYMBOL-394 (SYMBOL-388 (lam c0 \\ c0) X1 c0 \\ app c0 (SYMBOL-386 [])) X2", "goal_id": 10 }, "cut_branch": { - "rule_text": "(of A0 (mono _)) :- (print KO: term ( A0 ) has no type\n), (halt).", + "rule_text": "(SYMBOL-394 A0 (SYMBOL-392 _)) :- (SYMBOL-150 KO: term ( A0 ) has no type\n), \n (SYMBOL-122).", "rule_loc": [ "File", { @@ -8711,13 +8769,13 @@ "Inference", { "current_goal_id": 12, - "current_goal_text": "print\n (let (lam c0 \\ c0) (all any c0 \\ mono (c0 ==> c0)) c0 \\ app c0 (global [])) \n : (mono (list X16))", - "current_goal_predicate": "print", + "current_goal_text": "SYMBOL-150\n (SYMBOL-388 (lam c0 \\ c0) \n (SYMBOL-370 SYMBOL-371 c0 \\ SYMBOL-392 (SYMBOL-369 c0 c0)) c0 \\\n app c0 (SYMBOL-386 [])) : (SYMBOL-392 (SYMBOL-389 X16))", + "current_goal_predicate": "SYMBOL-150", "failed_attempts": [], "successful_attempts": [ { "attempt": { - "rule": [ "BuiltinRule", [ "FFI", "print" ] ], + "rule": [ "BuiltinRule", [ "FFI", "SYMBOL-150" ] ], "events": [] }, "siblings": [], @@ -8727,7 +8785,7 @@ "more_successful_attempts": [], "stack": [ { - "rule": [ "BuiltinRule", [ "FFI", "print" ] ], + "rule": [ "BuiltinRule", [ "FFI", "SYMBOL-150" ] ], "step_id": 32, "runtime_id": 0 }, @@ -8735,7 +8793,7 @@ "rule": [ "UserRule", { - "rule_text": "(typecheck A0) :- (print Checking: A0), (theta []), (of A0 A1), (!), \n (print A0 : A1), (print).", + "rule_text": "(SYMBOL-400 A0) :- (SYMBOL-150 Checking: A0), (SYMBOL-399 []), \n (SYMBOL-394 A0 A1), (!), (SYMBOL-150 A0 : A1), (SYMBOL-150).", "rule_loc": [ "File", { @@ -8754,7 +8812,7 @@ "rule": [ "UserRule", { - "rule_text": "(tests [A0]) :- (test A0 A1), (typecheck A1).", + "rule_text": "(SYMBOL-398 [A0]) :- (SYMBOL-397 A0 A1), (SYMBOL-400 A1).", "rule_loc": [ "File", { @@ -8773,7 +8831,7 @@ "rule": [ "UserRule", { - "rule_text": "main :- (tests [2]).", + "rule_text": "SYMBOL-401 :- (SYMBOL-398 [2]).", "rule_loc": [ "File", { @@ -8800,13 +8858,13 @@ "Inference", { "current_goal_id": 13, - "current_goal_text": "print", - "current_goal_predicate": "print", + "current_goal_text": "SYMBOL-150", + "current_goal_predicate": "SYMBOL-150", "failed_attempts": [], "successful_attempts": [ { "attempt": { - "rule": [ "BuiltinRule", [ "FFI", "print" ] ], + "rule": [ "BuiltinRule", [ "FFI", "SYMBOL-150" ] ], "events": [] }, "siblings": [], @@ -8816,7 +8874,7 @@ "more_successful_attempts": [], "stack": [ { - "rule": [ "BuiltinRule", [ "FFI", "print" ] ], + "rule": [ "BuiltinRule", [ "FFI", "SYMBOL-150" ] ], "step_id": 33, "runtime_id": 0 }, @@ -8824,7 +8882,7 @@ "rule": [ "UserRule", { - "rule_text": "(typecheck A0) :- (print Checking: A0), (theta []), (of A0 A1), (!), \n (print A0 : A1), (print).", + "rule_text": "(SYMBOL-400 A0) :- (SYMBOL-150 Checking: A0), (SYMBOL-399 []), \n (SYMBOL-394 A0 A1), (!), (SYMBOL-150 A0 : A1), (SYMBOL-150).", "rule_loc": [ "File", { @@ -8843,7 +8901,7 @@ "rule": [ "UserRule", { - "rule_text": "(tests [A0]) :- (test A0 A1), (typecheck A1).", + "rule_text": "(SYMBOL-398 [A0]) :- (SYMBOL-397 A0 A1), (SYMBOL-400 A1).", "rule_loc": [ "File", { @@ -8862,7 +8920,7 @@ "rule": [ "UserRule", { - "rule_text": "main :- (tests [2]).", + "rule_text": "SYMBOL-401 :- (SYMBOL-398 [2]).", "rule_loc": [ "File", { diff --git a/tests/sources/trace_w.json b/tests/sources/trace_w.json index d21cb2c30..700073ba3 100644 --- a/tests/sources/trace_w.json +++ b/tests/sources/trace_w.json @@ -1,222 +1,222 @@ -{"step" : 0,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["main"]} -{"step" : 1,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["main","main"]} +{"step" : 0,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["SYMBOL-401"]} +{"step" : 1,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["SYMBOL-401","SYMBOL-401"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 177, column 0, characters 4795-4814:"]} -{"step" : 1,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 177, column 0, characters 4795-4814:","main :- (tests [2])."]} +{"step" : 1,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 177, column 0, characters 4795-4814:","SYMBOL-401 :- (SYMBOL-398 [2])."]} {"step" : 1,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["5"]} -{"step" : 1,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["tests [2]"]} +{"step" : 1,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["SYMBOL-398 [2]"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["tests","tests [2]"]} +{"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["SYMBOL-398","SYMBOL-398 [2]"]} {"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} {"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 175, column 0, characters 4756-4792:"]} -{"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 175, column 0, characters 4756-4792:","(tests [A0]) :- (test A0 A1), (typecheck A1)."]} +{"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 175, column 0, characters 4756-4792:","(SYMBOL-398 [A0]) :- (SYMBOL-397 A0 A1), (SYMBOL-400 A1)."]} {"step" : 2,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A0 := 2"]} {"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["6"]} -{"step" : 2,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["test 2 X0"]} +{"step" : 2,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["SYMBOL-397 2 X0"]} {"step" : 2,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["7"]} -{"step" : 2,"kind" : ["Info"],"goal_id" : 7,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["typecheck X0"]} +{"step" : 2,"kind" : ["Info"],"goal_id" : 7,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["SYMBOL-400 X0"]} {"step" : 2,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 3,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["test","test 2 X0"]} +{"step" : 3,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["SYMBOL-397","SYMBOL-397 2 X0"]} {"step" : 3,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} {"step" : 3,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 184, column 0, characters 4919-4982:"]} -{"step" : 3,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 184, column 0, characters 4919-4982:","(test 2 (let (lam (c0 \\ c0)) A0 (c0 \\ (app c0 (global []))))) :- ."]} -{"step" : 3,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["X0 := let (lam c0 \\ c0) X1 c0 \\ app c0 (global [])"]} +{"step" : 3,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 184, column 0, characters 4919-4982:","(SYMBOL-397 2 (SYMBOL-388 (lam (c0 \\ c0)) A0 (c0 \\ (app c0 (SYMBOL-386 []))))) :- ."]} +{"step" : 3,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["X0 := SYMBOL-388 (lam c0 \\ c0) X1 c0 \\ app c0 (SYMBOL-386 [])"]} {"step" : 3,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 4,"kind" : ["Info"],"goal_id" : 7,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["typecheck","typecheck (let (lam c0 \\ c0) X1 c0 \\ app c0 (global []))"]} +{"step" : 4,"kind" : ["Info"],"goal_id" : 7,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["SYMBOL-400","SYMBOL-400 (SYMBOL-388 (lam c0 \\ c0) X1 c0 \\ app c0 (SYMBOL-386 []))"]} {"step" : 4,"kind" : ["Info"],"goal_id" : 7,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} {"step" : 4,"kind" : ["Info"],"goal_id" : 7,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 167, column 0, characters 4636-4727:"]} -{"step" : 4,"kind" : ["Info"],"goal_id" : 7,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 167, column 0, characters 4636-4727:","(typecheck A0) :- (print Checking: A0), (theta []), (of A0 A1), (!), \n (print A0 : A1), (print)."]} -{"step" : 4,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A0 := let (lam c0 \\ c0) X1 c0 \\ app c0 (global [])"]} +{"step" : 4,"kind" : ["Info"],"goal_id" : 7,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 167, column 0, characters 4636-4727:","(SYMBOL-400 A0) :- (SYMBOL-150 Checking: A0), (SYMBOL-399 []), \n (SYMBOL-394 A0 A1), (!), (SYMBOL-150 A0 : A1), (SYMBOL-150)."]} +{"step" : 4,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A0 := SYMBOL-388 (lam c0 \\ c0) X1 c0 \\ app c0 (SYMBOL-386 [])"]} {"step" : 4,"kind" : ["Info"],"goal_id" : 7,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["8"]} -{"step" : 4,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["print Checking: (let (lam c0 \\ c0) X1 c0 \\ app c0 (global []))"]} +{"step" : 4,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["SYMBOL-150 Checking: \n (SYMBOL-388 (lam c0 \\ c0) X1 c0 \\ app c0 (SYMBOL-386 []))"]} {"step" : 4,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["9"]} -{"step" : 4,"kind" : ["Info"],"goal_id" : 9,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["theta []"]} +{"step" : 4,"kind" : ["Info"],"goal_id" : 9,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["SYMBOL-399 []"]} {"step" : 4,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["10"]} -{"step" : 4,"kind" : ["Info"],"goal_id" : 10,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["of (let (lam c0 \\ c0) X1 c0 \\ app c0 (global [])) X2"]} +{"step" : 4,"kind" : ["Info"],"goal_id" : 10,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["SYMBOL-394 (SYMBOL-388 (lam c0 \\ c0) X1 c0 \\ app c0 (SYMBOL-386 [])) X2"]} {"step" : 4,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["11"]} {"step" : 4,"kind" : ["Info"],"goal_id" : 11,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["!"]} {"step" : 4,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["12"]} -{"step" : 4,"kind" : ["Info"],"goal_id" : 12,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["print (let (lam c0 \\ c0) X1 c0 \\ app c0 (global [])) : X2"]} +{"step" : 4,"kind" : ["Info"],"goal_id" : 12,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["SYMBOL-150 (SYMBOL-388 (lam c0 \\ c0) X1 c0 \\ app c0 (SYMBOL-386 [])) : X2"]} {"step" : 4,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["13"]} -{"step" : 4,"kind" : ["Info"],"goal_id" : 13,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["print"]} +{"step" : 4,"kind" : ["Info"],"goal_id" : 13,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["SYMBOL-150"]} {"step" : 4,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 5,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["print","print Checking: (let (lam c0 \\ c0) X1 c0 \\ app c0 (global []))"]} +{"step" : 5,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["SYMBOL-150","SYMBOL-150 Checking: \n (SYMBOL-388 (lam c0 \\ c0) X1 c0 \\ app c0 (SYMBOL-386 []))"]} {"step" : 5,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 0,"name" : "user:rule","payload" : ["builtin"]} -{"step" : 5,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 0,"name" : "user:rule:builtin:name","payload" : ["print"]} +{"step" : 5,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 0,"name" : "user:rule:builtin:name","payload" : ["SYMBOL-150"]} {"step" : 5,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 0,"name" : "user:rule:builtin","payload" : ["success"]} -{"step" : 6,"kind" : ["Info"],"goal_id" : 9,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["theta","theta []"]} +{"step" : 6,"kind" : ["Info"],"goal_id" : 9,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["SYMBOL-399","SYMBOL-399 []"]} {"step" : 6,"kind" : ["Info"],"goal_id" : 9,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} {"step" : 6,"kind" : ["Info"],"goal_id" : 9,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 76, column 0, characters 1752-1791:"]} -{"step" : 6,"kind" : ["Info"],"goal_id" : 9,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 76, column 0, characters 1752-1791:","(theta A0) :- (new_constraint (theta A0) [_])."]} +{"step" : 6,"kind" : ["Info"],"goal_id" : 9,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 76, column 0, characters 1752-1791:","(SYMBOL-399 A0) :- (SYMBOL-393 (SYMBOL-399 A0) [_])."]} {"step" : 6,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A0 := []"]} {"step" : 6,"kind" : ["Info"],"goal_id" : 9,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["14"]} -{"step" : 6,"kind" : ["Info"],"goal_id" : 14,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["new_constraint (theta []) [_]"]} +{"step" : 6,"kind" : ["Info"],"goal_id" : 14,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["SYMBOL-393 (SYMBOL-399 []) [_]"]} {"step" : 6,"kind" : ["Info"],"goal_id" : 14,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 7,"kind" : ["Info"],"goal_id" : 14,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["new_constraint","new_constraint (theta []) [_]"]} +{"step" : 7,"kind" : ["Info"],"goal_id" : 14,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["SYMBOL-393","SYMBOL-393 (SYMBOL-399 []) [_]"]} {"step" : 7,"kind" : ["Info"],"goal_id" : 14,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} {"step" : 7,"kind" : ["Info"],"goal_id" : 14,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 158, column 0, characters 4345-4389:"]} -{"step" : 7,"kind" : ["Info"],"goal_id" : 14,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 158, column 0, characters 4345-4389:","(new_constraint A0 A1) :- (declare_constraint A0 A1)."]} -{"step" : 7,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A0 := theta []"]} +{"step" : 7,"kind" : ["Info"],"goal_id" : 14,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 158, column 0, characters 4345-4389:","(SYMBOL-393 A0 A1) :- (declare_constraint A0 A1)."]} +{"step" : 7,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A0 := SYMBOL-399 []"]} {"step" : 7,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A1 := [_]"]} {"step" : 7,"kind" : ["Info"],"goal_id" : 14,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["15"]} -{"step" : 7,"kind" : ["Info"],"goal_id" : 15,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["declare_constraint (theta []) [_]"]} +{"step" : 7,"kind" : ["Info"],"goal_id" : 15,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["declare_constraint (SYMBOL-399 []) [_]"]} {"step" : 7,"kind" : ["Info"],"goal_id" : 15,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 8,"kind" : ["Info"],"goal_id" : 15,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["declare_constraint","declare_constraint (theta []) [_]"]} +{"step" : 8,"kind" : ["Info"],"goal_id" : 15,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["declare_constraint","declare_constraint (SYMBOL-399 []) [_]"]} {"step" : 8,"kind" : ["Info"],"goal_id" : 15,"runtime_id" : 0,"name" : "user:rule","payload" : ["builtin"]} {"step" : 8,"kind" : ["Info"],"goal_id" : 15,"runtime_id" : 0,"name" : "user:rule:builtin:name","payload" : ["declare_constraint"]} {"step" : 8,"kind" : ["Info"],"goal_id" : 15,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["16"]} -{"step" : 8,"kind" : ["Info"],"goal_id" : 16,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["theta []"]} +{"step" : 8,"kind" : ["Info"],"goal_id" : 16,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["SYMBOL-399 []"]} {"step" : 8,"kind" : ["Info"],"goal_id" : 15,"runtime_id" : 0,"name" : "user:rule:builtin","payload" : ["success"]} -{"step" : 9,"kind" : ["Info"],"goal_id" : 10,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["of","of (let (lam c0 \\ c0) X1 c0 \\ app c0 (global [])) X2"]} +{"step" : 9,"kind" : ["Info"],"goal_id" : 10,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["SYMBOL-394","SYMBOL-394 (SYMBOL-388 (lam c0 \\ c0) X1 c0 \\ app c0 (SYMBOL-386 [])) X2"]} {"step" : 9,"kind" : ["Info"],"goal_id" : 10,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} {"step" : 9,"kind" : ["Info"],"goal_id" : 10,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/hm.elpi\", line 11, column 0, characters 175-282:","File \"tests/sources/trace-w/hm.elpi\", line 21, column 0, characters 366-427:","File \"tests/sources/trace-w/main.elpi\", line 163, column 0, characters 4478-4547:","File \"tests/sources/trace-w/main.elpi\", line 164, column 0, characters 4549-4610:"]} -{"step" : 9,"kind" : ["Info"],"goal_id" : 10,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/hm.elpi\", line 11, column 0, characters 175-282:","(of (let A0 A1 A2) (mono A3)) :- (of A0 (mono A4)), (gammabar (mono A4) A1), \n (pi (c0 \\ (of c0 A1 => of (A2 c0) (mono A3))))."]} +{"step" : 9,"kind" : ["Info"],"goal_id" : 10,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/hm.elpi\", line 11, column 0, characters 175-282:","(SYMBOL-394 (SYMBOL-388 A0 A2 A3) (SYMBOL-392 A4)) :- (SYMBOL-394 A0 \n (SYMBOL-392 A1)), \n (SYMBOL-384 (SYMBOL-392 A1) A2), \n (pi (c0 \\ (SYMBOL-394 c0 A2 => SYMBOL-394 (A3 c0) (SYMBOL-392 A4))))."]} {"step" : 9,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A0 := lam c0 \\ c0"]} -{"step" : 9,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A1 := X1"]} -{"step" : 9,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A2 := c0 \\\napp c0 (global [])"]} -{"step" : 9,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["X2 := mono X3"]} +{"step" : 9,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A2 := X1"]} +{"step" : 9,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A3 := c0 \\\napp c0 (SYMBOL-386 [])"]} +{"step" : 9,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["X2 := SYMBOL-392 X3"]} {"step" : 9,"kind" : ["Info"],"goal_id" : 10,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["17"]} -{"step" : 9,"kind" : ["Info"],"goal_id" : 17,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["of (lam c0 \\ c0) (mono X4)"]} +{"step" : 9,"kind" : ["Info"],"goal_id" : 17,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["SYMBOL-394 (lam c0 \\ c0) (SYMBOL-392 X4)"]} {"step" : 9,"kind" : ["Info"],"goal_id" : 17,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["18"]} -{"step" : 9,"kind" : ["Info"],"goal_id" : 18,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["gammabar (mono X4) X1"]} +{"step" : 9,"kind" : ["Info"],"goal_id" : 18,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["SYMBOL-384 (SYMBOL-392 X4) X1"]} {"step" : 9,"kind" : ["Info"],"goal_id" : 17,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["19"]} -{"step" : 9,"kind" : ["Info"],"goal_id" : 19,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["pi c0 \\ of c0 X1 => of (app c0 (global [])) (mono X3)"]} +{"step" : 9,"kind" : ["Info"],"goal_id" : 19,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["pi c0 \\\n SYMBOL-394 c0 X1 => SYMBOL-394 (app c0 (SYMBOL-386 [])) (SYMBOL-392 X3)"]} {"step" : 9,"kind" : ["Info"],"goal_id" : 17,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 10,"kind" : ["Info"],"goal_id" : 17,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["of","of (lam c0 \\ c0) (mono X4)"]} +{"step" : 10,"kind" : ["Info"],"goal_id" : 17,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["SYMBOL-394","SYMBOL-394 (lam c0 \\ c0) (SYMBOL-392 X4)"]} {"step" : 10,"kind" : ["Info"],"goal_id" : 17,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} {"step" : 10,"kind" : ["Info"],"goal_id" : 17,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/hm.elpi\", line 8, column 0, characters 99-172:","File \"tests/sources/trace-w/hm.elpi\", line 21, column 0, characters 366-427:","File \"tests/sources/trace-w/main.elpi\", line 163, column 0, characters 4478-4547:","File \"tests/sources/trace-w/main.elpi\", line 164, column 0, characters 4549-4610:"]} -{"step" : 10,"kind" : ["Info"],"goal_id" : 17,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/hm.elpi\", line 8, column 0, characters 99-172:","(of (lam A0) (mono (A1 ==> A2))) :- (pi (c0 \\\n (of c0 (mono A1) =>\n of (A0 c0) (mono A2))))."]} +{"step" : 10,"kind" : ["Info"],"goal_id" : 17,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/hm.elpi\", line 8, column 0, characters 99-172:","(SYMBOL-394 (lam A0) (SYMBOL-392 (SYMBOL-369 A2 A1))) :- (pi (c0 \\\n (SYMBOL-394 c0 \n (SYMBOL-392 A2)\n =>\n SYMBOL-394\n (A0 c0) \n (SYMBOL-392 A1))))."]} {"step" : 10,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A0 := c0 \\\nc0"]} -{"step" : 10,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["X4 := X5 ==> X6"]} +{"step" : 10,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["X4 := SYMBOL-369 X5 X6"]} {"step" : 10,"kind" : ["Info"],"goal_id" : 17,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["20"]} -{"step" : 10,"kind" : ["Info"],"goal_id" : 20,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["pi c0 \\ of c0 (mono X5) => of c0 (mono X6)"]} +{"step" : 10,"kind" : ["Info"],"goal_id" : 20,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["pi c0 \\ SYMBOL-394 c0 (SYMBOL-392 X5) => SYMBOL-394 c0 (SYMBOL-392 X6)"]} {"step" : 10,"kind" : ["Info"],"goal_id" : 20,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 11,"kind" : ["Info"],"goal_id" : 20,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["pi","pi c0 \\ of c0 (mono X5) => of c0 (mono X6)"]} +{"step" : 11,"kind" : ["Info"],"goal_id" : 20,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["pi","pi c0 \\ SYMBOL-394 c0 (SYMBOL-392 X5) => SYMBOL-394 c0 (SYMBOL-392 X6)"]} {"step" : 11,"kind" : ["Info"],"goal_id" : 20,"runtime_id" : 0,"name" : "user:rule","payload" : ["pi"]} {"step" : 11,"kind" : ["Info"],"goal_id" : 20,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["21"]} -{"step" : 11,"kind" : ["Info"],"goal_id" : 21,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["of c0 (mono X5) => of c0 (mono X6)"]} +{"step" : 11,"kind" : ["Info"],"goal_id" : 21,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["SYMBOL-394 c0 (SYMBOL-392 X5) => SYMBOL-394 c0 (SYMBOL-392 X6)"]} {"step" : 11,"kind" : ["Info"],"goal_id" : 21,"runtime_id" : 0,"name" : "user:rule:pi","payload" : ["success"]} -{"step" : 12,"kind" : ["Info"],"goal_id" : 21,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["=>","of c0 (mono X5) => of c0 (mono X6)"]} +{"step" : 12,"kind" : ["Info"],"goal_id" : 21,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["=>","SYMBOL-394 c0 (SYMBOL-392 X5) => SYMBOL-394 c0 (SYMBOL-392 X6)"]} {"step" : 12,"kind" : ["Info"],"goal_id" : 21,"runtime_id" : 0,"name" : "user:rule","payload" : ["implication"]} {"step" : 12,"kind" : ["Info"],"goal_id" : 21,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["22"]} -{"step" : 12,"kind" : ["Info"],"goal_id" : 22,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["of c0 (mono X6)"]} +{"step" : 12,"kind" : ["Info"],"goal_id" : 22,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["SYMBOL-394 c0 (SYMBOL-392 X6)"]} {"step" : 12,"kind" : ["Info"],"goal_id" : 22,"runtime_id" : 0,"name" : "user:rule:implication","payload" : ["success"]} -{"step" : 13,"kind" : ["Info"],"goal_id" : 22,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["of","of c0 (mono X6)"]} +{"step" : 13,"kind" : ["Info"],"goal_id" : 22,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["SYMBOL-394","SYMBOL-394 c0 (SYMBOL-392 X6)"]} {"step" : 13,"kind" : ["Info"],"goal_id" : 22,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} {"step" : 13,"kind" : ["Info"],"goal_id" : 22,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"(context step_id:12)\", line 1, column 0, characters 0-0:","File \"tests/sources/trace-w/hm.elpi\", line 21, column 0, characters 366-427:","File \"tests/sources/trace-w/main.elpi\", line 163, column 0, characters 4478-4547:","File \"tests/sources/trace-w/main.elpi\", line 164, column 0, characters 4549-4610:"]} -{"step" : 13,"kind" : ["Info"],"goal_id" : 22,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"(context step_id:12)\", line 1, column 0, characters 0-0:","(of c0 (mono X5)) :- ."]} +{"step" : 13,"kind" : ["Info"],"goal_id" : 22,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"(context step_id:12)\", line 1, column 0, characters 0-0:","(SYMBOL-394 c0 (SYMBOL-392 X5)) :- ."]} {"step" : 13,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["X5 := X6"]} {"step" : 13,"kind" : ["Info"],"goal_id" : 22,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 14,"kind" : ["Info"],"goal_id" : 18,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["gammabar","gammabar (mono (X6 ==> X6)) X1"]} +{"step" : 14,"kind" : ["Info"],"goal_id" : 18,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["SYMBOL-384","SYMBOL-384 (SYMBOL-392 (SYMBOL-369 X6 X6)) X1"]} {"step" : 14,"kind" : ["Info"],"goal_id" : 18,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} {"step" : 14,"kind" : ["Info"],"goal_id" : 18,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 81, column 0, characters 1872-1939:"]} -{"step" : 14,"kind" : ["Info"],"goal_id" : 18,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 81, column 0, characters 1872-1939:","(gammabar (mono A0) A1) :- (new_constraint (gammabar (mono A0) A1) [_])."]} -{"step" : 14,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A0 := X6 ==> X6"]} +{"step" : 14,"kind" : ["Info"],"goal_id" : 18,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 81, column 0, characters 1872-1939:","(SYMBOL-384 (SYMBOL-392 A0) A1) :- (SYMBOL-393\n (SYMBOL-384 (SYMBOL-392 A0) A1) [\n _])."]} +{"step" : 14,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A0 := SYMBOL-369 X6 X6"]} {"step" : 14,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A1 := X1"]} {"step" : 14,"kind" : ["Info"],"goal_id" : 18,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["23"]} -{"step" : 14,"kind" : ["Info"],"goal_id" : 23,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["new_constraint (gammabar (mono (X6 ==> X6)) X1) [_]"]} +{"step" : 14,"kind" : ["Info"],"goal_id" : 23,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["SYMBOL-393 (SYMBOL-384 (SYMBOL-392 (SYMBOL-369 X6 X6)) X1) [_]"]} {"step" : 14,"kind" : ["Info"],"goal_id" : 23,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 15,"kind" : ["Info"],"goal_id" : 23,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["new_constraint","new_constraint (gammabar (mono (X6 ==> X6)) X1) [_]"]} +{"step" : 15,"kind" : ["Info"],"goal_id" : 23,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["SYMBOL-393","SYMBOL-393 (SYMBOL-384 (SYMBOL-392 (SYMBOL-369 X6 X6)) X1) [_]"]} {"step" : 15,"kind" : ["Info"],"goal_id" : 23,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} {"step" : 15,"kind" : ["Info"],"goal_id" : 23,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 158, column 0, characters 4345-4389:"]} -{"step" : 15,"kind" : ["Info"],"goal_id" : 23,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 158, column 0, characters 4345-4389:","(new_constraint A0 A1) :- (declare_constraint A0 A1)."]} -{"step" : 15,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A0 := gammabar (mono (X6 ==> X6)) X1"]} +{"step" : 15,"kind" : ["Info"],"goal_id" : 23,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 158, column 0, characters 4345-4389:","(SYMBOL-393 A0 A1) :- (declare_constraint A0 A1)."]} +{"step" : 15,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A0 := SYMBOL-384 (SYMBOL-392 (SYMBOL-369 X6 X6)) X1"]} {"step" : 15,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A1 := [_]"]} {"step" : 15,"kind" : ["Info"],"goal_id" : 23,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["24"]} -{"step" : 15,"kind" : ["Info"],"goal_id" : 24,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["declare_constraint (gammabar (mono (X6 ==> X6)) X1) [_]"]} +{"step" : 15,"kind" : ["Info"],"goal_id" : 24,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["declare_constraint (SYMBOL-384 (SYMBOL-392 (SYMBOL-369 X6 X6)) X1) [_]"]} {"step" : 15,"kind" : ["Info"],"goal_id" : 24,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 16,"kind" : ["Info"],"goal_id" : 24,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["declare_constraint","declare_constraint (gammabar (mono (X6 ==> X6)) X1) [_]"]} +{"step" : 16,"kind" : ["Info"],"goal_id" : 24,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["declare_constraint","declare_constraint (SYMBOL-384 (SYMBOL-392 (SYMBOL-369 X6 X6)) X1) [_]"]} {"step" : 16,"kind" : ["Info"],"goal_id" : 24,"runtime_id" : 0,"name" : "user:rule","payload" : ["builtin"]} {"step" : 16,"kind" : ["Info"],"goal_id" : 24,"runtime_id" : 0,"name" : "user:rule:builtin:name","payload" : ["declare_constraint"]} {"step" : 16,"kind" : ["Info"],"goal_id" : 24,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["25"]} -{"step" : 16,"kind" : ["Info"],"goal_id" : 25,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["gammabar (mono (X6 ==> X6)) X1"]} +{"step" : 16,"kind" : ["Info"],"goal_id" : 25,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["SYMBOL-384 (SYMBOL-392 (SYMBOL-369 X6 X6)) X1"]} {"step" : 16,"kind" : ["Info"],"goal_id" : 24,"runtime_id" : 0,"name" : "user:rule:builtin","payload" : ["success"]} -{"step" : 17,"kind" : ["Info"],"goal_id" : 25,"runtime_id" : 0,"name" : "user:CHR:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 85, column 36, characters 1999-2171:","(theta A0) \\ (A1 ?- gammabar A2 A3) | (generalize A0 A1 A2 A4) <=> (A3 = A4)"]} +{"step" : 17,"kind" : ["Info"],"goal_id" : 25,"runtime_id" : 0,"name" : "user:CHR:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 85, column 36, characters 1999-2171:","(SYMBOL-399 A0) \\ (A1 ?- SYMBOL-384 A2 A3) | (SYMBOL-385 A0 A1 A2 A4)\n <=> (A3 = A4)"]} {"step" : 0,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["X0 := []"]} -{"step" : 0,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["X1 := mono (uvar frozen--402 [] ==> uvar frozen--402 [])"]} +{"step" : 0,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["X1 := SYMBOL-392 (SYMBOL-369 (uvar frozen--402 []) (uvar frozen--402 []))"]} {"step" : 0,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A3 := uvar frozen--403 []"]} {"step" : 0,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["X2 := []"]} -{"step" : 0,"kind" : ["Info"],"goal_id" : 26,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["generalize [] [] (mono (uvar frozen--402 [] ==> uvar frozen--402 [])) X3"]} -{"step" : 1,"kind" : ["Info"],"goal_id" : 26,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["generalize","generalize [] [] (mono (uvar frozen--402 [] ==> uvar frozen--402 [])) X3"]} +{"step" : 0,"kind" : ["Info"],"goal_id" : 26,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["SYMBOL-385 [] [] \n (SYMBOL-392 (SYMBOL-369 (uvar frozen--402 []) (uvar frozen--402 []))) X3"]} +{"step" : 1,"kind" : ["Info"],"goal_id" : 26,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["SYMBOL-385","SYMBOL-385 [] [] \n (SYMBOL-392 (SYMBOL-369 (uvar frozen--402 []) (uvar frozen--402 []))) X3"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 26,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 26,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 97, column 0, characters 2318-2493:"]} -{"step" : 1,"kind" : ["Info"],"goal_id" : 26,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 97, column 0, characters 2318-2493:","(generalize A0 A1 (mono A2) A3) :- (free-ty (mono A2) [] A4), \n (free-gamma A1 [] A5), (filter A4 (c0 \\ (not (mem A5 c0))) A6), \n (bind A6 A0 A2 A3)."]} -{"step" : 1,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := []"]} -{"step" : 1,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A1 := []"]} -{"step" : 1,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A2 := uvar frozen--402 [] ==> uvar frozen--402 []"]} -{"step" : 1,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A3 := X3"]} +{"step" : 1,"kind" : ["Info"],"goal_id" : 26,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 97, column 0, characters 2318-2493:","(SYMBOL-385 A5 A2 (SYMBOL-392 A0) A6) :- (SYMBOL-383 (SYMBOL-392 A0) [] A1), \n (SYMBOL-382 A2 [] A3), \n (SYMBOL-380 A1 (c0 \\ (SYMBOL-141 (SYMBOL-390 A3 c0))) A4), \n (SYMBOL-373 A4 A5 A0 A6)."]} +{"step" : 1,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A5 := []"]} +{"step" : 1,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A2 := []"]} +{"step" : 1,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := SYMBOL-369 (uvar frozen--402 []) (uvar frozen--402 [])"]} +{"step" : 1,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A6 := X3"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 26,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["27"]} -{"step" : 1,"kind" : ["Info"],"goal_id" : 27,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["free-ty (mono (uvar frozen--402 [] ==> uvar frozen--402 [])) [] X4"]} +{"step" : 1,"kind" : ["Info"],"goal_id" : 27,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["SYMBOL-383\n (SYMBOL-392 (SYMBOL-369 (uvar frozen--402 []) (uvar frozen--402 []))) [] X4"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 27,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["28"]} -{"step" : 1,"kind" : ["Info"],"goal_id" : 28,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["free-gamma [] [] X5"]} +{"step" : 1,"kind" : ["Info"],"goal_id" : 28,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["SYMBOL-382 [] [] X5"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 27,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["29"]} -{"step" : 1,"kind" : ["Info"],"goal_id" : 29,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["filter X4 (c0 \\ not (mem X5 c0)) X6"]} +{"step" : 1,"kind" : ["Info"],"goal_id" : 29,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["SYMBOL-380 X4 (c0 \\ SYMBOL-141 (SYMBOL-390 X5 c0)) X6"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 27,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["30"]} -{"step" : 1,"kind" : ["Info"],"goal_id" : 30,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["bind X6 [] (uvar frozen--402 [] ==> uvar frozen--402 []) X3"]} +{"step" : 1,"kind" : ["Info"],"goal_id" : 30,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["SYMBOL-373 X6 [] (SYMBOL-369 (uvar frozen--402 []) (uvar frozen--402 [])) X3"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 27,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 2,"kind" : ["Info"],"goal_id" : 27,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["free-ty","free-ty (mono (uvar frozen--402 [] ==> uvar frozen--402 [])) [] X4"]} +{"step" : 2,"kind" : ["Info"],"goal_id" : 27,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["SYMBOL-383","SYMBOL-383\n (SYMBOL-392 (SYMBOL-369 (uvar frozen--402 []) (uvar frozen--402 []))) [] X4"]} {"step" : 2,"kind" : ["Info"],"goal_id" : 27,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} {"step" : 2,"kind" : ["Info"],"goal_id" : 27,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 105, column 0, characters 2609-2645:"]} -{"step" : 2,"kind" : ["Info"],"goal_id" : 27,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 105, column 0, characters 2609-2645:","(free-ty (mono A0) A1 A2) :- (free A0 A1 A2)."]} -{"step" : 2,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := uvar frozen--402 [] ==> uvar frozen--402 []"]} +{"step" : 2,"kind" : ["Info"],"goal_id" : 27,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 105, column 0, characters 2609-2645:","(SYMBOL-383 (SYMBOL-392 A0) A1 A2) :- (SYMBOL-381 A0 A1 A2)."]} +{"step" : 2,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := SYMBOL-369 (uvar frozen--402 []) (uvar frozen--402 [])"]} {"step" : 2,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A1 := []"]} {"step" : 2,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A2 := X4"]} {"step" : 2,"kind" : ["Info"],"goal_id" : 27,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["31"]} -{"step" : 2,"kind" : ["Info"],"goal_id" : 31,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["free (uvar frozen--402 [] ==> uvar frozen--402 []) [] X4"]} +{"step" : 2,"kind" : ["Info"],"goal_id" : 31,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["SYMBOL-381 (SYMBOL-369 (uvar frozen--402 []) (uvar frozen--402 [])) [] X4"]} {"step" : 2,"kind" : ["Info"],"goal_id" : 31,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 3,"kind" : ["Info"],"goal_id" : 31,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["free","free (uvar frozen--402 [] ==> uvar frozen--402 []) [] X4"]} +{"step" : 3,"kind" : ["Info"],"goal_id" : 31,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["SYMBOL-381","SYMBOL-381 (SYMBOL-369 (uvar frozen--402 []) (uvar frozen--402 [])) [] X4"]} {"step" : 3,"kind" : ["Info"],"goal_id" : 31,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} {"step" : 3,"kind" : ["Info"],"goal_id" : 31,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 117, column 0, characters 2995-3043:"]} -{"step" : 3,"kind" : ["Info"],"goal_id" : 31,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 117, column 0, characters 2995-3043:","(free (A0 ==> A1) A2 A3) :- (free A0 A2 A4), (free A1 A4 A3)."]} +{"step" : 3,"kind" : ["Info"],"goal_id" : 31,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 117, column 0, characters 2995-3043:","(SYMBOL-381 (SYMBOL-369 A0 A3) A1 A4) :- (SYMBOL-381 A0 A1 A2), \n (SYMBOL-381 A3 A2 A4)."]} {"step" : 3,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := uvar frozen--402 []"]} -{"step" : 3,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A1 := uvar frozen--402 []"]} -{"step" : 3,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A2 := []"]} -{"step" : 3,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A3 := X4"]} +{"step" : 3,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A3 := uvar frozen--402 []"]} +{"step" : 3,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A1 := []"]} +{"step" : 3,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A4 := X4"]} {"step" : 3,"kind" : ["Info"],"goal_id" : 31,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["32"]} -{"step" : 3,"kind" : ["Info"],"goal_id" : 32,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["free (uvar frozen--402 []) [] X7"]} +{"step" : 3,"kind" : ["Info"],"goal_id" : 32,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["SYMBOL-381 (uvar frozen--402 []) [] X7"]} {"step" : 3,"kind" : ["Info"],"goal_id" : 32,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["33"]} -{"step" : 3,"kind" : ["Info"],"goal_id" : 33,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["free (uvar frozen--402 []) X7 X4"]} +{"step" : 3,"kind" : ["Info"],"goal_id" : 33,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["SYMBOL-381 (uvar frozen--402 []) X7 X4"]} {"step" : 3,"kind" : ["Info"],"goal_id" : 32,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 4,"kind" : ["Info"],"goal_id" : 32,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["free","free (uvar frozen--402 []) [] X7"]} +{"step" : 4,"kind" : ["Info"],"goal_id" : 32,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["SYMBOL-381","SYMBOL-381 (uvar frozen--402 []) [] X7"]} {"step" : 4,"kind" : ["Info"],"goal_id" : 32,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} {"step" : 4,"kind" : ["Info"],"goal_id" : 32,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 118, column 0, characters 3045-3108:"]} -{"step" : 4,"kind" : ["Info"],"goal_id" : 32,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 118, column 0, characters 3045-3108:","(free (as (uvar _ _) A0) A1 A2) :- (if (mem A1 A0) (A2 = A1) (A2 = [A0 | A1]))."]} -{"step" : 4,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := uvar frozen--402 []"]} -{"step" : 4,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A1 := []"]} +{"step" : 4,"kind" : ["Info"],"goal_id" : 32,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 118, column 0, characters 3045-3108:","(SYMBOL-381 (as (uvar _ _) A1) A0 A2) :- (SYMBOL-127 (SYMBOL-390 A0 A1) \n (A2 = A0) (A2 = [A1 | A0]))."]} +{"step" : 4,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A1 := uvar frozen--402 []"]} +{"step" : 4,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := []"]} {"step" : 4,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A2 := X7"]} {"step" : 4,"kind" : ["Info"],"goal_id" : 32,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["34"]} -{"step" : 4,"kind" : ["Info"],"goal_id" : 34,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["if (mem [] (uvar frozen--402 [])) (X7 = []) (X7 = [uvar frozen--402 []])"]} +{"step" : 4,"kind" : ["Info"],"goal_id" : 34,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["SYMBOL-127 (SYMBOL-390 [] (uvar frozen--402 [])) (X7 = []) \n (X7 = [uvar frozen--402 []])"]} {"step" : 4,"kind" : ["Info"],"goal_id" : 34,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 5,"kind" : ["Info"],"goal_id" : 34,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["if","if (mem [] (uvar frozen--402 [])) (X7 = []) (X7 = [uvar frozen--402 []])"]} +{"step" : 5,"kind" : ["Info"],"goal_id" : 34,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["SYMBOL-127","SYMBOL-127 (SYMBOL-390 [] (uvar frozen--402 [])) (X7 = []) \n (X7 = [uvar frozen--402 []])"]} {"step" : 5,"kind" : ["Info"],"goal_id" : 34,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} {"step" : 5,"kind" : ["Info"],"goal_id" : 34,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"builtin.elpi\", line 496, column 0, characters 12090-12109:","File \"builtin.elpi\", line 497, column 0, characters 12111-12124:"]} -{"step" : 5,"kind" : ["Info"],"goal_id" : 34,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"builtin.elpi\", line 496, column 0, characters 12090-12109:","(if A0 A1 _) :- A0, (!), A1."]} -{"step" : 5,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := mem [] (uvar frozen--402 [])"]} +{"step" : 5,"kind" : ["Info"],"goal_id" : 34,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"builtin.elpi\", line 496, column 0, characters 12090-12109:","(SYMBOL-127 A0 A1 _) :- A0, (!), A1."]} +{"step" : 5,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := SYMBOL-390 [] (uvar frozen--402 [])"]} {"step" : 5,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A1 := X7 = []"]} {"step" : 5,"kind" : ["Info"],"goal_id" : 34,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["35"]} -{"step" : 5,"kind" : ["Info"],"goal_id" : 35,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["mem [] (uvar frozen--402 [])"]} +{"step" : 5,"kind" : ["Info"],"goal_id" : 35,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["SYMBOL-390 [] (uvar frozen--402 [])"]} {"step" : 5,"kind" : ["Info"],"goal_id" : 35,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["36"]} {"step" : 5,"kind" : ["Info"],"goal_id" : 36,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["!"]} {"step" : 5,"kind" : ["Info"],"goal_id" : 35,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["37"]} {"step" : 5,"kind" : ["Info"],"goal_id" : 37,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["X7 = []"]} {"step" : 5,"kind" : ["Info"],"goal_id" : 35,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 6,"kind" : ["Info"],"goal_id" : 35,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["mem","mem [] (uvar frozen--402 [])"]} +{"step" : 6,"kind" : ["Info"],"goal_id" : 35,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["SYMBOL-390","SYMBOL-390 [] (uvar frozen--402 [])"]} {"step" : 6,"kind" : ["Info"],"goal_id" : 35,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} {"step" : 6,"kind" : ["Info"],"goal_id" : 35,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 148, column 0, characters 4001-4043:"]} -{"step" : 6,"kind" : ["Info"],"goal_id" : 35,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 148, column 0, characters 4001-4043:","(mem A0 (uvar A1 _)) :- (mem! A0 (uvar A1 A2))."]} +{"step" : 6,"kind" : ["Info"],"goal_id" : 35,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 148, column 0, characters 4001-4043:","(SYMBOL-390 A0 (uvar A1 _)) :- (SYMBOL-391 A0 (uvar A1 A2))."]} {"step" : 6,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := []"]} {"step" : 6,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A1 := frozen--402"]} {"step" : 6,"kind" : ["Info"],"goal_id" : 35,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["38"]} -{"step" : 6,"kind" : ["Info"],"goal_id" : 38,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["mem! [] (uvar frozen--402 X8)"]} +{"step" : 6,"kind" : ["Info"],"goal_id" : 38,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["SYMBOL-391 [] (uvar frozen--402 X8)"]} {"step" : 6,"kind" : ["Info"],"goal_id" : 38,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 7,"kind" : ["Info"],"goal_id" : 38,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["mem!","mem! [] (uvar frozen--402 X8)"]} +{"step" : 7,"kind" : ["Info"],"goal_id" : 38,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["SYMBOL-391","SYMBOL-391 [] (uvar frozen--402 X8)"]} {"step" : 7,"kind" : ["Info"],"goal_id" : 38,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} {"step" : 7,"kind" : ["Info"],"goal_id" : 38,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : []} {"step" : 7,"kind" : ["Info"],"goal_id" : 38,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["fail"]} -{"step" : 8,"kind" : ["Info"],"goal_id" : 34,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["if","if (mem [] (uvar frozen--402 [])) (X7 = []) (X7 = [uvar frozen--402 []])"]} +{"step" : 8,"kind" : ["Info"],"goal_id" : 34,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["SYMBOL-127","SYMBOL-127 (SYMBOL-390 [] (uvar frozen--402 [])) (X7 = []) \n (X7 = [uvar frozen--402 []])"]} {"step" : 8,"kind" : ["Info"],"goal_id" : 34,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} {"step" : 8,"kind" : ["Info"],"goal_id" : 34,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"builtin.elpi\", line 497, column 0, characters 12111-12124:"]} -{"step" : 8,"kind" : ["Info"],"goal_id" : 34,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"builtin.elpi\", line 497, column 0, characters 12111-12124:","(if _ _ A0) :- A0."]} +{"step" : 8,"kind" : ["Info"],"goal_id" : 34,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"builtin.elpi\", line 497, column 0, characters 12111-12124:","(SYMBOL-127 _ _ A0) :- A0."]} {"step" : 8,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := X7 = [uvar frozen--402 []]"]} {"step" : 8,"kind" : ["Info"],"goal_id" : 34,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["39"]} {"step" : 8,"kind" : ["Info"],"goal_id" : 39,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["X7 = [uvar frozen--402 []]"]} @@ -226,42 +226,42 @@ {"step" : 9,"kind" : ["Info"],"goal_id" : 39,"runtime_id" : 1,"name" : "user:rule:builtin:name","payload" : ["="]} {"step" : 9,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["X7 := [uvar frozen--402 []]"]} {"step" : 9,"kind" : ["Info"],"goal_id" : 39,"runtime_id" : 1,"name" : "user:rule:eq","payload" : ["success"]} -{"step" : 10,"kind" : ["Info"],"goal_id" : 33,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["free","free (uvar frozen--402 []) [uvar frozen--402 []] X4"]} +{"step" : 10,"kind" : ["Info"],"goal_id" : 33,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["SYMBOL-381","SYMBOL-381 (uvar frozen--402 []) [uvar frozen--402 []] X4"]} {"step" : 10,"kind" : ["Info"],"goal_id" : 33,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} {"step" : 10,"kind" : ["Info"],"goal_id" : 33,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 118, column 0, characters 3045-3108:"]} -{"step" : 10,"kind" : ["Info"],"goal_id" : 33,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 118, column 0, characters 3045-3108:","(free (as (uvar _ _) A0) A1 A2) :- (if (mem A1 A0) (A2 = A1) (A2 = [A0 | A1]))."]} -{"step" : 10,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := uvar frozen--402 []"]} -{"step" : 10,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A1 := [uvar frozen--402 []]"]} +{"step" : 10,"kind" : ["Info"],"goal_id" : 33,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 118, column 0, characters 3045-3108:","(SYMBOL-381 (as (uvar _ _) A1) A0 A2) :- (SYMBOL-127 (SYMBOL-390 A0 A1) \n (A2 = A0) (A2 = [A1 | A0]))."]} +{"step" : 10,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A1 := uvar frozen--402 []"]} +{"step" : 10,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := [uvar frozen--402 []]"]} {"step" : 10,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A2 := X4"]} {"step" : 10,"kind" : ["Info"],"goal_id" : 33,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["40"]} -{"step" : 10,"kind" : ["Info"],"goal_id" : 40,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["if (mem [uvar frozen--402 []] (uvar frozen--402 [])) \n (X4 = [uvar frozen--402 []]) \n (X4 = [uvar frozen--402 [], uvar frozen--402 []])"]} +{"step" : 10,"kind" : ["Info"],"goal_id" : 40,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["SYMBOL-127 (SYMBOL-390 [uvar frozen--402 []] (uvar frozen--402 [])) \n (X4 = [uvar frozen--402 []]) \n (X4 = [uvar frozen--402 [], uvar frozen--402 []])"]} {"step" : 10,"kind" : ["Info"],"goal_id" : 40,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 11,"kind" : ["Info"],"goal_id" : 40,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["if","if (mem [uvar frozen--402 []] (uvar frozen--402 [])) \n (X4 = [uvar frozen--402 []]) \n (X4 = [uvar frozen--402 [], uvar frozen--402 []])"]} +{"step" : 11,"kind" : ["Info"],"goal_id" : 40,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["SYMBOL-127","SYMBOL-127 (SYMBOL-390 [uvar frozen--402 []] (uvar frozen--402 [])) \n (X4 = [uvar frozen--402 []]) \n (X4 = [uvar frozen--402 [], uvar frozen--402 []])"]} {"step" : 11,"kind" : ["Info"],"goal_id" : 40,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} {"step" : 11,"kind" : ["Info"],"goal_id" : 40,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"builtin.elpi\", line 496, column 0, characters 12090-12109:","File \"builtin.elpi\", line 497, column 0, characters 12111-12124:"]} -{"step" : 11,"kind" : ["Info"],"goal_id" : 40,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"builtin.elpi\", line 496, column 0, characters 12090-12109:","(if A0 A1 _) :- A0, (!), A1."]} -{"step" : 11,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := mem [uvar frozen--402 []] (uvar frozen--402 [])"]} +{"step" : 11,"kind" : ["Info"],"goal_id" : 40,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"builtin.elpi\", line 496, column 0, characters 12090-12109:","(SYMBOL-127 A0 A1 _) :- A0, (!), A1."]} +{"step" : 11,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := SYMBOL-390 [uvar frozen--402 []] (uvar frozen--402 [])"]} {"step" : 11,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A1 := X4 = [uvar frozen--402 []]"]} {"step" : 11,"kind" : ["Info"],"goal_id" : 40,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["41"]} -{"step" : 11,"kind" : ["Info"],"goal_id" : 41,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["mem [uvar frozen--402 []] (uvar frozen--402 [])"]} +{"step" : 11,"kind" : ["Info"],"goal_id" : 41,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["SYMBOL-390 [uvar frozen--402 []] (uvar frozen--402 [])"]} {"step" : 11,"kind" : ["Info"],"goal_id" : 41,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["42"]} {"step" : 11,"kind" : ["Info"],"goal_id" : 42,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["!"]} {"step" : 11,"kind" : ["Info"],"goal_id" : 41,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["43"]} {"step" : 11,"kind" : ["Info"],"goal_id" : 43,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["X4 = [uvar frozen--402 []]"]} {"step" : 11,"kind" : ["Info"],"goal_id" : 41,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 12,"kind" : ["Info"],"goal_id" : 41,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["mem","mem [uvar frozen--402 []] (uvar frozen--402 [])"]} +{"step" : 12,"kind" : ["Info"],"goal_id" : 41,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["SYMBOL-390","SYMBOL-390 [uvar frozen--402 []] (uvar frozen--402 [])"]} {"step" : 12,"kind" : ["Info"],"goal_id" : 41,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} {"step" : 12,"kind" : ["Info"],"goal_id" : 41,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 148, column 0, characters 4001-4043:"]} -{"step" : 12,"kind" : ["Info"],"goal_id" : 41,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 148, column 0, characters 4001-4043:","(mem A0 (uvar A1 _)) :- (mem! A0 (uvar A1 A2))."]} +{"step" : 12,"kind" : ["Info"],"goal_id" : 41,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 148, column 0, characters 4001-4043:","(SYMBOL-390 A0 (uvar A1 _)) :- (SYMBOL-391 A0 (uvar A1 A2))."]} {"step" : 12,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := [uvar frozen--402 []]"]} {"step" : 12,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A1 := frozen--402"]} {"step" : 12,"kind" : ["Info"],"goal_id" : 41,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["44"]} -{"step" : 12,"kind" : ["Info"],"goal_id" : 44,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["mem! [uvar frozen--402 []] (uvar frozen--402 X9)"]} +{"step" : 12,"kind" : ["Info"],"goal_id" : 44,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["SYMBOL-391 [uvar frozen--402 []] (uvar frozen--402 X9)"]} {"step" : 12,"kind" : ["Info"],"goal_id" : 44,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 13,"kind" : ["Info"],"goal_id" : 44,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["mem!","mem! [uvar frozen--402 []] (uvar frozen--402 X9)"]} +{"step" : 13,"kind" : ["Info"],"goal_id" : 44,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["SYMBOL-391","SYMBOL-391 [uvar frozen--402 []] (uvar frozen--402 X9)"]} {"step" : 13,"kind" : ["Info"],"goal_id" : 44,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} {"step" : 13,"kind" : ["Info"],"goal_id" : 44,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 143, column 0, characters 3872-3889:","File \"tests/sources/trace-w/main.elpi\", line 144, column 0, characters 3891-3917:"]} -{"step" : 13,"kind" : ["Info"],"goal_id" : 44,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 143, column 0, characters 3872-3889:","(mem! [A0 | _] A0) :- (!)."]} +{"step" : 13,"kind" : ["Info"],"goal_id" : 44,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 143, column 0, characters 3872-3889:","(SYMBOL-391 [A0 | _] A0) :- (!)."]} {"step" : 13,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := uvar frozen--402 []"]} {"step" : 13,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["X9 := []"]} {"step" : 13,"kind" : ["Info"],"goal_id" : 44,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["45"]} @@ -269,351 +269,351 @@ {"step" : 13,"kind" : ["Info"],"goal_id" : 45,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["success"]} {"step" : 14,"kind" : ["Info"],"goal_id" : 45,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["!","!"]} {"step" : 14,"kind" : ["Info"],"goal_id" : 45,"runtime_id" : 1,"name" : "user:rule","payload" : ["cut"]} -{"step" : 14,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:rule:cut:branch","payload" : ["44","File \"tests/sources/trace-w/main.elpi\", line 144, column 0, characters 3891-3917:","(mem! [_ | A0] A1) :- (mem! A0 A1)."]} +{"step" : 14,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:rule:cut:branch","payload" : ["44","File \"tests/sources/trace-w/main.elpi\", line 144, column 0, characters 3891-3917:","(SYMBOL-391 [_ | A0] A1) :- (SYMBOL-391 A0 A1)."]} {"step" : 14,"kind" : ["Info"],"goal_id" : 45,"runtime_id" : 1,"name" : "user:rule:cut","payload" : ["success"]} {"step" : 15,"kind" : ["Info"],"goal_id" : 42,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["!","!"]} {"step" : 15,"kind" : ["Info"],"goal_id" : 42,"runtime_id" : 1,"name" : "user:rule","payload" : ["cut"]} -{"step" : 15,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:rule:cut:branch","payload" : ["40","File \"builtin.elpi\", line 497, column 0, characters 12111-12124:","(if _ _ A0) :- A0."]} +{"step" : 15,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:rule:cut:branch","payload" : ["40","File \"builtin.elpi\", line 497, column 0, characters 12111-12124:","(SYMBOL-127 _ _ A0) :- A0."]} {"step" : 15,"kind" : ["Info"],"goal_id" : 42,"runtime_id" : 1,"name" : "user:rule:cut","payload" : ["success"]} {"step" : 16,"kind" : ["Info"],"goal_id" : 43,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["=","X4 = [uvar frozen--402 []]"]} {"step" : 16,"kind" : ["Info"],"goal_id" : 43,"runtime_id" : 1,"name" : "user:rule","payload" : ["eq"]} {"step" : 16,"kind" : ["Info"],"goal_id" : 43,"runtime_id" : 1,"name" : "user:rule:builtin:name","payload" : ["="]} {"step" : 16,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["X4 := [uvar frozen--402 []]"]} {"step" : 16,"kind" : ["Info"],"goal_id" : 43,"runtime_id" : 1,"name" : "user:rule:eq","payload" : ["success"]} -{"step" : 17,"kind" : ["Info"],"goal_id" : 28,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["free-gamma","free-gamma [] [] X5"]} +{"step" : 17,"kind" : ["Info"],"goal_id" : 28,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["SYMBOL-382","SYMBOL-382 [] [] X5"]} {"step" : 17,"kind" : ["Info"],"goal_id" : 28,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} {"step" : 17,"kind" : ["Info"],"goal_id" : 28,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 109, column 0, characters 2753-2770:"]} -{"step" : 17,"kind" : ["Info"],"goal_id" : 28,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 109, column 0, characters 2753-2770:","(free-gamma [] A0 A0) :- ."]} +{"step" : 17,"kind" : ["Info"],"goal_id" : 28,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 109, column 0, characters 2753-2770:","(SYMBOL-382 [] A0 A0) :- ."]} {"step" : 17,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := []"]} {"step" : 17,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["X5 := []"]} {"step" : 17,"kind" : ["Info"],"goal_id" : 28,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 18,"kind" : ["Info"],"goal_id" : 29,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["filter","filter [uvar frozen--402 []] (c0 \\ not (mem [] c0)) X6"]} +{"step" : 18,"kind" : ["Info"],"goal_id" : 29,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["SYMBOL-380","SYMBOL-380 [uvar frozen--402 []] (c0 \\ SYMBOL-141 (SYMBOL-390 [] c0)) X6"]} {"step" : 18,"kind" : ["Info"],"goal_id" : 29,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} {"step" : 18,"kind" : ["Info"],"goal_id" : 29,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 139, column 0, characters 3758-3806:","File \"tests/sources/trace-w/main.elpi\", line 140, column 0, characters 3808-3844:"]} -{"step" : 18,"kind" : ["Info"],"goal_id" : 29,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 139, column 0, characters 3758-3806:","(filter [A0 | A1] A2 [A0 | A3]) :- (A2 A0), (!), (filter A1 A2 A3)."]} +{"step" : 18,"kind" : ["Info"],"goal_id" : 29,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 139, column 0, characters 3758-3806:","(SYMBOL-380 [A0 | A2] A1 [A0 | A3]) :- (A1 A0), (!), (SYMBOL-380 A2 A1 A3)."]} {"step" : 18,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := uvar frozen--402 []"]} -{"step" : 18,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A1 := []"]} -{"step" : 18,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A2 := c0 \\\nnot (mem [] c0)"]} +{"step" : 18,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A2 := []"]} +{"step" : 18,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A1 := c0 \\\nSYMBOL-141 (SYMBOL-390 [] c0)"]} {"step" : 18,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["X6 := [uvar frozen--402 [] | X10]"]} {"step" : 18,"kind" : ["Info"],"goal_id" : 29,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["46"]} -{"step" : 18,"kind" : ["Info"],"goal_id" : 46,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["not (mem [] (uvar frozen--402 []))"]} +{"step" : 18,"kind" : ["Info"],"goal_id" : 46,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["SYMBOL-141 (SYMBOL-390 [] (uvar frozen--402 []))"]} {"step" : 18,"kind" : ["Info"],"goal_id" : 46,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["47"]} {"step" : 18,"kind" : ["Info"],"goal_id" : 47,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["!"]} {"step" : 18,"kind" : ["Info"],"goal_id" : 46,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["48"]} -{"step" : 18,"kind" : ["Info"],"goal_id" : 48,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["filter [] (c0 \\ not (mem [] c0)) X10"]} +{"step" : 18,"kind" : ["Info"],"goal_id" : 48,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["SYMBOL-380 [] (c0 \\ SYMBOL-141 (SYMBOL-390 [] c0)) X10"]} {"step" : 18,"kind" : ["Info"],"goal_id" : 46,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 19,"kind" : ["Info"],"goal_id" : 46,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["not","not (mem [] (uvar frozen--402 []))"]} +{"step" : 19,"kind" : ["Info"],"goal_id" : 46,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["SYMBOL-141","SYMBOL-141 (SYMBOL-390 [] (uvar frozen--402 []))"]} {"step" : 19,"kind" : ["Info"],"goal_id" : 46,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} {"step" : 19,"kind" : ["Info"],"goal_id" : 46,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"builtin.elpi\", line 58, column 0, characters 687-706:","File \"builtin.elpi\", line 60, column 0, characters 709-714:"]} -{"step" : 19,"kind" : ["Info"],"goal_id" : 46,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"builtin.elpi\", line 58, column 0, characters 687-706:","(not A0) :- A0, (!), fail."]} -{"step" : 19,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := mem [] (uvar frozen--402 [])"]} +{"step" : 19,"kind" : ["Info"],"goal_id" : 46,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"builtin.elpi\", line 58, column 0, characters 687-706:","(SYMBOL-141 A0) :- A0, (!), SYMBOL-106."]} +{"step" : 19,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := SYMBOL-390 [] (uvar frozen--402 [])"]} {"step" : 19,"kind" : ["Info"],"goal_id" : 46,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["49"]} -{"step" : 19,"kind" : ["Info"],"goal_id" : 49,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["mem [] (uvar frozen--402 [])"]} +{"step" : 19,"kind" : ["Info"],"goal_id" : 49,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["SYMBOL-390 [] (uvar frozen--402 [])"]} {"step" : 19,"kind" : ["Info"],"goal_id" : 49,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["50"]} {"step" : 19,"kind" : ["Info"],"goal_id" : 50,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["!"]} {"step" : 19,"kind" : ["Info"],"goal_id" : 49,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["51"]} -{"step" : 19,"kind" : ["Info"],"goal_id" : 51,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["fail"]} +{"step" : 19,"kind" : ["Info"],"goal_id" : 51,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["SYMBOL-106"]} {"step" : 19,"kind" : ["Info"],"goal_id" : 49,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 20,"kind" : ["Info"],"goal_id" : 49,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["mem","mem [] (uvar frozen--402 [])"]} +{"step" : 20,"kind" : ["Info"],"goal_id" : 49,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["SYMBOL-390","SYMBOL-390 [] (uvar frozen--402 [])"]} {"step" : 20,"kind" : ["Info"],"goal_id" : 49,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} {"step" : 20,"kind" : ["Info"],"goal_id" : 49,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 148, column 0, characters 4001-4043:"]} -{"step" : 20,"kind" : ["Info"],"goal_id" : 49,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 148, column 0, characters 4001-4043:","(mem A0 (uvar A1 _)) :- (mem! A0 (uvar A1 A2))."]} +{"step" : 20,"kind" : ["Info"],"goal_id" : 49,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 148, column 0, characters 4001-4043:","(SYMBOL-390 A0 (uvar A1 _)) :- (SYMBOL-391 A0 (uvar A1 A2))."]} {"step" : 20,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := []"]} {"step" : 20,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A1 := frozen--402"]} {"step" : 20,"kind" : ["Info"],"goal_id" : 49,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["52"]} -{"step" : 20,"kind" : ["Info"],"goal_id" : 52,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["mem! [] (uvar frozen--402 X11)"]} +{"step" : 20,"kind" : ["Info"],"goal_id" : 52,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["SYMBOL-391 [] (uvar frozen--402 X11)"]} {"step" : 20,"kind" : ["Info"],"goal_id" : 52,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 21,"kind" : ["Info"],"goal_id" : 52,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["mem!","mem! [] (uvar frozen--402 X11)"]} +{"step" : 21,"kind" : ["Info"],"goal_id" : 52,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["SYMBOL-391","SYMBOL-391 [] (uvar frozen--402 X11)"]} {"step" : 21,"kind" : ["Info"],"goal_id" : 52,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} {"step" : 21,"kind" : ["Info"],"goal_id" : 52,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : []} {"step" : 21,"kind" : ["Info"],"goal_id" : 52,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["fail"]} -{"step" : 22,"kind" : ["Info"],"goal_id" : 46,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["not","not (mem [] (uvar frozen--402 []))"]} +{"step" : 22,"kind" : ["Info"],"goal_id" : 46,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["SYMBOL-141","SYMBOL-141 (SYMBOL-390 [] (uvar frozen--402 []))"]} {"step" : 22,"kind" : ["Info"],"goal_id" : 46,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} {"step" : 22,"kind" : ["Info"],"goal_id" : 46,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"builtin.elpi\", line 60, column 0, characters 709-714:"]} -{"step" : 22,"kind" : ["Info"],"goal_id" : 46,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"builtin.elpi\", line 60, column 0, characters 709-714:","(not _) :- ."]} +{"step" : 22,"kind" : ["Info"],"goal_id" : 46,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"builtin.elpi\", line 60, column 0, characters 709-714:","(SYMBOL-141 _) :- ."]} {"step" : 22,"kind" : ["Info"],"goal_id" : 46,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["success"]} {"step" : 23,"kind" : ["Info"],"goal_id" : 47,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["!","!"]} {"step" : 23,"kind" : ["Info"],"goal_id" : 47,"runtime_id" : 1,"name" : "user:rule","payload" : ["cut"]} -{"step" : 23,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:rule:cut:branch","payload" : ["29","File \"tests/sources/trace-w/main.elpi\", line 140, column 0, characters 3808-3844:","(filter [_ | A0] A1 A2) :- (filter A0 A1 A2)."]} +{"step" : 23,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:rule:cut:branch","payload" : ["29","File \"tests/sources/trace-w/main.elpi\", line 140, column 0, characters 3808-3844:","(SYMBOL-380 [_ | A0] A1 A2) :- (SYMBOL-380 A0 A1 A2)."]} {"step" : 23,"kind" : ["Info"],"goal_id" : 47,"runtime_id" : 1,"name" : "user:rule:cut","payload" : ["success"]} -{"step" : 24,"kind" : ["Info"],"goal_id" : 48,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["filter","filter [] (c0 \\ not (mem [] c0)) X10"]} +{"step" : 24,"kind" : ["Info"],"goal_id" : 48,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["SYMBOL-380","SYMBOL-380 [] (c0 \\ SYMBOL-141 (SYMBOL-390 [] c0)) X10"]} {"step" : 24,"kind" : ["Info"],"goal_id" : 48,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} {"step" : 24,"kind" : ["Info"],"goal_id" : 48,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 138, column 0, characters 3742-3756:"]} -{"step" : 24,"kind" : ["Info"],"goal_id" : 48,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 138, column 0, characters 3742-3756:","(filter [] _ []) :- ."]} +{"step" : 24,"kind" : ["Info"],"goal_id" : 48,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 138, column 0, characters 3742-3756:","(SYMBOL-380 [] _ []) :- ."]} {"step" : 24,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["X10 := []"]} {"step" : 24,"kind" : ["Info"],"goal_id" : 48,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 25,"kind" : ["Info"],"goal_id" : 30,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["bind","bind [uvar frozen--402 []] [] (uvar frozen--402 [] ==> uvar frozen--402 []) \n X3"]} +{"step" : 25,"kind" : ["Info"],"goal_id" : 30,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["SYMBOL-373","SYMBOL-373 [uvar frozen--402 []] [] \n (SYMBOL-369 (uvar frozen--402 []) (uvar frozen--402 [])) X3"]} {"step" : 25,"kind" : ["Info"],"goal_id" : 30,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} {"step" : 25,"kind" : ["Info"],"goal_id" : 30,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 123, column 0, characters 3268-3389:"]} -{"step" : 25,"kind" : ["Info"],"goal_id" : 30,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 123, column 0, characters 3268-3389:","(bind [A0 | A1] A2 A3 (all A4 (c0 \\ (A5 c0)))) :- (if (mem A2 A0) (A4 = eqt) \n (A4 = any)), \n (pi (c0 \\ (copy A0 c0 => bind A1 A2 A3 (A5 c0))))."]} -{"step" : 25,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := uvar frozen--402 []"]} -{"step" : 25,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A1 := []"]} -{"step" : 25,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A2 := []"]} -{"step" : 25,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A3 := uvar frozen--402 [] ==> uvar frozen--402 []"]} -{"step" : 25,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["X3 := all X12 c0 \\ X13 c0"]} +{"step" : 25,"kind" : ["Info"],"goal_id" : 30,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 123, column 0, characters 3268-3389:","(SYMBOL-373 [A1 | A3] A0 A4 (SYMBOL-370 A2 (c0 \\ (A5 c0)))) :- (SYMBOL-127\n (SYMBOL-390\n A0 A1) \n (A2 =\n SYMBOL-377) \n (A2 =\n SYMBOL-371)), \n (pi (c0 \\ (SYMBOL-375 A1 c0 => SYMBOL-373 A3 A0 A4 (A5 c0))))."]} +{"step" : 25,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A1 := uvar frozen--402 []"]} +{"step" : 25,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A3 := []"]} +{"step" : 25,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := []"]} +{"step" : 25,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A4 := SYMBOL-369 (uvar frozen--402 []) (uvar frozen--402 [])"]} +{"step" : 25,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["X3 := SYMBOL-370 X12 c0 \\ X13 c0"]} {"step" : 25,"kind" : ["Info"],"goal_id" : 30,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["53"]} -{"step" : 25,"kind" : ["Info"],"goal_id" : 53,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["if (mem [] (uvar frozen--402 [])) (X12 = eqt) (X12 = any)"]} +{"step" : 25,"kind" : ["Info"],"goal_id" : 53,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["SYMBOL-127 (SYMBOL-390 [] (uvar frozen--402 [])) (X12 = SYMBOL-377) \n (X12 = SYMBOL-371)"]} {"step" : 25,"kind" : ["Info"],"goal_id" : 53,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["54"]} -{"step" : 25,"kind" : ["Info"],"goal_id" : 54,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["pi c0 \\\n copy (uvar frozen--402 []) c0 =>\n bind [] [] (uvar frozen--402 [] ==> uvar frozen--402 []) (X13 c0)"]} +{"step" : 25,"kind" : ["Info"],"goal_id" : 54,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["pi c0 \\\n SYMBOL-375 (uvar frozen--402 []) c0 =>\n SYMBOL-373 [] [] (SYMBOL-369 (uvar frozen--402 []) (uvar frozen--402 [])) \n (X13 c0)"]} {"step" : 25,"kind" : ["Info"],"goal_id" : 53,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 26,"kind" : ["Info"],"goal_id" : 53,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["if","if (mem [] (uvar frozen--402 [])) (X12 = eqt) (X12 = any)"]} +{"step" : 26,"kind" : ["Info"],"goal_id" : 53,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["SYMBOL-127","SYMBOL-127 (SYMBOL-390 [] (uvar frozen--402 [])) (X12 = SYMBOL-377) \n (X12 = SYMBOL-371)"]} {"step" : 26,"kind" : ["Info"],"goal_id" : 53,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} {"step" : 26,"kind" : ["Info"],"goal_id" : 53,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"builtin.elpi\", line 496, column 0, characters 12090-12109:","File \"builtin.elpi\", line 497, column 0, characters 12111-12124:"]} -{"step" : 26,"kind" : ["Info"],"goal_id" : 53,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"builtin.elpi\", line 496, column 0, characters 12090-12109:","(if A0 A1 _) :- A0, (!), A1."]} -{"step" : 26,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := mem [] (uvar frozen--402 [])"]} -{"step" : 26,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A1 := X12 = eqt"]} +{"step" : 26,"kind" : ["Info"],"goal_id" : 53,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"builtin.elpi\", line 496, column 0, characters 12090-12109:","(SYMBOL-127 A0 A1 _) :- A0, (!), A1."]} +{"step" : 26,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := SYMBOL-390 [] (uvar frozen--402 [])"]} +{"step" : 26,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A1 := X12 = SYMBOL-377"]} {"step" : 26,"kind" : ["Info"],"goal_id" : 53,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["55"]} -{"step" : 26,"kind" : ["Info"],"goal_id" : 55,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["mem [] (uvar frozen--402 [])"]} +{"step" : 26,"kind" : ["Info"],"goal_id" : 55,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["SYMBOL-390 [] (uvar frozen--402 [])"]} {"step" : 26,"kind" : ["Info"],"goal_id" : 55,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["56"]} {"step" : 26,"kind" : ["Info"],"goal_id" : 56,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["!"]} {"step" : 26,"kind" : ["Info"],"goal_id" : 55,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["57"]} -{"step" : 26,"kind" : ["Info"],"goal_id" : 57,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["X12 = eqt"]} +{"step" : 26,"kind" : ["Info"],"goal_id" : 57,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["X12 = SYMBOL-377"]} {"step" : 26,"kind" : ["Info"],"goal_id" : 55,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 27,"kind" : ["Info"],"goal_id" : 55,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["mem","mem [] (uvar frozen--402 [])"]} +{"step" : 27,"kind" : ["Info"],"goal_id" : 55,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["SYMBOL-390","SYMBOL-390 [] (uvar frozen--402 [])"]} {"step" : 27,"kind" : ["Info"],"goal_id" : 55,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} {"step" : 27,"kind" : ["Info"],"goal_id" : 55,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 148, column 0, characters 4001-4043:"]} -{"step" : 27,"kind" : ["Info"],"goal_id" : 55,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 148, column 0, characters 4001-4043:","(mem A0 (uvar A1 _)) :- (mem! A0 (uvar A1 A2))."]} +{"step" : 27,"kind" : ["Info"],"goal_id" : 55,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 148, column 0, characters 4001-4043:","(SYMBOL-390 A0 (uvar A1 _)) :- (SYMBOL-391 A0 (uvar A1 A2))."]} {"step" : 27,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := []"]} {"step" : 27,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A1 := frozen--402"]} {"step" : 27,"kind" : ["Info"],"goal_id" : 55,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["58"]} -{"step" : 27,"kind" : ["Info"],"goal_id" : 58,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["mem! [] (uvar frozen--402 X14)"]} +{"step" : 27,"kind" : ["Info"],"goal_id" : 58,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["SYMBOL-391 [] (uvar frozen--402 X14)"]} {"step" : 27,"kind" : ["Info"],"goal_id" : 58,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 28,"kind" : ["Info"],"goal_id" : 58,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["mem!","mem! [] (uvar frozen--402 X14)"]} +{"step" : 28,"kind" : ["Info"],"goal_id" : 58,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["SYMBOL-391","SYMBOL-391 [] (uvar frozen--402 X14)"]} {"step" : 28,"kind" : ["Info"],"goal_id" : 58,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} {"step" : 28,"kind" : ["Info"],"goal_id" : 58,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : []} {"step" : 28,"kind" : ["Info"],"goal_id" : 58,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["fail"]} -{"step" : 29,"kind" : ["Info"],"goal_id" : 53,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["if","if (mem [] (uvar frozen--402 [])) (X12 = eqt) (X12 = any)"]} +{"step" : 29,"kind" : ["Info"],"goal_id" : 53,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["SYMBOL-127","SYMBOL-127 (SYMBOL-390 [] (uvar frozen--402 [])) (X12 = SYMBOL-377) \n (X12 = SYMBOL-371)"]} {"step" : 29,"kind" : ["Info"],"goal_id" : 53,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} {"step" : 29,"kind" : ["Info"],"goal_id" : 53,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"builtin.elpi\", line 497, column 0, characters 12111-12124:"]} -{"step" : 29,"kind" : ["Info"],"goal_id" : 53,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"builtin.elpi\", line 497, column 0, characters 12111-12124:","(if _ _ A0) :- A0."]} -{"step" : 29,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := X12 = any"]} +{"step" : 29,"kind" : ["Info"],"goal_id" : 53,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"builtin.elpi\", line 497, column 0, characters 12111-12124:","(SYMBOL-127 _ _ A0) :- A0."]} +{"step" : 29,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := X12 = SYMBOL-371"]} {"step" : 29,"kind" : ["Info"],"goal_id" : 53,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["59"]} -{"step" : 29,"kind" : ["Info"],"goal_id" : 59,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["X12 = any"]} +{"step" : 29,"kind" : ["Info"],"goal_id" : 59,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["X12 = SYMBOL-371"]} {"step" : 29,"kind" : ["Info"],"goal_id" : 59,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 30,"kind" : ["Info"],"goal_id" : 59,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["=","X12 = any"]} +{"step" : 30,"kind" : ["Info"],"goal_id" : 59,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["=","X12 = SYMBOL-371"]} {"step" : 30,"kind" : ["Info"],"goal_id" : 59,"runtime_id" : 1,"name" : "user:rule","payload" : ["eq"]} {"step" : 30,"kind" : ["Info"],"goal_id" : 59,"runtime_id" : 1,"name" : "user:rule:builtin:name","payload" : ["="]} -{"step" : 30,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["X12 := any"]} +{"step" : 30,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["X12 := SYMBOL-371"]} {"step" : 30,"kind" : ["Info"],"goal_id" : 59,"runtime_id" : 1,"name" : "user:rule:eq","payload" : ["success"]} -{"step" : 31,"kind" : ["Info"],"goal_id" : 54,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["pi","pi c0 \\\n copy (uvar frozen--402 []) c0 =>\n bind [] [] (uvar frozen--402 [] ==> uvar frozen--402 []) (X13 c0)"]} +{"step" : 31,"kind" : ["Info"],"goal_id" : 54,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["pi","pi c0 \\\n SYMBOL-375 (uvar frozen--402 []) c0 =>\n SYMBOL-373 [] [] (SYMBOL-369 (uvar frozen--402 []) (uvar frozen--402 [])) \n (X13 c0)"]} {"step" : 31,"kind" : ["Info"],"goal_id" : 54,"runtime_id" : 1,"name" : "user:rule","payload" : ["pi"]} {"step" : 31,"kind" : ["Info"],"goal_id" : 54,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["60"]} -{"step" : 31,"kind" : ["Info"],"goal_id" : 60,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["copy (uvar frozen--402 []) c0 =>\n bind [] [] (uvar frozen--402 [] ==> uvar frozen--402 []) (X13 c0)"]} +{"step" : 31,"kind" : ["Info"],"goal_id" : 60,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["SYMBOL-375 (uvar frozen--402 []) c0 =>\n SYMBOL-373 [] [] (SYMBOL-369 (uvar frozen--402 []) (uvar frozen--402 [])) \n (X13 c0)"]} {"step" : 31,"kind" : ["Info"],"goal_id" : 60,"runtime_id" : 1,"name" : "user:rule:pi","payload" : ["success"]} -{"step" : 32,"kind" : ["Info"],"goal_id" : 60,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["=>","copy (uvar frozen--402 []) c0 =>\n bind [] [] (uvar frozen--402 [] ==> uvar frozen--402 []) (X13 c0)"]} +{"step" : 32,"kind" : ["Info"],"goal_id" : 60,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["=>","SYMBOL-375 (uvar frozen--402 []) c0 =>\n SYMBOL-373 [] [] (SYMBOL-369 (uvar frozen--402 []) (uvar frozen--402 [])) \n (X13 c0)"]} {"step" : 32,"kind" : ["Info"],"goal_id" : 60,"runtime_id" : 1,"name" : "user:rule","payload" : ["implication"]} {"step" : 32,"kind" : ["Info"],"goal_id" : 60,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["61"]} -{"step" : 32,"kind" : ["Info"],"goal_id" : 61,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["bind [] [] (uvar frozen--402 [] ==> uvar frozen--402 []) (X13 c0)"]} +{"step" : 32,"kind" : ["Info"],"goal_id" : 61,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["SYMBOL-373 [] [] (SYMBOL-369 (uvar frozen--402 []) (uvar frozen--402 [])) \n (X13 c0)"]} {"step" : 32,"kind" : ["Info"],"goal_id" : 61,"runtime_id" : 1,"name" : "user:rule:implication","payload" : ["success"]} -{"step" : 33,"kind" : ["Info"],"goal_id" : 61,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["bind","bind [] [] (uvar frozen--402 [] ==> uvar frozen--402 []) (X13 c0)"]} +{"step" : 33,"kind" : ["Info"],"goal_id" : 61,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["SYMBOL-373","SYMBOL-373 [] [] (SYMBOL-369 (uvar frozen--402 []) (uvar frozen--402 [])) \n (X13 c0)"]} {"step" : 33,"kind" : ["Info"],"goal_id" : 61,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} {"step" : 33,"kind" : ["Info"],"goal_id" : 61,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 122, column 0, characters 3232-3266:"]} -{"step" : 33,"kind" : ["Info"],"goal_id" : 61,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 122, column 0, characters 3232-3266:","(bind [] _ A0 (mono A1)) :- (copy A0 A1)."]} -{"step" : 33,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := uvar frozen--402 [] ==> uvar frozen--402 []"]} +{"step" : 33,"kind" : ["Info"],"goal_id" : 61,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 122, column 0, characters 3232-3266:","(SYMBOL-373 [] _ A0 (SYMBOL-392 A1)) :- (SYMBOL-375 A0 A1)."]} +{"step" : 33,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := SYMBOL-369 (uvar frozen--402 []) (uvar frozen--402 [])"]} {"step" : 33,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign:simplify:heap","payload" : ["X13 := c0 \\\nX15 c0"]} -{"step" : 33,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["X15^1 := mono X16^1"]} +{"step" : 33,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["X15^1 := SYMBOL-392 X16^1"]} {"step" : 33,"kind" : ["Info"],"goal_id" : 61,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["62"]} -{"step" : 33,"kind" : ["Info"],"goal_id" : 62,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["copy (uvar frozen--402 [] ==> uvar frozen--402 []) X16^1"]} +{"step" : 33,"kind" : ["Info"],"goal_id" : 62,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["SYMBOL-375 (SYMBOL-369 (uvar frozen--402 []) (uvar frozen--402 [])) X16^1"]} {"step" : 33,"kind" : ["Info"],"goal_id" : 62,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 34,"kind" : ["Info"],"goal_id" : 62,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["copy","copy (uvar frozen--402 [] ==> uvar frozen--402 []) X16^1"]} +{"step" : 34,"kind" : ["Info"],"goal_id" : 62,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["SYMBOL-375","SYMBOL-375 (SYMBOL-369 (uvar frozen--402 []) (uvar frozen--402 [])) X16^1"]} {"step" : 34,"kind" : ["Info"],"goal_id" : 62,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} {"step" : 34,"kind" : ["Info"],"goal_id" : 62,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 130, column 0, characters 3446-3496:"]} -{"step" : 34,"kind" : ["Info"],"goal_id" : 62,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 130, column 0, characters 3446-3496:","(copy (A0 ==> A1) (A2 ==> A3)) :- (copy A0 A2), (copy A1 A3)."]} +{"step" : 34,"kind" : ["Info"],"goal_id" : 62,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 130, column 0, characters 3446-3496:","(SYMBOL-375 (SYMBOL-369 A0 A2) (SYMBOL-369 A1 A3)) :- (SYMBOL-375 A0 A1), \n (SYMBOL-375 A2 A3)."]} {"step" : 34,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := uvar frozen--402 []"]} -{"step" : 34,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A1 := uvar frozen--402 []"]} -{"step" : 34,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["X16^1 := X17^1 ==> X18^1"]} +{"step" : 34,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A2 := uvar frozen--402 []"]} +{"step" : 34,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["X16^1 := SYMBOL-369 X17^1 X18^1"]} {"step" : 34,"kind" : ["Info"],"goal_id" : 62,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["63"]} -{"step" : 34,"kind" : ["Info"],"goal_id" : 63,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["copy (uvar frozen--402 []) X17^1"]} +{"step" : 34,"kind" : ["Info"],"goal_id" : 63,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["SYMBOL-375 (uvar frozen--402 []) X17^1"]} {"step" : 34,"kind" : ["Info"],"goal_id" : 63,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["64"]} -{"step" : 34,"kind" : ["Info"],"goal_id" : 64,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["copy (uvar frozen--402 []) X18^1"]} +{"step" : 34,"kind" : ["Info"],"goal_id" : 64,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["SYMBOL-375 (uvar frozen--402 []) X18^1"]} {"step" : 34,"kind" : ["Info"],"goal_id" : 63,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 35,"kind" : ["Info"],"goal_id" : 63,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["copy","copy (uvar frozen--402 []) X17^1"]} +{"step" : 35,"kind" : ["Info"],"goal_id" : 63,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["SYMBOL-375","SYMBOL-375 (uvar frozen--402 []) X17^1"]} {"step" : 35,"kind" : ["Info"],"goal_id" : 63,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} {"step" : 35,"kind" : ["Info"],"goal_id" : 63,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"(context step_id:32)\", line 1, column 0, characters 0-0:","File \"tests/sources/trace-w/main.elpi\", line 133, column 0, characters 3590-3616:"]} -{"step" : 35,"kind" : ["Info"],"goal_id" : 63,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"(context step_id:32)\", line 1, column 0, characters 0-0:","(copy (uvar frozen--402 []) c0) :- ."]} +{"step" : 35,"kind" : ["Info"],"goal_id" : 63,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"(context step_id:32)\", line 1, column 0, characters 0-0:","(SYMBOL-375 (uvar frozen--402 []) c0) :- ."]} {"step" : 35,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["X17^1 := c0"]} {"step" : 35,"kind" : ["Info"],"goal_id" : 63,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 36,"kind" : ["Info"],"goal_id" : 64,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["copy","copy (uvar frozen--402 []) X18^1"]} +{"step" : 36,"kind" : ["Info"],"goal_id" : 64,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["SYMBOL-375","SYMBOL-375 (uvar frozen--402 []) X18^1"]} {"step" : 36,"kind" : ["Info"],"goal_id" : 64,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} {"step" : 36,"kind" : ["Info"],"goal_id" : 64,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"(context step_id:32)\", line 1, column 0, characters 0-0:","File \"tests/sources/trace-w/main.elpi\", line 133, column 0, characters 3590-3616:"]} -{"step" : 36,"kind" : ["Info"],"goal_id" : 64,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"(context step_id:32)\", line 1, column 0, characters 0-0:","(copy (uvar frozen--402 []) c0) :- ."]} +{"step" : 36,"kind" : ["Info"],"goal_id" : 64,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"(context step_id:32)\", line 1, column 0, characters 0-0:","(SYMBOL-375 (uvar frozen--402 []) c0) :- ."]} {"step" : 36,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["X18^1 := c0"]} {"step" : 36,"kind" : ["Info"],"goal_id" : 64,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["success"]} {"step" : 17,"kind" : ["Info"],"goal_id" : 25,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["65"]} -{"step" : 17,"kind" : ["Info"],"goal_id" : 65,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["_ => X1 = all any c0 \\ mono (c0 ==> c0)"]} +{"step" : 17,"kind" : ["Info"],"goal_id" : 65,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["_ => X1 = SYMBOL-370 SYMBOL-371 c0 \\ SYMBOL-392 (SYMBOL-369 c0 c0)"]} {"step" : 17,"kind" : ["Info"],"goal_id" : 25,"runtime_id" : 0,"name" : "user:CHR:rule-fired","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 85, column 36, characters 1999-2171:"]} {"step" : 17,"kind" : ["Info"],"goal_id" : 25,"runtime_id" : 0,"name" : "user:CHR:rule-remove-constraints","payload" : ["25"]} -{"step" : 17,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:CHR:store:before","payload" : ["25"," gammabar (mono (X6 ==> X6)) X1 /* suspended on X7 */"]} -{"step" : 17,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:CHR:store:before","payload" : ["16"," theta [] /* suspended on X7 */"]} -{"step" : 17,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:CHR:store:after","payload" : ["16"," theta [] /* suspended on X7 */"]} -{"step" : 17,"kind" : ["Info"],"goal_id" : 65,"runtime_id" : 0,"name" : "user:CHR:resumed","payload" : ["_ => X1 = all any c0 \\ mono (c0 ==> c0)"]} -{"step" : 18,"kind" : ["Info"],"goal_id" : 65,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["=>","_ => X1 = all any c0 \\ mono (c0 ==> c0)"]} +{"step" : 17,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:CHR:store:before","payload" : ["25"," SYMBOL-384 (SYMBOL-392 (SYMBOL-369 X6 X6)) X1 /* suspended on X7 */"]} +{"step" : 17,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:CHR:store:before","payload" : ["16"," SYMBOL-399 [] /* suspended on X7 */"]} +{"step" : 17,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:CHR:store:after","payload" : ["16"," SYMBOL-399 [] /* suspended on X7 */"]} +{"step" : 17,"kind" : ["Info"],"goal_id" : 65,"runtime_id" : 0,"name" : "user:CHR:resumed","payload" : ["_ => X1 = SYMBOL-370 SYMBOL-371 c0 \\ SYMBOL-392 (SYMBOL-369 c0 c0)"]} +{"step" : 18,"kind" : ["Info"],"goal_id" : 65,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["=>","_ => X1 = SYMBOL-370 SYMBOL-371 c0 \\ SYMBOL-392 (SYMBOL-369 c0 c0)"]} {"step" : 18,"kind" : ["Info"],"goal_id" : 65,"runtime_id" : 0,"name" : "user:rule","payload" : ["implication"]} {"step" : 18,"kind" : ["Info"],"goal_id" : 65,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["66"]} -{"step" : 18,"kind" : ["Info"],"goal_id" : 66,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["X1 = all any c0 \\ mono (c0 ==> c0)"]} +{"step" : 18,"kind" : ["Info"],"goal_id" : 66,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["X1 = SYMBOL-370 SYMBOL-371 c0 \\ SYMBOL-392 (SYMBOL-369 c0 c0)"]} {"step" : 18,"kind" : ["Info"],"goal_id" : 66,"runtime_id" : 0,"name" : "user:rule:implication","payload" : ["success"]} -{"step" : 19,"kind" : ["Info"],"goal_id" : 66,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["=","X1 = all any c0 \\ mono (c0 ==> c0)"]} +{"step" : 19,"kind" : ["Info"],"goal_id" : 66,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["=","X1 = SYMBOL-370 SYMBOL-371 c0 \\ SYMBOL-392 (SYMBOL-369 c0 c0)"]} {"step" : 19,"kind" : ["Info"],"goal_id" : 66,"runtime_id" : 0,"name" : "user:rule","payload" : ["eq"]} {"step" : 19,"kind" : ["Info"],"goal_id" : 66,"runtime_id" : 0,"name" : "user:rule:builtin:name","payload" : ["="]} -{"step" : 19,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["X1 := all any c0 \\ mono (c0 ==> c0)"]} +{"step" : 19,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["X1 := SYMBOL-370 SYMBOL-371 c0 \\ SYMBOL-392 (SYMBOL-369 c0 c0)"]} {"step" : 19,"kind" : ["Info"],"goal_id" : 66,"runtime_id" : 0,"name" : "user:rule:eq","payload" : ["success"]} -{"step" : 20,"kind" : ["Info"],"goal_id" : 19,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["pi","pi c0 \\\n of c0 (all any c1 \\ mono (c1 ==> c1)) => of (app c0 (global [])) (mono X3)"]} +{"step" : 20,"kind" : ["Info"],"goal_id" : 19,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["pi","pi c0 \\\n SYMBOL-394 c0 (SYMBOL-370 SYMBOL-371 c1 \\ SYMBOL-392 (SYMBOL-369 c1 c1)) =>\n SYMBOL-394 (app c0 (SYMBOL-386 [])) (SYMBOL-392 X3)"]} {"step" : 20,"kind" : ["Info"],"goal_id" : 19,"runtime_id" : 0,"name" : "user:rule","payload" : ["pi"]} {"step" : 20,"kind" : ["Info"],"goal_id" : 19,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["67"]} -{"step" : 20,"kind" : ["Info"],"goal_id" : 67,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["of c0 (all any c1 \\ mono (c1 ==> c1)) => of (app c0 (global [])) (mono X3)"]} +{"step" : 20,"kind" : ["Info"],"goal_id" : 67,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["SYMBOL-394 c0 (SYMBOL-370 SYMBOL-371 c1 \\ SYMBOL-392 (SYMBOL-369 c1 c1)) =>\n SYMBOL-394 (app c0 (SYMBOL-386 [])) (SYMBOL-392 X3)"]} {"step" : 20,"kind" : ["Info"],"goal_id" : 67,"runtime_id" : 0,"name" : "user:rule:pi","payload" : ["success"]} -{"step" : 21,"kind" : ["Info"],"goal_id" : 67,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["=>","of c0 (all any c1 \\ mono (c1 ==> c1)) => of (app c0 (global [])) (mono X3)"]} +{"step" : 21,"kind" : ["Info"],"goal_id" : 67,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["=>","SYMBOL-394 c0 (SYMBOL-370 SYMBOL-371 c1 \\ SYMBOL-392 (SYMBOL-369 c1 c1)) =>\n SYMBOL-394 (app c0 (SYMBOL-386 [])) (SYMBOL-392 X3)"]} {"step" : 21,"kind" : ["Info"],"goal_id" : 67,"runtime_id" : 0,"name" : "user:rule","payload" : ["implication"]} {"step" : 21,"kind" : ["Info"],"goal_id" : 67,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["68"]} -{"step" : 21,"kind" : ["Info"],"goal_id" : 68,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["of (app c0 (global [])) (mono X3)"]} +{"step" : 21,"kind" : ["Info"],"goal_id" : 68,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["SYMBOL-394 (app c0 (SYMBOL-386 [])) (SYMBOL-392 X3)"]} {"step" : 21,"kind" : ["Info"],"goal_id" : 68,"runtime_id" : 0,"name" : "user:rule:implication","payload" : ["success"]} -{"step" : 22,"kind" : ["Info"],"goal_id" : 68,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["of","of (app c0 (global [])) (mono X3)"]} +{"step" : 22,"kind" : ["Info"],"goal_id" : 68,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["SYMBOL-394","SYMBOL-394 (app c0 (SYMBOL-386 [])) (SYMBOL-392 X3)"]} {"step" : 22,"kind" : ["Info"],"goal_id" : 68,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} {"step" : 22,"kind" : ["Info"],"goal_id" : 68,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/hm.elpi\", line 4, column 0, characters 31-96:","File \"tests/sources/trace-w/hm.elpi\", line 21, column 0, characters 366-427:","File \"tests/sources/trace-w/main.elpi\", line 163, column 0, characters 4478-4547:","File \"tests/sources/trace-w/main.elpi\", line 164, column 0, characters 4549-4610:"]} -{"step" : 22,"kind" : ["Info"],"goal_id" : 68,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/hm.elpi\", line 4, column 0, characters 31-96:","(of (app A0 A1) (mono A2)) :- (of A0 (mono (A3 ==> A2))), (of A1 (mono A3))."]} +{"step" : 22,"kind" : ["Info"],"goal_id" : 68,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/hm.elpi\", line 4, column 0, characters 31-96:","(SYMBOL-394 (app A0 A3) (SYMBOL-392 A2)) :- (SYMBOL-394 A0 \n (SYMBOL-392 (SYMBOL-369 A1 A2))), \n (SYMBOL-394 A3 (SYMBOL-392 A1))."]} {"step" : 22,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A0 := c0"]} -{"step" : 22,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A1 := global []"]} +{"step" : 22,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A3 := SYMBOL-386 []"]} {"step" : 22,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A2 := X3"]} {"step" : 22,"kind" : ["Info"],"goal_id" : 68,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["69"]} -{"step" : 22,"kind" : ["Info"],"goal_id" : 69,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["of c0 (mono (X8^1 ==> X3))"]} +{"step" : 22,"kind" : ["Info"],"goal_id" : 69,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["SYMBOL-394 c0 (SYMBOL-392 (SYMBOL-369 X8^1 X3))"]} {"step" : 22,"kind" : ["Info"],"goal_id" : 69,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["70"]} -{"step" : 22,"kind" : ["Info"],"goal_id" : 70,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["of (global []) (mono X8^1)"]} +{"step" : 22,"kind" : ["Info"],"goal_id" : 70,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["SYMBOL-394 (SYMBOL-386 []) (SYMBOL-392 X8^1)"]} {"step" : 22,"kind" : ["Info"],"goal_id" : 69,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 23,"kind" : ["Info"],"goal_id" : 69,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["of","of c0 (mono (X8^1 ==> X3))"]} +{"step" : 23,"kind" : ["Info"],"goal_id" : 69,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["SYMBOL-394","SYMBOL-394 c0 (SYMBOL-392 (SYMBOL-369 X8^1 X3))"]} {"step" : 23,"kind" : ["Info"],"goal_id" : 69,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} {"step" : 23,"kind" : ["Info"],"goal_id" : 69,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"(context step_id:21)\", line 1, column 0, characters 0-0:","File \"tests/sources/trace-w/hm.elpi\", line 21, column 0, characters 366-427:","File \"tests/sources/trace-w/main.elpi\", line 163, column 0, characters 4478-4547:","File \"tests/sources/trace-w/main.elpi\", line 164, column 0, characters 4549-4610:"]} -{"step" : 23,"kind" : ["Info"],"goal_id" : 69,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"(context step_id:21)\", line 1, column 0, characters 0-0:","(of c0 (all any (c1 \\ (mono (c1 ==> c1))))) :- ."]} -{"step" : 23,"kind" : ["Info"],"goal_id" : 69,"runtime_id" : 0,"name" : "user:backchain:fail-to","payload" : ["unify mono (X8^1 ==> X3) with all any c1 \\ mono (c1 ==> c1)"]} -{"step" : 23,"kind" : ["Info"],"goal_id" : 69,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/hm.elpi\", line 21, column 0, characters 366-427:","(of A0 (mono A1)) :- (of A0 (all A2 A3)), (specialize (all A2 A3) A1)."]} +{"step" : 23,"kind" : ["Info"],"goal_id" : 69,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"(context step_id:21)\", line 1, column 0, characters 0-0:","(SYMBOL-394 c0 (SYMBOL-370 SYMBOL-371 (c1 \\ (SYMBOL-392 (SYMBOL-369 c1 c1))))) :- ."]} +{"step" : 23,"kind" : ["Info"],"goal_id" : 69,"runtime_id" : 0,"name" : "user:backchain:fail-to","payload" : ["unify SYMBOL-392 (SYMBOL-369 X8^1 X3) with\n SYMBOL-370 SYMBOL-371 c1 \\ SYMBOL-392 (SYMBOL-369 c1 c1)"]} +{"step" : 23,"kind" : ["Info"],"goal_id" : 69,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/hm.elpi\", line 21, column 0, characters 366-427:","(SYMBOL-394 A0 (SYMBOL-392 A3)) :- (SYMBOL-394 A0 (SYMBOL-370 A1 A2)), \n (SYMBOL-396 (SYMBOL-370 A1 A2) A3)."]} {"step" : 23,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A0 := c0"]} -{"step" : 23,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A1 := X8^1 ==> X3"]} +{"step" : 23,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A3 := SYMBOL-369 X8^1 X3"]} {"step" : 23,"kind" : ["Info"],"goal_id" : 69,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["71"]} -{"step" : 23,"kind" : ["Info"],"goal_id" : 71,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["of c0 (all X9^1 X10^1)"]} +{"step" : 23,"kind" : ["Info"],"goal_id" : 71,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["SYMBOL-394 c0 (SYMBOL-370 X9^1 X10^1)"]} {"step" : 23,"kind" : ["Info"],"goal_id" : 71,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["72"]} -{"step" : 23,"kind" : ["Info"],"goal_id" : 72,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["specialize (all X9^1 X10^1) (X8^1 ==> X3)"]} +{"step" : 23,"kind" : ["Info"],"goal_id" : 72,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["SYMBOL-396 (SYMBOL-370 X9^1 X10^1) (SYMBOL-369 X8^1 X3)"]} {"step" : 23,"kind" : ["Info"],"goal_id" : 71,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 24,"kind" : ["Info"],"goal_id" : 71,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["of","of c0 (all X9^1 X10^1)"]} +{"step" : 24,"kind" : ["Info"],"goal_id" : 71,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["SYMBOL-394","SYMBOL-394 c0 (SYMBOL-370 X9^1 X10^1)"]} {"step" : 24,"kind" : ["Info"],"goal_id" : 71,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} {"step" : 24,"kind" : ["Info"],"goal_id" : 71,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"(context step_id:21)\", line 1, column 0, characters 0-0:","File \"tests/sources/trace-w/hm.elpi\", line 21, column 0, characters 366-427:","File \"tests/sources/trace-w/main.elpi\", line 163, column 0, characters 4478-4547:","File \"tests/sources/trace-w/main.elpi\", line 164, column 0, characters 4549-4610:"]} -{"step" : 24,"kind" : ["Info"],"goal_id" : 71,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"(context step_id:21)\", line 1, column 0, characters 0-0:","(of c0 (all any (c1 \\ (mono (c1 ==> c1))))) :- ."]} -{"step" : 24,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["X9^1 := any"]} -{"step" : 24,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["X10^1 := c1 \\\nmono (c1 ==> c1)"]} +{"step" : 24,"kind" : ["Info"],"goal_id" : 71,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"(context step_id:21)\", line 1, column 0, characters 0-0:","(SYMBOL-394 c0 (SYMBOL-370 SYMBOL-371 (c1 \\ (SYMBOL-392 (SYMBOL-369 c1 c1))))) :- ."]} +{"step" : 24,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["X9^1 := SYMBOL-371"]} +{"step" : 24,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["X10^1 := c1 \\\nSYMBOL-392 (SYMBOL-369 c1 c1)"]} {"step" : 24,"kind" : ["Info"],"goal_id" : 71,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 25,"kind" : ["Info"],"goal_id" : 72,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["specialize","specialize (all any c1 \\ mono (c1 ==> c1)) (X8^1 ==> X3)"]} +{"step" : 25,"kind" : ["Info"],"goal_id" : 72,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["SYMBOL-396","SYMBOL-396 (SYMBOL-370 SYMBOL-371 c1 \\ SYMBOL-392 (SYMBOL-369 c1 c1)) \n (SYMBOL-369 X8^1 X3)"]} {"step" : 25,"kind" : ["Info"],"goal_id" : 72,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} {"step" : 25,"kind" : ["Info"],"goal_id" : 72,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 57, column 0, characters 1273-1324:","File \"tests/sources/trace-w/main.elpi\", line 58, column 0, characters 1326-1389:"]} -{"step" : 25,"kind" : ["Info"],"goal_id" : 72,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 57, column 0, characters 1273-1324:","(specialize (all any A0) A1) :- (specialize (A0 A2) A1)."]} -{"step" : 25,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A0 := c1 \\\nmono (c1 ==> c1)"]} -{"step" : 25,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A1 := X8^1 ==> X3"]} +{"step" : 25,"kind" : ["Info"],"goal_id" : 72,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 57, column 0, characters 1273-1324:","(SYMBOL-396 (SYMBOL-370 SYMBOL-371 A1) A2) :- (SYMBOL-396 (A1 A0) A2)."]} +{"step" : 25,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A1 := c1 \\\nSYMBOL-392 (SYMBOL-369 c1 c1)"]} +{"step" : 25,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A2 := SYMBOL-369 X8^1 X3"]} {"step" : 25,"kind" : ["Info"],"goal_id" : 72,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["73"]} -{"step" : 25,"kind" : ["Info"],"goal_id" : 73,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["specialize (mono (X11^1 ==> X11^1)) (X8^1 ==> X3)"]} +{"step" : 25,"kind" : ["Info"],"goal_id" : 73,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["SYMBOL-396 (SYMBOL-392 (SYMBOL-369 X11^1 X11^1)) (SYMBOL-369 X8^1 X3)"]} {"step" : 25,"kind" : ["Info"],"goal_id" : 73,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 26,"kind" : ["Info"],"goal_id" : 73,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["specialize","specialize (mono (X11^1 ==> X11^1)) (X8^1 ==> X3)"]} +{"step" : 26,"kind" : ["Info"],"goal_id" : 73,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["SYMBOL-396","SYMBOL-396 (SYMBOL-392 (SYMBOL-369 X11^1 X11^1)) (SYMBOL-369 X8^1 X3)"]} {"step" : 26,"kind" : ["Info"],"goal_id" : 73,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} {"step" : 26,"kind" : ["Info"],"goal_id" : 73,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 56, column 0, characters 1250-1271:"]} -{"step" : 26,"kind" : ["Info"],"goal_id" : 73,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 56, column 0, characters 1250-1271:","(specialize (mono A0) A0) :- ."]} -{"step" : 26,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A0 := X11^1 ==> X11^1"]} +{"step" : 26,"kind" : ["Info"],"goal_id" : 73,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 56, column 0, characters 1250-1271:","(SYMBOL-396 (SYMBOL-392 A0) A0) :- ."]} +{"step" : 26,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A0 := SYMBOL-369 X11^1 X11^1"]} {"step" : 26,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["X11 c0 := X8 c0"]} {"step" : 26,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["X8 c0 := X3"]} {"step" : 26,"kind" : ["Info"],"goal_id" : 73,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 27,"kind" : ["Info"],"goal_id" : 70,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["of","of (global []) (mono X3)"]} +{"step" : 27,"kind" : ["Info"],"goal_id" : 70,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["SYMBOL-394","SYMBOL-394 (SYMBOL-386 []) (SYMBOL-392 X3)"]} {"step" : 27,"kind" : ["Info"],"goal_id" : 70,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} {"step" : 27,"kind" : ["Info"],"goal_id" : 70,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 38, column 0, characters 655-686:","File \"tests/sources/trace-w/main.elpi\", line 39, column 0, characters 688-719:","File \"tests/sources/trace-w/main.elpi\", line 40, column 0, characters 721-752:","File \"tests/sources/trace-w/main.elpi\", line 41, column 0, characters 754-803:","File \"tests/sources/trace-w/main.elpi\", line 43, column 0, characters 806-852:","File \"tests/sources/trace-w/main.elpi\", line 44, column 0, characters 854-917:","File \"tests/sources/trace-w/main.elpi\", line 45, column 0, characters 919-973:","File \"tests/sources/trace-w/main.elpi\", line 46, column 0, characters 975-1032:","File \"tests/sources/trace-w/main.elpi\", line 48, column 0, characters 1035-1108:","File \"tests/sources/trace-w/hm.elpi\", line 21, column 0, characters 366-427:","File \"tests/sources/trace-w/main.elpi\", line 163, column 0, characters 4478-4547:","File \"tests/sources/trace-w/main.elpi\", line 164, column 0, characters 4549-4610:"]} -{"step" : 27,"kind" : ["Info"],"goal_id" : 70,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 38, column 0, characters 655-686:","(of (global 1) (mono int)) :- ."]} -{"step" : 27,"kind" : ["Info"],"goal_id" : 70,"runtime_id" : 0,"name" : "user:backchain:fail-to","payload" : ["match global [] with global 1"]} -{"step" : 27,"kind" : ["Info"],"goal_id" : 70,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 39, column 0, characters 688-719:","(of (global 2) (mono int)) :- ."]} -{"step" : 27,"kind" : ["Info"],"goal_id" : 70,"runtime_id" : 0,"name" : "user:backchain:fail-to","payload" : ["match global [] with global 2"]} -{"step" : 27,"kind" : ["Info"],"goal_id" : 70,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 40, column 0, characters 721-752:","(of (global 3) (mono int)) :- ."]} -{"step" : 27,"kind" : ["Info"],"goal_id" : 70,"runtime_id" : 0,"name" : "user:backchain:fail-to","payload" : ["match global [] with global 3"]} -{"step" : 27,"kind" : ["Info"],"goal_id" : 70,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 41, column 0, characters 754-803:","(of (global plus) (mono (int ==> int ==> int))) :- ."]} -{"step" : 27,"kind" : ["Info"],"goal_id" : 70,"runtime_id" : 0,"name" : "user:backchain:fail-to","payload" : ["match global [] with global plus"]} -{"step" : 27,"kind" : ["Info"],"goal_id" : 70,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 43, column 0, characters 806-852:","(of (global []) (all any (c0 \\ (mono (list c0))))) :- ."]} -{"step" : 27,"kind" : ["Info"],"goal_id" : 70,"runtime_id" : 0,"name" : "user:backchain:fail-to","payload" : ["unify mono X3 with all any c0 \\ mono (list c0)"]} -{"step" : 27,"kind" : ["Info"],"goal_id" : 70,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 44, column 0, characters 854-917:","(of (global ::) (all any (c0 \\ (mono (c0 ==> list c0 ==> list c0))))) :- ."]} -{"step" : 27,"kind" : ["Info"],"goal_id" : 70,"runtime_id" : 0,"name" : "user:backchain:fail-to","payload" : ["match global [] with global ::"]} -{"step" : 27,"kind" : ["Info"],"goal_id" : 70,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 45, column 0, characters 919-973:","(of (global size) (all any (c0 \\ (mono (list c0 ==> int))))) :- ."]} -{"step" : 27,"kind" : ["Info"],"goal_id" : 70,"runtime_id" : 0,"name" : "user:backchain:fail-to","payload" : ["match global [] with global size"]} -{"step" : 27,"kind" : ["Info"],"goal_id" : 70,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 46, column 0, characters 975-1032:","(of (global undup) (all eqt (c0 \\ (mono (list c0 ==> list c0))))) :- ."]} -{"step" : 27,"kind" : ["Info"],"goal_id" : 70,"runtime_id" : 0,"name" : "user:backchain:fail-to","payload" : ["match global [] with global undup"]} -{"step" : 27,"kind" : ["Info"],"goal_id" : 70,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 48, column 0, characters 1035-1108:","(of (global ,) \n (all any (c0 \\ (all any (c1 \\ (mono (c0 ==> c1 ==> pair c0 c1))))))) :- ."]} -{"step" : 27,"kind" : ["Info"],"goal_id" : 70,"runtime_id" : 0,"name" : "user:backchain:fail-to","payload" : ["match global [] with global ,"]} -{"step" : 27,"kind" : ["Info"],"goal_id" : 70,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/hm.elpi\", line 21, column 0, characters 366-427:","(of A0 (mono A1)) :- (of A0 (all A2 A3)), (specialize (all A2 A3) A1)."]} -{"step" : 27,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A0 := global []"]} -{"step" : 27,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A1 := X3"]} +{"step" : 27,"kind" : ["Info"],"goal_id" : 70,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 38, column 0, characters 655-686:","(SYMBOL-394 (SYMBOL-386 1) (SYMBOL-392 SYMBOL-387)) :- ."]} +{"step" : 27,"kind" : ["Info"],"goal_id" : 70,"runtime_id" : 0,"name" : "user:backchain:fail-to","payload" : ["match SYMBOL-386 [] with SYMBOL-386 1"]} +{"step" : 27,"kind" : ["Info"],"goal_id" : 70,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 39, column 0, characters 688-719:","(SYMBOL-394 (SYMBOL-386 2) (SYMBOL-392 SYMBOL-387)) :- ."]} +{"step" : 27,"kind" : ["Info"],"goal_id" : 70,"runtime_id" : 0,"name" : "user:backchain:fail-to","payload" : ["match SYMBOL-386 [] with SYMBOL-386 2"]} +{"step" : 27,"kind" : ["Info"],"goal_id" : 70,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 40, column 0, characters 721-752:","(SYMBOL-394 (SYMBOL-386 3) (SYMBOL-392 SYMBOL-387)) :- ."]} +{"step" : 27,"kind" : ["Info"],"goal_id" : 70,"runtime_id" : 0,"name" : "user:backchain:fail-to","payload" : ["match SYMBOL-386 [] with SYMBOL-386 3"]} +{"step" : 27,"kind" : ["Info"],"goal_id" : 70,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 41, column 0, characters 754-803:","(SYMBOL-394 (SYMBOL-386 plus) \n (SYMBOL-392 (SYMBOL-369 SYMBOL-387 (SYMBOL-369 SYMBOL-387 SYMBOL-387)))) :- ."]} +{"step" : 27,"kind" : ["Info"],"goal_id" : 70,"runtime_id" : 0,"name" : "user:backchain:fail-to","payload" : ["match SYMBOL-386 [] with SYMBOL-386 plus"]} +{"step" : 27,"kind" : ["Info"],"goal_id" : 70,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 43, column 0, characters 806-852:","(SYMBOL-394 (SYMBOL-386 []) \n (SYMBOL-370 SYMBOL-371 (c0 \\ (SYMBOL-392 (SYMBOL-389 c0))))) :- ."]} +{"step" : 27,"kind" : ["Info"],"goal_id" : 70,"runtime_id" : 0,"name" : "user:backchain:fail-to","payload" : ["unify SYMBOL-392 X3 with\n SYMBOL-370 SYMBOL-371 c0 \\ SYMBOL-392 (SYMBOL-389 c0)"]} +{"step" : 27,"kind" : ["Info"],"goal_id" : 70,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 44, column 0, characters 854-917:","(SYMBOL-394 (SYMBOL-386 ::) \n (SYMBOL-370 SYMBOL-371 (c0 \\\n (SYMBOL-392 (SYMBOL-369 c0 (SYMBOL-369 (SYMBOL-389 c0) (SYMBOL-389 c0))))))) :- ."]} +{"step" : 27,"kind" : ["Info"],"goal_id" : 70,"runtime_id" : 0,"name" : "user:backchain:fail-to","payload" : ["match SYMBOL-386 [] with SYMBOL-386 ::"]} +{"step" : 27,"kind" : ["Info"],"goal_id" : 70,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 45, column 0, characters 919-973:","(SYMBOL-394 (SYMBOL-386 size) \n (SYMBOL-370 SYMBOL-371 (c0 \\\n (SYMBOL-392 (SYMBOL-369 (SYMBOL-389 c0) SYMBOL-387))))) :- ."]} +{"step" : 27,"kind" : ["Info"],"goal_id" : 70,"runtime_id" : 0,"name" : "user:backchain:fail-to","payload" : ["match SYMBOL-386 [] with SYMBOL-386 size"]} +{"step" : 27,"kind" : ["Info"],"goal_id" : 70,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 46, column 0, characters 975-1032:","(SYMBOL-394 (SYMBOL-386 undup) \n (SYMBOL-370 SYMBOL-377 (c0 \\\n (SYMBOL-392 (SYMBOL-369 (SYMBOL-389 c0) (SYMBOL-389 c0)))))) :- ."]} +{"step" : 27,"kind" : ["Info"],"goal_id" : 70,"runtime_id" : 0,"name" : "user:backchain:fail-to","payload" : ["match SYMBOL-386 [] with SYMBOL-386 undup"]} +{"step" : 27,"kind" : ["Info"],"goal_id" : 70,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 48, column 0, characters 1035-1108:","(SYMBOL-394 (SYMBOL-386 ,) \n (SYMBOL-370 SYMBOL-371 (c0 \\\n (SYMBOL-370 SYMBOL-371 (c1 \\\n (SYMBOL-392 (SYMBOL-369 c0 (SYMBOL-369 c1 (SYMBOL-395 c0 c1))))))))) :- ."]} +{"step" : 27,"kind" : ["Info"],"goal_id" : 70,"runtime_id" : 0,"name" : "user:backchain:fail-to","payload" : ["match SYMBOL-386 [] with SYMBOL-386 ,"]} +{"step" : 27,"kind" : ["Info"],"goal_id" : 70,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/hm.elpi\", line 21, column 0, characters 366-427:","(SYMBOL-394 A0 (SYMBOL-392 A3)) :- (SYMBOL-394 A0 (SYMBOL-370 A1 A2)), \n (SYMBOL-396 (SYMBOL-370 A1 A2) A3)."]} +{"step" : 27,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A0 := SYMBOL-386 []"]} +{"step" : 27,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A3 := X3"]} {"step" : 27,"kind" : ["Info"],"goal_id" : 70,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["74"]} -{"step" : 27,"kind" : ["Info"],"goal_id" : 74,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["of (global []) (all X12^1 X13^1)"]} +{"step" : 27,"kind" : ["Info"],"goal_id" : 74,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["SYMBOL-394 (SYMBOL-386 []) (SYMBOL-370 X12^1 X13^1)"]} {"step" : 27,"kind" : ["Info"],"goal_id" : 74,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["75"]} -{"step" : 27,"kind" : ["Info"],"goal_id" : 75,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["specialize (all X12^1 X13^1) X3"]} +{"step" : 27,"kind" : ["Info"],"goal_id" : 75,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["SYMBOL-396 (SYMBOL-370 X12^1 X13^1) X3"]} {"step" : 27,"kind" : ["Info"],"goal_id" : 74,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 28,"kind" : ["Info"],"goal_id" : 74,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["of","of (global []) (all X12^1 X13^1)"]} +{"step" : 28,"kind" : ["Info"],"goal_id" : 74,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["SYMBOL-394","SYMBOL-394 (SYMBOL-386 []) (SYMBOL-370 X12^1 X13^1)"]} {"step" : 28,"kind" : ["Info"],"goal_id" : 74,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} {"step" : 28,"kind" : ["Info"],"goal_id" : 74,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 38, column 0, characters 655-686:","File \"tests/sources/trace-w/main.elpi\", line 39, column 0, characters 688-719:","File \"tests/sources/trace-w/main.elpi\", line 40, column 0, characters 721-752:","File \"tests/sources/trace-w/main.elpi\", line 41, column 0, characters 754-803:","File \"tests/sources/trace-w/main.elpi\", line 43, column 0, characters 806-852:","File \"tests/sources/trace-w/main.elpi\", line 44, column 0, characters 854-917:","File \"tests/sources/trace-w/main.elpi\", line 45, column 0, characters 919-973:","File \"tests/sources/trace-w/main.elpi\", line 46, column 0, characters 975-1032:","File \"tests/sources/trace-w/main.elpi\", line 48, column 0, characters 1035-1108:","File \"tests/sources/trace-w/hm.elpi\", line 21, column 0, characters 366-427:","File \"tests/sources/trace-w/main.elpi\", line 163, column 0, characters 4478-4547:","File \"tests/sources/trace-w/main.elpi\", line 164, column 0, characters 4549-4610:"]} -{"step" : 28,"kind" : ["Info"],"goal_id" : 74,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 38, column 0, characters 655-686:","(of (global 1) (mono int)) :- ."]} -{"step" : 28,"kind" : ["Info"],"goal_id" : 74,"runtime_id" : 0,"name" : "user:backchain:fail-to","payload" : ["match global [] with global 1"]} -{"step" : 28,"kind" : ["Info"],"goal_id" : 74,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 39, column 0, characters 688-719:","(of (global 2) (mono int)) :- ."]} -{"step" : 28,"kind" : ["Info"],"goal_id" : 74,"runtime_id" : 0,"name" : "user:backchain:fail-to","payload" : ["match global [] with global 2"]} -{"step" : 28,"kind" : ["Info"],"goal_id" : 74,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 40, column 0, characters 721-752:","(of (global 3) (mono int)) :- ."]} -{"step" : 28,"kind" : ["Info"],"goal_id" : 74,"runtime_id" : 0,"name" : "user:backchain:fail-to","payload" : ["match global [] with global 3"]} -{"step" : 28,"kind" : ["Info"],"goal_id" : 74,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 41, column 0, characters 754-803:","(of (global plus) (mono (int ==> int ==> int))) :- ."]} -{"step" : 28,"kind" : ["Info"],"goal_id" : 74,"runtime_id" : 0,"name" : "user:backchain:fail-to","payload" : ["match global [] with global plus"]} -{"step" : 28,"kind" : ["Info"],"goal_id" : 74,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 43, column 0, characters 806-852:","(of (global []) (all any (c0 \\ (mono (list c0))))) :- ."]} -{"step" : 28,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["X12^1 := any"]} -{"step" : 28,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["X13^1 := c1 \\\nmono (list c1)"]} +{"step" : 28,"kind" : ["Info"],"goal_id" : 74,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 38, column 0, characters 655-686:","(SYMBOL-394 (SYMBOL-386 1) (SYMBOL-392 SYMBOL-387)) :- ."]} +{"step" : 28,"kind" : ["Info"],"goal_id" : 74,"runtime_id" : 0,"name" : "user:backchain:fail-to","payload" : ["match SYMBOL-386 [] with SYMBOL-386 1"]} +{"step" : 28,"kind" : ["Info"],"goal_id" : 74,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 39, column 0, characters 688-719:","(SYMBOL-394 (SYMBOL-386 2) (SYMBOL-392 SYMBOL-387)) :- ."]} +{"step" : 28,"kind" : ["Info"],"goal_id" : 74,"runtime_id" : 0,"name" : "user:backchain:fail-to","payload" : ["match SYMBOL-386 [] with SYMBOL-386 2"]} +{"step" : 28,"kind" : ["Info"],"goal_id" : 74,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 40, column 0, characters 721-752:","(SYMBOL-394 (SYMBOL-386 3) (SYMBOL-392 SYMBOL-387)) :- ."]} +{"step" : 28,"kind" : ["Info"],"goal_id" : 74,"runtime_id" : 0,"name" : "user:backchain:fail-to","payload" : ["match SYMBOL-386 [] with SYMBOL-386 3"]} +{"step" : 28,"kind" : ["Info"],"goal_id" : 74,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 41, column 0, characters 754-803:","(SYMBOL-394 (SYMBOL-386 plus) \n (SYMBOL-392 (SYMBOL-369 SYMBOL-387 (SYMBOL-369 SYMBOL-387 SYMBOL-387)))) :- ."]} +{"step" : 28,"kind" : ["Info"],"goal_id" : 74,"runtime_id" : 0,"name" : "user:backchain:fail-to","payload" : ["match SYMBOL-386 [] with SYMBOL-386 plus"]} +{"step" : 28,"kind" : ["Info"],"goal_id" : 74,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 43, column 0, characters 806-852:","(SYMBOL-394 (SYMBOL-386 []) \n (SYMBOL-370 SYMBOL-371 (c0 \\ (SYMBOL-392 (SYMBOL-389 c0))))) :- ."]} +{"step" : 28,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["X12^1 := SYMBOL-371"]} +{"step" : 28,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["X13^1 := c1 \\\nSYMBOL-392 (SYMBOL-389 c1)"]} {"step" : 28,"kind" : ["Info"],"goal_id" : 74,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 29,"kind" : ["Info"],"goal_id" : 75,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["specialize","specialize (all any c1 \\ mono (list c1)) X3"]} +{"step" : 29,"kind" : ["Info"],"goal_id" : 75,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["SYMBOL-396","SYMBOL-396 (SYMBOL-370 SYMBOL-371 c1 \\ SYMBOL-392 (SYMBOL-389 c1)) X3"]} {"step" : 29,"kind" : ["Info"],"goal_id" : 75,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} {"step" : 29,"kind" : ["Info"],"goal_id" : 75,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 57, column 0, characters 1273-1324:","File \"tests/sources/trace-w/main.elpi\", line 58, column 0, characters 1326-1389:"]} -{"step" : 29,"kind" : ["Info"],"goal_id" : 75,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 57, column 0, characters 1273-1324:","(specialize (all any A0) A1) :- (specialize (A0 A2) A1)."]} -{"step" : 29,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A0 := c1 \\\nmono (list c1)"]} -{"step" : 29,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A1 := X3"]} +{"step" : 29,"kind" : ["Info"],"goal_id" : 75,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 57, column 0, characters 1273-1324:","(SYMBOL-396 (SYMBOL-370 SYMBOL-371 A1) A2) :- (SYMBOL-396 (A1 A0) A2)."]} +{"step" : 29,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A1 := c1 \\\nSYMBOL-392 (SYMBOL-389 c1)"]} +{"step" : 29,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A2 := X3"]} {"step" : 29,"kind" : ["Info"],"goal_id" : 75,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["76"]} -{"step" : 29,"kind" : ["Info"],"goal_id" : 76,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["specialize (mono (list X14^1)) X3"]} +{"step" : 29,"kind" : ["Info"],"goal_id" : 76,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["SYMBOL-396 (SYMBOL-392 (SYMBOL-389 X14^1)) X3"]} {"step" : 29,"kind" : ["Info"],"goal_id" : 76,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 30,"kind" : ["Info"],"goal_id" : 76,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["specialize","specialize (mono (list X14^1)) X3"]} +{"step" : 30,"kind" : ["Info"],"goal_id" : 76,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["SYMBOL-396","SYMBOL-396 (SYMBOL-392 (SYMBOL-389 X14^1)) X3"]} {"step" : 30,"kind" : ["Info"],"goal_id" : 76,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} {"step" : 30,"kind" : ["Info"],"goal_id" : 76,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 56, column 0, characters 1250-1271:"]} -{"step" : 30,"kind" : ["Info"],"goal_id" : 76,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 56, column 0, characters 1250-1271:","(specialize (mono A0) A0) :- ."]} -{"step" : 30,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A0 := list X14^1"]} +{"step" : 30,"kind" : ["Info"],"goal_id" : 76,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 56, column 0, characters 1250-1271:","(SYMBOL-396 (SYMBOL-392 A0) A0) :- ."]} +{"step" : 30,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A0 := SYMBOL-389 X14^1"]} {"step" : 30,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign:expand","payload" : ["X14^1 := X15 c0"]} {"step" : 30,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign:restrict","payload" : ["0 X15 c0 := c0 \\\n.X16"]} -{"step" : 30,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["X3 := list X16"]} +{"step" : 30,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["X3 := SYMBOL-389 X16"]} {"step" : 30,"kind" : ["Info"],"goal_id" : 76,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["success"]} {"step" : 31,"kind" : ["Info"],"goal_id" : 11,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["!","!"]} {"step" : 31,"kind" : ["Info"],"goal_id" : 11,"runtime_id" : 0,"name" : "user:rule","payload" : ["cut"]} -{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["75","File \"tests/sources/trace-w/main.elpi\", line 58, column 0, characters 1326-1389:","(specialize (all eqt A0) A1) :- (specialize (A0 A2) A1), (eqbar A2)."]} -{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["74","File \"tests/sources/trace-w/main.elpi\", line 44, column 0, characters 854-917:","(of (global ::) (all any (c0 \\ (mono (c0 ==> list c0 ==> list c0))))) :- ."]} -{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["74","File \"tests/sources/trace-w/main.elpi\", line 45, column 0, characters 919-973:","(of (global size) (all any (c0 \\ (mono (list c0 ==> int))))) :- ."]} -{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["74","File \"tests/sources/trace-w/main.elpi\", line 46, column 0, characters 975-1032:","(of (global undup) (all eqt (c0 \\ (mono (list c0 ==> list c0))))) :- ."]} -{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["74","File \"tests/sources/trace-w/main.elpi\", line 48, column 0, characters 1035-1108:","(of (global ,) \n (all any (c0 \\ (all any (c1 \\ (mono (c0 ==> c1 ==> pair c0 c1))))))) :- ."]} -{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["74","File \"tests/sources/trace-w/hm.elpi\", line 21, column 0, characters 366-427:","(of A0 (mono A1)) :- (of A0 (all A2 A3)), (specialize (all A2 A3) A1)."]} -{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["74","File \"tests/sources/trace-w/main.elpi\", line 163, column 0, characters 4478-4547:","(of A0 (mono A1)) :- (not err), (!), (err => of A0 (mono A2)), \n (assert A0 A2 A1)."]} -{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["74","File \"tests/sources/trace-w/main.elpi\", line 164, column 0, characters 4549-4610:","(of A0 (mono _)) :- (print KO: term ( A0 ) has no type\n), (halt)."]} -{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["70","File \"tests/sources/trace-w/main.elpi\", line 163, column 0, characters 4478-4547:","(of A0 (mono A1)) :- (not err), (!), (err => of A0 (mono A2)), \n (assert A0 A2 A1)."]} -{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["70","File \"tests/sources/trace-w/main.elpi\", line 164, column 0, characters 4549-4610:","(of A0 (mono _)) :- (print KO: term ( A0 ) has no type\n), (halt)."]} -{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["72","File \"tests/sources/trace-w/main.elpi\", line 58, column 0, characters 1326-1389:","(specialize (all eqt A0) A1) :- (specialize (A0 A2) A1), (eqbar A2)."]} -{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["71","File \"tests/sources/trace-w/hm.elpi\", line 21, column 0, characters 366-427:","(of A0 (mono A1)) :- (of A0 (all A2 A3)), (specialize (all A2 A3) A1)."]} -{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["71","File \"tests/sources/trace-w/main.elpi\", line 163, column 0, characters 4478-4547:","(of A0 (mono A1)) :- (not err), (!), (err => of A0 (mono A2)), \n (assert A0 A2 A1)."]} -{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["71","File \"tests/sources/trace-w/main.elpi\", line 164, column 0, characters 4549-4610:","(of A0 (mono _)) :- (print KO: term ( A0 ) has no type\n), (halt)."]} -{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["69","File \"tests/sources/trace-w/main.elpi\", line 163, column 0, characters 4478-4547:","(of A0 (mono A1)) :- (not err), (!), (err => of A0 (mono A2)), \n (assert A0 A2 A1)."]} -{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["69","File \"tests/sources/trace-w/main.elpi\", line 164, column 0, characters 4549-4610:","(of A0 (mono _)) :- (print KO: term ( A0 ) has no type\n), (halt)."]} -{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["68","File \"tests/sources/trace-w/hm.elpi\", line 21, column 0, characters 366-427:","(of A0 (mono A1)) :- (of A0 (all A2 A3)), (specialize (all A2 A3) A1)."]} -{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["68","File \"tests/sources/trace-w/main.elpi\", line 163, column 0, characters 4478-4547:","(of A0 (mono A1)) :- (not err), (!), (err => of A0 (mono A2)), \n (assert A0 A2 A1)."]} -{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["68","File \"tests/sources/trace-w/main.elpi\", line 164, column 0, characters 4549-4610:","(of A0 (mono _)) :- (print KO: term ( A0 ) has no type\n), (halt)."]} -{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["22","File \"tests/sources/trace-w/hm.elpi\", line 21, column 0, characters 366-427:","(of A0 (mono A1)) :- (of A0 (all A2 A3)), (specialize (all A2 A3) A1)."]} -{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["22","File \"tests/sources/trace-w/main.elpi\", line 163, column 0, characters 4478-4547:","(of A0 (mono A1)) :- (not err), (!), (err => of A0 (mono A2)), \n (assert A0 A2 A1)."]} -{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["22","File \"tests/sources/trace-w/main.elpi\", line 164, column 0, characters 4549-4610:","(of A0 (mono _)) :- (print KO: term ( A0 ) has no type\n), (halt)."]} -{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["17","File \"tests/sources/trace-w/hm.elpi\", line 21, column 0, characters 366-427:","(of A0 (mono A1)) :- (of A0 (all A2 A3)), (specialize (all A2 A3) A1)."]} -{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["17","File \"tests/sources/trace-w/main.elpi\", line 163, column 0, characters 4478-4547:","(of A0 (mono A1)) :- (not err), (!), (err => of A0 (mono A2)), \n (assert A0 A2 A1)."]} -{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["17","File \"tests/sources/trace-w/main.elpi\", line 164, column 0, characters 4549-4610:","(of A0 (mono _)) :- (print KO: term ( A0 ) has no type\n), (halt)."]} -{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["10","File \"tests/sources/trace-w/hm.elpi\", line 21, column 0, characters 366-427:","(of A0 (mono A1)) :- (of A0 (all A2 A3)), (specialize (all A2 A3) A1)."]} -{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["10","File \"tests/sources/trace-w/main.elpi\", line 163, column 0, characters 4478-4547:","(of A0 (mono A1)) :- (not err), (!), (err => of A0 (mono A2)), \n (assert A0 A2 A1)."]} -{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["10","File \"tests/sources/trace-w/main.elpi\", line 164, column 0, characters 4549-4610:","(of A0 (mono _)) :- (print KO: term ( A0 ) has no type\n), (halt)."]} +{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["75","File \"tests/sources/trace-w/main.elpi\", line 58, column 0, characters 1326-1389:","(SYMBOL-396 (SYMBOL-370 SYMBOL-377 A1) A2) :- (SYMBOL-396 (A1 A0) A2), \n (SYMBOL-376 A0)."]} +{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["74","File \"tests/sources/trace-w/main.elpi\", line 44, column 0, characters 854-917:","(SYMBOL-394 (SYMBOL-386 ::) \n (SYMBOL-370 SYMBOL-371 (c0 \\\n (SYMBOL-392 (SYMBOL-369 c0 (SYMBOL-369 (SYMBOL-389 c0) (SYMBOL-389 c0))))))) :- ."]} +{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["74","File \"tests/sources/trace-w/main.elpi\", line 45, column 0, characters 919-973:","(SYMBOL-394 (SYMBOL-386 size) \n (SYMBOL-370 SYMBOL-371 (c0 \\\n (SYMBOL-392 (SYMBOL-369 (SYMBOL-389 c0) SYMBOL-387))))) :- ."]} +{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["74","File \"tests/sources/trace-w/main.elpi\", line 46, column 0, characters 975-1032:","(SYMBOL-394 (SYMBOL-386 undup) \n (SYMBOL-370 SYMBOL-377 (c0 \\\n (SYMBOL-392 (SYMBOL-369 (SYMBOL-389 c0) (SYMBOL-389 c0)))))) :- ."]} +{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["74","File \"tests/sources/trace-w/main.elpi\", line 48, column 0, characters 1035-1108:","(SYMBOL-394 (SYMBOL-386 ,) \n (SYMBOL-370 SYMBOL-371 (c0 \\\n (SYMBOL-370 SYMBOL-371 (c1 \\\n (SYMBOL-392 (SYMBOL-369 c0 (SYMBOL-369 c1 (SYMBOL-395 c0 c1))))))))) :- ."]} +{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["74","File \"tests/sources/trace-w/hm.elpi\", line 21, column 0, characters 366-427:","(SYMBOL-394 A0 (SYMBOL-392 A3)) :- (SYMBOL-394 A0 (SYMBOL-370 A1 A2)), \n (SYMBOL-396 (SYMBOL-370 A1 A2) A3)."]} +{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["74","File \"tests/sources/trace-w/main.elpi\", line 163, column 0, characters 4478-4547:","(SYMBOL-394 A0 (SYMBOL-392 A2)) :- (SYMBOL-141 SYMBOL-379), (!), \n (SYMBOL-379 => SYMBOL-394 A0 (SYMBOL-392 A1)), (SYMBOL-372 A0 A1 A2)."]} +{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["74","File \"tests/sources/trace-w/main.elpi\", line 164, column 0, characters 4549-4610:","(SYMBOL-394 A0 (SYMBOL-392 _)) :- (SYMBOL-150 KO: term ( A0 ) has no type\n), \n (SYMBOL-122)."]} +{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["70","File \"tests/sources/trace-w/main.elpi\", line 163, column 0, characters 4478-4547:","(SYMBOL-394 A0 (SYMBOL-392 A2)) :- (SYMBOL-141 SYMBOL-379), (!), \n (SYMBOL-379 => SYMBOL-394 A0 (SYMBOL-392 A1)), (SYMBOL-372 A0 A1 A2)."]} +{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["70","File \"tests/sources/trace-w/main.elpi\", line 164, column 0, characters 4549-4610:","(SYMBOL-394 A0 (SYMBOL-392 _)) :- (SYMBOL-150 KO: term ( A0 ) has no type\n), \n (SYMBOL-122)."]} +{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["72","File \"tests/sources/trace-w/main.elpi\", line 58, column 0, characters 1326-1389:","(SYMBOL-396 (SYMBOL-370 SYMBOL-377 A1) A2) :- (SYMBOL-396 (A1 A0) A2), \n (SYMBOL-376 A0)."]} +{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["71","File \"tests/sources/trace-w/hm.elpi\", line 21, column 0, characters 366-427:","(SYMBOL-394 A0 (SYMBOL-392 A3)) :- (SYMBOL-394 A0 (SYMBOL-370 A1 A2)), \n (SYMBOL-396 (SYMBOL-370 A1 A2) A3)."]} +{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["71","File \"tests/sources/trace-w/main.elpi\", line 163, column 0, characters 4478-4547:","(SYMBOL-394 A0 (SYMBOL-392 A2)) :- (SYMBOL-141 SYMBOL-379), (!), \n (SYMBOL-379 => SYMBOL-394 A0 (SYMBOL-392 A1)), (SYMBOL-372 A0 A1 A2)."]} +{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["71","File \"tests/sources/trace-w/main.elpi\", line 164, column 0, characters 4549-4610:","(SYMBOL-394 A0 (SYMBOL-392 _)) :- (SYMBOL-150 KO: term ( A0 ) has no type\n), \n (SYMBOL-122)."]} +{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["69","File \"tests/sources/trace-w/main.elpi\", line 163, column 0, characters 4478-4547:","(SYMBOL-394 A0 (SYMBOL-392 A2)) :- (SYMBOL-141 SYMBOL-379), (!), \n (SYMBOL-379 => SYMBOL-394 A0 (SYMBOL-392 A1)), (SYMBOL-372 A0 A1 A2)."]} +{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["69","File \"tests/sources/trace-w/main.elpi\", line 164, column 0, characters 4549-4610:","(SYMBOL-394 A0 (SYMBOL-392 _)) :- (SYMBOL-150 KO: term ( A0 ) has no type\n), \n (SYMBOL-122)."]} +{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["68","File \"tests/sources/trace-w/hm.elpi\", line 21, column 0, characters 366-427:","(SYMBOL-394 A0 (SYMBOL-392 A3)) :- (SYMBOL-394 A0 (SYMBOL-370 A1 A2)), \n (SYMBOL-396 (SYMBOL-370 A1 A2) A3)."]} +{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["68","File \"tests/sources/trace-w/main.elpi\", line 163, column 0, characters 4478-4547:","(SYMBOL-394 A0 (SYMBOL-392 A2)) :- (SYMBOL-141 SYMBOL-379), (!), \n (SYMBOL-379 => SYMBOL-394 A0 (SYMBOL-392 A1)), (SYMBOL-372 A0 A1 A2)."]} +{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["68","File \"tests/sources/trace-w/main.elpi\", line 164, column 0, characters 4549-4610:","(SYMBOL-394 A0 (SYMBOL-392 _)) :- (SYMBOL-150 KO: term ( A0 ) has no type\n), \n (SYMBOL-122)."]} +{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["22","File \"tests/sources/trace-w/hm.elpi\", line 21, column 0, characters 366-427:","(SYMBOL-394 A0 (SYMBOL-392 A3)) :- (SYMBOL-394 A0 (SYMBOL-370 A1 A2)), \n (SYMBOL-396 (SYMBOL-370 A1 A2) A3)."]} +{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["22","File \"tests/sources/trace-w/main.elpi\", line 163, column 0, characters 4478-4547:","(SYMBOL-394 A0 (SYMBOL-392 A2)) :- (SYMBOL-141 SYMBOL-379), (!), \n (SYMBOL-379 => SYMBOL-394 A0 (SYMBOL-392 A1)), (SYMBOL-372 A0 A1 A2)."]} +{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["22","File \"tests/sources/trace-w/main.elpi\", line 164, column 0, characters 4549-4610:","(SYMBOL-394 A0 (SYMBOL-392 _)) :- (SYMBOL-150 KO: term ( A0 ) has no type\n), \n (SYMBOL-122)."]} +{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["17","File \"tests/sources/trace-w/hm.elpi\", line 21, column 0, characters 366-427:","(SYMBOL-394 A0 (SYMBOL-392 A3)) :- (SYMBOL-394 A0 (SYMBOL-370 A1 A2)), \n (SYMBOL-396 (SYMBOL-370 A1 A2) A3)."]} +{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["17","File \"tests/sources/trace-w/main.elpi\", line 163, column 0, characters 4478-4547:","(SYMBOL-394 A0 (SYMBOL-392 A2)) :- (SYMBOL-141 SYMBOL-379), (!), \n (SYMBOL-379 => SYMBOL-394 A0 (SYMBOL-392 A1)), (SYMBOL-372 A0 A1 A2)."]} +{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["17","File \"tests/sources/trace-w/main.elpi\", line 164, column 0, characters 4549-4610:","(SYMBOL-394 A0 (SYMBOL-392 _)) :- (SYMBOL-150 KO: term ( A0 ) has no type\n), \n (SYMBOL-122)."]} +{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["10","File \"tests/sources/trace-w/hm.elpi\", line 21, column 0, characters 366-427:","(SYMBOL-394 A0 (SYMBOL-392 A3)) :- (SYMBOL-394 A0 (SYMBOL-370 A1 A2)), \n (SYMBOL-396 (SYMBOL-370 A1 A2) A3)."]} +{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["10","File \"tests/sources/trace-w/main.elpi\", line 163, column 0, characters 4478-4547:","(SYMBOL-394 A0 (SYMBOL-392 A2)) :- (SYMBOL-141 SYMBOL-379), (!), \n (SYMBOL-379 => SYMBOL-394 A0 (SYMBOL-392 A1)), (SYMBOL-372 A0 A1 A2)."]} +{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["10","File \"tests/sources/trace-w/main.elpi\", line 164, column 0, characters 4549-4610:","(SYMBOL-394 A0 (SYMBOL-392 _)) :- (SYMBOL-150 KO: term ( A0 ) has no type\n), \n (SYMBOL-122)."]} {"step" : 31,"kind" : ["Info"],"goal_id" : 11,"runtime_id" : 0,"name" : "user:rule:cut","payload" : ["success"]} -{"step" : 32,"kind" : ["Info"],"goal_id" : 12,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["print","print\n (let (lam c0 \\ c0) (all any c0 \\ mono (c0 ==> c0)) c0 \\ app c0 (global [])) \n : (mono (list X16))"]} +{"step" : 32,"kind" : ["Info"],"goal_id" : 12,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["SYMBOL-150","SYMBOL-150\n (SYMBOL-388 (lam c0 \\ c0) \n (SYMBOL-370 SYMBOL-371 c0 \\ SYMBOL-392 (SYMBOL-369 c0 c0)) c0 \\\n app c0 (SYMBOL-386 [])) : (SYMBOL-392 (SYMBOL-389 X16))"]} {"step" : 32,"kind" : ["Info"],"goal_id" : 12,"runtime_id" : 0,"name" : "user:rule","payload" : ["builtin"]} -{"step" : 32,"kind" : ["Info"],"goal_id" : 12,"runtime_id" : 0,"name" : "user:rule:builtin:name","payload" : ["print"]} +{"step" : 32,"kind" : ["Info"],"goal_id" : 12,"runtime_id" : 0,"name" : "user:rule:builtin:name","payload" : ["SYMBOL-150"]} {"step" : 32,"kind" : ["Info"],"goal_id" : 12,"runtime_id" : 0,"name" : "user:rule:builtin","payload" : ["success"]} -{"step" : 33,"kind" : ["Info"],"goal_id" : 13,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["print","print"]} +{"step" : 33,"kind" : ["Info"],"goal_id" : 13,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["SYMBOL-150","SYMBOL-150"]} {"step" : 33,"kind" : ["Info"],"goal_id" : 13,"runtime_id" : 0,"name" : "user:rule","payload" : ["builtin"]} -{"step" : 33,"kind" : ["Info"],"goal_id" : 13,"runtime_id" : 0,"name" : "user:rule:builtin:name","payload" : ["print"]} +{"step" : 33,"kind" : ["Info"],"goal_id" : 13,"runtime_id" : 0,"name" : "user:rule:builtin:name","payload" : ["SYMBOL-150"]} {"step" : 33,"kind" : ["Info"],"goal_id" : 13,"runtime_id" : 0,"name" : "user:rule:builtin","payload" : ["success"]} From 27de13e098f6b3aceb93ac4577c15a6a782ea2ba Mon Sep 17 00:00:00 2001 From: Enrico Tassi Date: Thu, 10 Oct 2024 16:21:12 +0200 Subject: [PATCH 02/47] new compiler --- dune | 7 +- elpi_REPL.ml | 19 +- src/API.ml | 104 +- src/API.mli | 171 +- src/builtin.elpi | 58 +- src/builtin.ml | 36 +- src/builtin.mli | 2 +- src/builtin_map.elpi | 2 +- src/builtin_stdlib.elpi | 4 +- src/compiler.ml | 2536 +++++-- src/compiler.mli | 38 +- src/compiler_data.ml | 554 ++ src/data.ml | 75 +- src/dune | 15 +- src/elpi-checker.elpi | 13 +- src/elpi-quoted_syntax.elpi | 4 +- src/elpi.ml | 1 + src/elpi2html.elpi | 3 +- src/parser/ast.ml | 146 +- src/parser/ast.mli | 116 +- src/parser/error_messages.txt | 6613 ++++++++++++++++- src/parser/grammar.mly | 117 +- src/parser/lexer.mll.in | 2 + src/parser/parse.ml | 19 +- src/parser/parser_config.ml | 2 +- src/parser/test_lexer.ml | 2 + src/parser/test_parser.ml | 19 +- src/parser/tokens.mly | 2 + src/runtime.ml | 11 +- src/test_compiler_data.ml | 53 + src/utils/util.ml | 18 +- src/utils/util.mli | 5 +- tests/sources/GH_issue_19.elpi | 7 +- tests/sources/accumulate_twice2.elpi | 1 - tests/sources/accumulated.elpi | 1 + tests/sources/ackermann.elpi | 5 + tests/sources/asclause.elpi | 6 +- tests/sources/beta.elpi | 4 + tests/sources/bug-256.elpi | 8 + tests/sources/bug_226.elpi | 2 + tests/sources/chr-scope-change-failure.elpi | 2 +- tests/sources/chr-scope-change.elpi | 2 +- tests/sources/chr-scope.elpi | 4 +- tests/sources/chr.elpi | 5 + tests/sources/chr_nokey2.elpi | 4 + tests/sources/chr_sem.elpi | 1 + tests/sources/conj2.elpi | 2 + tests/sources/cut.elpi | 6 + tests/sources/cut2.elpi | 7 + tests/sources/cut3.elpi | 14 +- tests/sources/cut5.elpi | 25 +- tests/sources/cut6.elpi | 18 +- tests/sources/discard.elpi | 2 + tests/sources/dt_bench.elpi | 3 +- tests/sources/dt_multivar.elpi | 2 +- tests/sources/elpi-checker-copy.elpi | 1 - tests/sources/elpi_only_llam.elpi | 2 +- tests/sources/eta.elpi | 6 +- tests/sources/eta_as.elpi | 24 +- tests/sources/eta_oc.elpi | 1 + tests/sources/findall.elpi | 2 + tests/sources/fragment_exit.elpi | 8 +- tests/sources/fragment_exit2.elpi | 4 +- tests/sources/fragment_exit3.elpi | 4 +- tests/sources/general_case.elpi | 10 +- tests/sources/general_case2.elpi | 8 +- tests/sources/general_case3.elpi | 2 +- tests/sources/hc_interp.elpi | 48 +- .../sources/helena_elpi/grundlagen_types.elpi | 1 + tests/sources/helena_elpi/helena.elpi | 43 + tests/sources/helena_elpi/lambdadelta.elpi | 9 + tests/sources/helena_elpi/ld3_engine.elpi | 2 + tests/sources/hilbert2/hilbert2.sig | 12 +- tests/sources/ho.elpi | 2 + tests/sources/holp/hc_interp.sig | 2 +- tests/sources/holp/hc_syntax.sig | 4 +- tests/sources/holp/pnf.sig | 2 +- tests/sources/holp/pnf_examples.sig | 2 +- tests/sources/impl.elpi | 15 +- tests/sources/impl2.elpi | 5 +- tests/sources/index2.elpi | 1 + tests/sources/io_colon.elpi | 1 + tests/sources/lambda.elpi | 8 +- tests/sources/lambda2.elpi | 10 +- tests/sources/lambda3.elpi | 34 +- tests/sources/ld-3C/grundlagen_types.elpi | 2 + tests/sources/ld-3C/ld3c_global.elpi | 4 +- tests/sources/ld-3C/ld3c_kernel.elpi | 6 +- tests/sources/list_as_conj.elpi | 2 +- tests/sources/llam.elpi | 9 +- tests/sources/llamchr.elpi | 30 +- tests/sources/lyp/lyp_global.elpi | 4 +- tests/sources/lyp/lyp_machine.elpi | 18 +- tests/sources/map.elpi | 4 +- tests/sources/map_list.elpi | 4 +- tests/sources/map_list_opt.elpi | 4 +- tests/sources/named_clauses00.elpi | 2 + tests/sources/named_clauses01.elpi | 1 + tests/sources/named_clauses02.elpi | 1 + tests/sources/namespaces00.elpi | 3 + tests/sources/namespaces01.elpi | 3 + tests/sources/namespaces02.elpi | 3 +- tests/sources/namespaces03.elpi | 16 +- tests/sources/notation.elpi | 10 +- tests/sources/patternunif.elpi | 4 +- tests/sources/patternunif2.elpi | 6 +- tests/sources/pi.elpi | 10 +- tests/sources/pi3.elpi | 8 +- tests/sources/pi5.elpi | 14 +- tests/sources/pnf.elpi | 8 +- tests/sources/polymorphic_variants.elpi | 76 +- tests/sources/printer.elpi | 2 + tests/sources/progs/eval.mod | 4 +- tests/sources/progs/terms.sig | 2 +- tests/sources/queens.elpi | 58 +- tests/sources/reduce_cbn.elpi | 16 +- tests/sources/reduce_cbv.elpi | 14 +- tests/sources/restriction3.elpi | 3 + tests/sources/restriction4.elpi | 2 +- tests/sources/restriction6.elpi | 2 +- tests/sources/rev.elpi | 11 +- tests/sources/rev14.elpi | 13 +- tests/sources/self_assignment.elpi | 2 + tests/sources/sepcomp1.ml | 1 + tests/sources/sepcomp2.ml | 1 + tests/sources/sepcomp5.ml | 3 +- tests/sources/sepcomp6.ml | 9 +- tests/sources/sepcomp7.ml | 7 +- tests/sources/sepcomp8.ml | 8 +- tests/sources/sepcomp9.ml | 10 +- tests/sources/sepcomp_perf1.ml | 8 +- tests/sources/sepcomp_perf2.ml | 8 +- tests/sources/sepcomp_perf3.ml | 8 +- tests/sources/sepcomp_perf4.ml | 9 +- tests/sources/sepcomp_perf5.ml | 10 +- tests/sources/sepcomp_template.ml | 28 +- tests/sources/set.elpi | 4 +- tests/sources/shorten.elpi | 5 + tests/sources/shorten2.elpi | 1 + tests/sources/shorten_aux.elpi | 1 + tests/sources/shorten_aux2.elpi | 1 + tests/sources/shorten_trie.elpi | 3 + tests/sources/spill_in_list.elpi | 6 +- tests/sources/spill_lam.elpi | 4 +- tests/sources/spill_or.elpi | 8 +- tests/sources/trace-w/main.elpi | 2 +- tests/sources/trace.elab.json | 118 +- tests/sources/trace.elpi | 2 +- tests/sources/trace.json | 28 +- tests/sources/trace4.elab.json | 32 +- tests/sources/trace4.json | 8 +- tests/sources/trace_chr.elab.json | 24 +- tests/sources/trace_chr.json | 12 +- tests/sources/trace_findall.elab.json | 68 +- tests/sources/trace_findall.elpi | 1 + tests/sources/trace_findall.json | 24 +- tests/sources/trace_w.elab.json | 530 +- tests/sources/trace_w.json | 298 +- tests/sources/trail.elpi | 10 + tests/sources/typeabbrv14.elpi | 1 + tests/sources/uvar_chr.elpi | 4 +- .../sources/variadic_declare_constraints.elpi | 1 + tests/sources/w.elpi | 16 +- tests/sources/zebra.elpi | 24 +- tests/suite/correctness_FO.ml | 10 +- tests/suite/correctness_HO.ml | 5 +- tests/suite/elpi_specific.ml | 16 +- tests/suite/performance_FO.ml | 6 +- tests/suite/suite.ml | 2 + tests/test.real.ml | 3 +- 170 files changed, 10978 insertions(+), 1962 deletions(-) create mode 100644 src/compiler_data.ml create mode 100644 src/test_compiler_data.ml delete mode 120000 tests/sources/elpi-checker-copy.elpi create mode 120000 tests/sources/helena_elpi/grundlagen_types.elpi diff --git a/dune b/dune index c5091d875..c4c257e6a 100644 --- a/dune +++ b/dune @@ -1,13 +1,14 @@ (executable (name elpi_REPL) (public_name elpi) - (libraries elpi) + (libraries elpi ;memtrace + ) (modules elpi_REPL) (package elpi) ) (env (dev - (flags (:standard -w -9 -w -32 -w -27 -w -6 -w -37 -warn-error -A))) + (flags (:standard -w -9 -w -32 -w -27 -warn-error -A))) (fatalwarnings - (flags (:standard -w -9 -w -32 -w -27 -w -6 -w -37 -warn-error +A)))) + (flags (:standard -w -9 -w -32 -w -27 -warn-error +A)))) diff --git a/elpi_REPL.ml b/elpi_REPL.ml index 6c3065913..d6f7ef62b 100644 --- a/elpi_REPL.ml +++ b/elpi_REPL.ml @@ -79,9 +79,11 @@ let usage = let quotations = API.Quotation.new_quotations_descriptor () let _ = API.Quotation.register_named_quotation ~descriptor:quotations ~name:"elpi" - API.Quotation.lp + API.Quotation.elpi let _ = + (* Memtrace.trace_if_requested (); <-- new line *) + (* Hashtbl.randomize (); *) let test = ref false in let exec = ref "" in let print_lprolog = ref false in @@ -199,26 +201,19 @@ let _ = end; Format.eprintf "@\nParsing time: %5.3f@\n%!" (Unix.gettimeofday () -. t0_parsing); - let query, exec = + let query, exec, type_checking_time = let t0_compilation = Unix.gettimeofday () in try let prog = API.Compile.program ~flags ~elpi [p] in let query = API.Compile.query prog g in + let type_checking_time = API.Compile.total_type_checking_time query in let exec = API.Compile.optimize query in Format.eprintf "@\nCompilation time: %5.3f@\n%!" (Unix.gettimeofday () -. t0_compilation); - query, exec + query, exec, type_checking_time with API.Compile.CompileError(loc,msg) -> API.Utils.error ?loc msg in - if !typecheck then begin - let t0 = Unix.gettimeofday () in - let b = API.Compile.static_check ~checker:(Builtin.default_checker ()) query in - Format.eprintf "@\nTypechecking time: %5.3f@\n%!" (Unix.gettimeofday () -. t0); - if not b then begin - Format.eprintf "Type error. To ignore it, pass -no-tc.\n"; - exit 1 - end; - end; + Format.eprintf "@\nTypechecking time: %5.3f@\n%!" type_checking_time; if !print_lprolog then begin API.Pp.program Format.std_formatter query; Format.printf "?- "; diff --git a/src/API.ml b/src/API.ml index 33fee3312..0b8837a75 100644 --- a/src/API.ml +++ b/src/API.ml @@ -25,12 +25,12 @@ let set_trace argv = module Setup = struct type state_descriptor = Data.State.descriptor -type quotations_descriptor = Data.QuotationHooks.descriptor ref +type quotations_descriptor = Compiler_data.QuotationHooks.descriptor ref type hoas_descriptor = Data.HoasHooks.descriptor ref type calc_descriptor = Data.CalcHooks.descriptor ref let default_state_descriptor = Data.State.new_descriptor () -let default_quotations_descriptor = Data.QuotationHooks.new_descriptor () +let default_quotations_descriptor = Compiler_data.QuotationHooks.new_descriptor () let default_hoas_descriptor = Data.HoasHooks.new_descriptor () let default_calc_descriptor = Data.CalcHooks.new_descriptor () @@ -106,6 +106,15 @@ module Ast = struct type query = Ast.Goal.t module Loc = Util.Loc module Goal = Ast.Goal + module Scope = Compiler_data.Scope + module Term = Compiler_data.ScopedTerm.SimpleTerm + module Type = Compiler_data.ScopedTypeExpression.SimpleType + module Name = struct + include Ast.Func + type constant = int + let is_global f i = show f = Data.Constants.Map.find i Data.Global_symbols.table.c2s + end + module Opaque = Util.CData end module Parse = struct @@ -160,7 +169,7 @@ module Compile = struct type program = Compiler.program type 'a query = 'a Compiler.query type 'a executable = 'a ED.executable - type compilation_unit = Compiler.compilation_unit + type compilation_unit = Compiler.checked_compilation_unit exception CompileError = Compiler.CompileError let to_setup_flags x = x @@ -168,12 +177,12 @@ module Compile = struct let program ?(flags=Compiler.default_flags) ~elpi:{ Setup.header } l = Compiler.program_of_ast ~flags ~header (List.flatten l) + let empty_base ~elpi:{ Setup.header } = Compiler.empty_base ~header + let query s_p t = Compiler.query_of_ast s_p t (fun st -> st) - let static_check ~checker q = - let module R = (val !r) in let open R in - Compiler.static_check ~exec:(execute_once ~delay_outside_fragment:false) ~checker q + let total_type_checking_time q = Compiler.total_type_checking_time q module StrSet = Util.StrSet @@ -184,9 +193,10 @@ module Compile = struct } let default_flags = Compiler.default_flags let optimize = Compiler.optimize_query - let unit ?(flags=Compiler.default_flags) ~elpi:{ Setup.header } x = Compiler.unit_of_ast ~flags ~header x - let extend ?(flags=Compiler.default_flags) ~base ul = Compiler.append_units ~flags ~base ul - let assemble ?(flags=Compiler.default_flags) ~elpi:{ Setup.header } = Compiler.assemble_units ~flags ~header + let unit ?(flags=Compiler.default_flags) ~elpi:{ Setup.header } ~base x = + Compiler.unit_of_ast ~flags ~header x |> Compiler.check_unit ~base + + let extend ?(flags=Compiler.default_flags) ~base u = Compiler.append_unit ~flags ~base u end @@ -297,6 +307,7 @@ module RawOpaqueData = struct type t = Util.CData.t type 'a cdata = { cin : 'a -> Data.term; + cino : 'a -> Ast.Opaque.t; isc : t -> bool; cout: t -> 'a; name : string; @@ -305,6 +316,7 @@ module RawOpaqueData = struct ~pp ({ Util.CData.cin; isc; cout; name = c } ) = let ty = Conversion.TyName name in + let cino x = cin x in let cin x = let module R = (val !r) in try R.mkConst (values_map x) @@ -324,12 +336,12 @@ module RawOpaqueData = struct ED.BuiltInPredicate.pp_comment fmt ("% " ^ doc); Format.fprintf fmt "@\n"; end; - Format.fprintf fmt "@[typeabbrev %s (ctype \"%s\").@]@\n@\n" name c; + Format.fprintf fmt "@[kind %s type.@]@\n@\n" name; List.iter (fun (c,_) -> Format.fprintf fmt "@[type %s %s.@]@\n" c name) constants in - { cin; cout; isc; name = c }, + { cin; cino; cout; isc; name = c }, { Conversion.embed; readback; ty; pp_doc; pp } let conversion_of_cdata (type a) ~name ?doc ?(constants=[]) ~compare ~pp cd = @@ -367,25 +379,25 @@ module RawOpaqueData = struct let int = let { Util.CData.cin; cout; isc; name } = ED.C.int in - { cin = (fun x -> ED.mkCData (cin x)); cout; isc; name } + { cin = (fun x -> ED.mkCData (cin x)); cino = cin; cout; isc; name } let is_int = ED.C.is_int let to_int = ED.C.to_int let of_int = ED.C.of_int let float = let { Util.CData.cin; cout; isc; name } = ED.C.float in - { cin = (fun x -> ED.mkCData (cin x)); cout; isc; name } + { cin = (fun x -> ED.mkCData (cin x)); cino = cin; cout; isc; name } let is_float = ED.C.is_float let to_float = ED.C.to_float let of_float = ED.C.of_float let string = let { Util.CData.cin; cout; isc; name } = ED.C.string in - { cin = (fun x -> ED.mkCData (cin x)); cout; isc; name } + { cin = (fun x -> ED.mkCData (cin x)); cino = cin; cout; isc; name } let is_string = ED.C.is_string let to_string = ED.C.to_string let of_string = ED.C.of_string let loc = let { Util.CData.cin; cout; isc; name } = ED.C.loc in - { cin = (fun x -> ED.mkCData (cin x)); cout; isc; name } + { cin = (fun x -> ED.mkCData (cin x)); cino = cin; cout; isc; name } let is_loc = ED.C.is_loc let to_loc = ED.C.to_loc let of_loc = ED.C.of_loc @@ -551,6 +563,7 @@ module Elpi = struct let fresh_name = let i = ref 0 in fun () -> incr i; Printf.sprintf "_uvk_%d_" !i + let fresh () = Ast.Name.from_string @@ fresh_name () let alloc_Elpi name state = if ED.State.get ED.while_compiling state then @@ -596,7 +609,8 @@ module RawData = struct | CData of RawOpaqueData.t (* external data *) (* Unassigned unification variables *) | UnifVar of Elpi.t * term list - + [@@warning "-37"] + let rec look ~depth t = let module R = (val !r) in let open R in match deref_head ~depth t with @@ -623,12 +637,23 @@ module RawData = struct let mkConst n = let module R = (val !r) in R.mkConst n let mkLam = ED.Term.mkLam let mkApp = ED.Term.mkApp + let mkAppGlobal i x xs = + if i >= 0 then Util.anomaly "mkAppGlobal: got a bound variable"; + ED.Term.mkApp i x xs + let mkAppBound i x xs= + if i < 0 then Util.anomaly "mkAppBound: got a global constant"; + ED.Term.mkApp i x xs let mkCons = ED.Term.mkCons let mkNil = ED.Term.mkNil let mkDiscard = ED.Term.mkDiscard let mkBuiltin = ED.Term.mkBuiltin let mkCData = ED.Term.mkCData - let mkAppL x l = let module R = (val !r) in R.mkAppL x l + let mkAppBoundL x l = + if x < 0 then Util.anomaly "mkAppBoundL: got a global constant"; + let module R = (val !r) in R.mkAppL x l + let mkAppGlobalL x l = + if x >= 0 then Util.anomaly "mkAppBoundL: got a bound variable"; + let module R = (val !r) in R.mkAppL x l let mkGlobal i = if i >= 0 then Util.anomaly "mkGlobal: got a bound variable"; @@ -1036,7 +1061,7 @@ module BuiltIn = struct close_out oc end -module Query = struct +(* module Query = struct type name = string type 'f arguments = 'f ED.Query.arguments = | N : unit arguments @@ -1049,7 +1074,7 @@ module Query = struct let p, predicate = Compiler.lookup_query_predicate p predicate in let q = ED.Query.Query{ predicate; arguments } in Compiler.query_of_data p loc q -end +end *) module State = struct include ED.State @@ -1077,43 +1102,38 @@ end module RawQuery = struct - let mk_Arg state ~name ~args = - if ED.State.get ED.while_compiling state then - Compiler.mk_Arg state ~name ~args - else - Util.anomaly "The API RawQuery.mk_Arg can only be used at compile time" - - let is_Arg = Compiler.is_Arg - let compile = Compiler.query_of_term + let compile_term p f = Compiler.query_of_scoped_term p (fun s -> let s, t = f s in s, Compiler_data.ScopedTerm.of_simple_term_loc t) + let compile_raw_term p f = Compiler.query_of_raw_term p f + let term_to_raw_term s p ~depth t = Compiler.term_to_raw_term s p ~depth @@ Compiler_data.ScopedTerm.of_simple_term_loc t let compile_ast = Compiler.query_of_ast - + let mk_Arg = Compiler.mk_Arg + let is_Arg = Compiler.is_Arg + end module Quotation = struct - type quotation = ED.QuotationHooks.quotation + type quotation = Compiler_data.QuotationHooks.quotation include Compiler - let declare_backtick ?(descriptor=Setup.default_quotations_descriptor) ~name f = - ED.QuotationHooks.declare_backtick_compilation ~descriptor name - (fun s x -> f s (EA.Func.show x)) + let declare_backtick ?(descriptor=Setup.default_quotations_descriptor) ~name (f : quotation) = + Compiler_data.QuotationHooks.declare_backtick_compilation ~descriptor name f let declare_singlequote ?(descriptor=Setup.default_quotations_descriptor) ~name f = - ED.QuotationHooks.declare_singlequote_compilation ~descriptor name - (fun s x -> f s (EA.Func.show x)) + Compiler_data.QuotationHooks.declare_singlequote_compilation ~descriptor name f - let set_default_quotation ?(descriptor=Setup.default_quotations_descriptor) x = ED.QuotationHooks.set_default_quotation ~descriptor x + let set_default_quotation ?(descriptor=Setup.default_quotations_descriptor) x = Compiler_data.QuotationHooks.set_default_quotation ~descriptor x - let register_named_quotation ?(descriptor=Setup.default_quotations_descriptor) ~name x = ED.QuotationHooks.register_named_quotation ~descriptor ~name x + let register_named_quotation ?(descriptor=Setup.default_quotations_descriptor) ~name x = Compiler_data.QuotationHooks.register_named_quotation ~descriptor ~name x - let term_at ~depth s x = Compiler.term_of_ast ~depth s x + (* let term_at ~depth s x = Compiler.term_of_ast ~depth s x *) - let quote_syntax_runtime s q = + (* let quote_syntax_runtime s q = let module R = (val !r) in Compiler.quote_syntax (`Runtime R.mkConst) s q let quote_syntax_compiletime s q = let s, l, t = Compiler.quote_syntax `Compiletime s q in - s, l, t + s, l, t *) - let new_quotations_descriptor = ED.QuotationHooks.new_descriptor + let new_quotations_descriptor = Compiler_data.QuotationHooks.new_descriptor end @@ -1354,7 +1374,7 @@ module Utils = struct | Data.Lam t -> let s = "x" ^ string_of_int d in let ctx = Util.IntMap.add d (Term.mkCon buggy_loc s) ctx in - Term.mkLam buggy_loc s (aux (d+1) ctx t) + Term.mkLam buggy_loc s None (aux (d+1) ctx t) | Data.App(c,x,xs) -> let c = aux d ctx (R.mkConst c) in let x = aux d ctx x in @@ -1364,7 +1384,7 @@ module Utils = struct | Data.Cons(hd,tl) -> let hd = aux d ctx hd in let tl = aux d ctx tl in - Term.mkSeq buggy_loc [hd;tl] + Term.mkSeq [hd;tl] | Data.Nil -> Term.mkNil buggy_loc | Data.Builtin(c,xs) -> let c = Term.mkCon buggy_loc (ED.Constants.show c) in diff --git a/src/API.mli b/src/API.mli index 835b453ef..3629a4481 100644 --- a/src/API.mli +++ b/src/API.mli @@ -30,6 +30,84 @@ module Ast : sig val initial : string -> t end + + module Name : sig + type t + val pp : Format.formatter -> t -> unit + val show : t -> string + + module Set : sig + include Set.S with type elt = t + val show : t -> string + val pp : Format.formatter -> t -> unit + end + val from_string : string -> t + + type constant = int + val is_global : t -> int -> bool + end + module Scope : sig + type t + val pp : Format.formatter -> t -> unit + val show : t -> string + type language + val pp_language : Format.formatter -> language -> unit + val show_language : language -> string + + end + module Opaque : sig + type t + val pp : Format.formatter -> t -> unit + val show : t -> string + end + + module Type : sig + type t_ = + | Any + | Con of Name.t + | App of Name.t * t * t list + | Arr of t * t + and t = { it : t_; loc : Loc.t } + val pp : Format.formatter -> t -> unit + val show : t -> string + end + + module Term : sig + type t_ = + | Const of Scope.t * Name.t + | Discard + | Var of Name.t * t list (** unification variable *) + | App of Scope.t * Name.t * t * t list + | Lam of (Name.t * Scope.language) option * Type.t option * t + | Opaque of Opaque.t + | Cast of t * Type.t + and t = { it : t_; loc : Loc.t; } + val pp : Format.formatter -> t -> unit + val show : t -> string + + (** See {!module:RawData.Constants} to allocate global constants *) + type constant = Name.constant + val mkGlobal : loc:Loc.t -> constant -> t + val mkBound : loc:Loc.t -> language:Scope.language -> Name.t -> t + val mkAppGlobal : loc:Loc.t -> constant -> t -> t list -> t + val mkAppBound : loc:Loc.t -> language:Scope.language -> Name.t -> t -> t list -> t + val mkVar : loc:Loc.t -> Name.t -> t list -> t + val mkOpaque : loc:Loc.t -> Opaque.t -> t + val mkCast : loc:Loc.t -> t -> Type.t -> t + val mkLam : loc:Loc.t -> (Name.t * Scope.language) option -> ?ty:Type.t -> t -> t + + (** Handy constructors to build goals *) + val mkImplication : loc:Loc.t -> t -> t -> t + val mkPi : loc:Loc.t -> Name.t -> ?ty:Type.t -> t -> t + val mkConj : loc:Loc.t -> t list -> t + val mkEq : loc:Loc.t -> t -> t -> t + + val list_to_lp_list : t list -> t + val lp_list_to_list : t -> t list + + end + + end module Setup : sig @@ -215,25 +293,21 @@ module Compile : sig units - macros declared as part of the builtins given to Setup.init are visible in all units - - types, type abbreviations and mode declarations from all units are + - types, type abbreviations and mode declarations from the units are merged at assembly time - - *) +*) type compilation_unit - val unit : ?flags:flags -> elpi:Setup.elpi -> Ast.program -> compilation_unit - val assemble : ?flags:flags -> elpi:Setup.elpi -> compilation_unit list -> program - val extend : ?flags:flags -> base:program -> compilation_unit list -> program + val empty_base : elpi:Setup.elpi -> program + val unit : ?flags:flags -> elpi:Setup.elpi -> base:program -> Ast.program -> compilation_unit + val extend : ?flags:flags -> base:program -> compilation_unit -> program (* then compile the query *) val query : program -> Ast.query -> unit query - + (* finally obtain the executable *) val optimize : 'a query -> 'a executable - - (** Runs a checker. Returns true if no errors were found. - See also Builtins.default_checker. *) - val static_check : checker:program -> 'a query -> bool - + + val total_type_checking_time : 'a query -> float end module Execute : sig @@ -784,7 +858,7 @@ end | _ -> ... ]} *) -module Query : sig +(* module Query : sig type name = string type _ arguments = @@ -797,7 +871,7 @@ module Query : sig val compile : Compile.program -> Ast.Loc.t -> 'a t -> 'a Compile.query end - + *) (* ************************************************************************* *) (* ********************* Advanced Extension API **************************** *) (* ************************************************************************* *) @@ -866,6 +940,7 @@ module FlexibleData : sig val show : t -> string val equal : t -> t -> bool val hash : t -> int + val fresh : unit -> Ast.Name.t end module type Host = sig @@ -955,7 +1030,7 @@ module RawOpaqueData : sig type name = string type doc = string - type t + type t = Ast.Opaque.t (** If the data_hconsed is true, then the [cin] function below will automatically hashcons the data using the [eq] and [hash] functions. *) @@ -971,6 +1046,7 @@ module RawOpaqueData : sig type 'a cdata = private { cin : 'a -> Data.term; + cino : 'a -> Ast.Opaque.t; isc : t -> bool; cout: t -> 'a; name : string; @@ -1048,17 +1124,19 @@ end * substitutes assigned unification variables by their value. *) module RawData : sig - type constant = int (** De Bruijn levels (not indexes): - the distance of the binder from the root. - Starts at 0 and grows for bound variables; - global constants have negative values. *) + type constant = Ast.Term.constant + + (** De Bruijn levels (not indexes): the distance of the binder from the root. + starts at 0 and grows for bound variables; + global constants have negative values. *) + type builtin type term = Data.term type view = private (* Pure subterms *) - | Const of constant (* global constant or a bound var *) + | Const of int (* global constant or a bound var *) | Lam of term (* lambda abstraction, i.e. x\ *) - | App of constant * term * term list (* application (at least 1 arg) *) + | App of int * term * term list (* application (at least 1 arg) *) (* Optimizations *) | Cons of term * term (* :: *) | Nil (* [] *) @@ -1077,7 +1155,7 @@ module RawData : sig val kool : view -> term (** Smart constructors *) - val mkBound : constant -> term (* bound variable, i.e. >= 0 *) + val mkBound : int -> term (* bound variable, i.e. >= 0 *) val mkLam : term -> term val mkCons : term -> term -> term val mkNil : term @@ -1087,10 +1165,16 @@ module RawData : sig (** Lower level smart constructors *) val mkGlobal : constant -> term (* global constant, i.e. < 0 *) - val mkApp : constant -> term -> term list -> term - val mkAppL : constant -> term list -> term + val mkAppGlobal : constant -> term -> term list -> term + val mkAppGlobalL : constant -> term list -> term + val mkAppBound : int -> term -> term list -> term + val mkAppBoundL : int -> term list -> term + val mkBuiltin : builtin -> term list -> term - val mkConst : constant -> term (* no check, works for globals and bound *) + + (** no check, works for globals and bound *) + val mkConst : int -> term + val mkApp : int -> term -> term list -> term val cmp_builtin : builtin -> builtin -> int type hyp = { @@ -1158,49 +1242,56 @@ end (** This module lets one generate a query by providing a RawData.term directly *) module RawQuery : sig - (* The output term is to be used to build the query but is *not* the handle + (** The output term is to be used to build the query but is *not* the handle to the eventual solution. The compiler transforms it, later on, into a UnifVar. Use the name to fetch the solution. *) val mk_Arg : State.t -> name:string -> args:Data.term list -> State.t * Data.term - (* Args are parameters of the query (e.g. capital letters). *) + (** Args are parameters of the query (e.g. capital letters). *) val is_Arg : State.t -> Data.term -> bool - (* with the possibility to update the state in which the query will run *) + (** with the possibility to update the state in which the query will run *) val compile_ast : Compile.program -> Ast.query -> (State.t -> State.t) -> unit Compile.query - (* generate the query term and initial state by hand *) - val compile : - Compile.program -> (depth:int -> State.t -> State.t * (Ast.Loc.t * Data.term) * Conversion.extra_goals) -> - unit Compile.query + (** generate the query ast term with a function. The resulting term is typed, spilled, etc *) + val compile_term : + Compile.program -> (State.t -> State.t * Ast.Term.t) -> unit Compile.query + + (** generate the query term by hand, the result is used as is *) + val compile_raw_term : + Compile.program -> (State.t -> State.t * Data.term * Conversion.extra_goals) -> unit Compile.query + + (** typechecks *) + val term_to_raw_term : State.t -> Compile.program -> depth:int -> Ast.Term.t -> State.t * Data.term end module Quotation : sig - type quotation = - depth:int -> State.t -> Ast.Loc.t -> string -> State.t * Data.term + type quotation = language:Ast.Scope.language -> State.t -> Ast.Loc.t -> string -> Ast.Term.t (** The default quotation [{{code}}] *) val set_default_quotation : ?descriptor:Setup.quotations_descriptor -> quotation -> unit (** Named quotation [{{name:code}}] *) - val register_named_quotation : ?descriptor:Setup.quotations_descriptor -> name:string -> quotation -> unit + val register_named_quotation : ?descriptor:Setup.quotations_descriptor -> name:string -> quotation -> Ast.Scope.language (** The anti-quotation to lambda Prolog *) - val lp : quotation + val elpi_language : Ast.Scope.language + val elpi : quotation - (** See elpi-quoted_syntax.elpi (EXPERIMENTAL, used by elpi-checker) *) + (* TODO decide what to do + * See elpi-quoted_syntax.elpi (EXPERIMENTAL, used by elpi-checker) val quote_syntax_runtime : State.t -> 'a Compile.query -> State.t * Data.term list * Data.term val quote_syntax_compiletime : State.t -> 'a Compile.query -> State.t * Data.term list * Data.term (** To implement the string_to_term built-in (AVOID, makes little sense * if depth is non zero, since bound variables have no name!) *) - val term_at : depth:int -> State.t -> string -> State.t * Data.term + val term_at : depth:int -> State.t -> string -> State.t * Data.term *) (** Like quotations but for identifiers that begin and end with * "`" or "'", e.g. `this` and 'that'. Useful if the object language @@ -1208,10 +1299,10 @@ module Quotation : sig * (e.g. CD.string like but with a case insensitive comparison) *) val declare_backtick : ?descriptor:Setup.quotations_descriptor -> name:string -> - (State.t -> string -> State.t * Data.term) -> unit + quotation -> Ast.Scope.language val declare_singlequote : ?descriptor:Setup.quotations_descriptor -> name:string -> - (State.t -> string -> State.t * Data.term) -> unit + quotation -> Ast.Scope.language val new_quotations_descriptor : unit -> Setup.quotations_descriptor diff --git a/src/builtin.elpi b/src/builtin.elpi index 4c243cefa..fd7666a8d 100644 --- a/src/builtin.elpi +++ b/src/builtin.elpi @@ -16,13 +16,17 @@ pred false. external pred (=) o:A, o:A. % unification -typeabbrev int (ctype "int"). +type (pi) (A -> prop) -> prop. +type (sigma) (A -> prop) -> prop. -typeabbrev string (ctype "string"). +kind int type. -typeabbrev float (ctype "float"). +kind string type. + + +kind float type. pred (;) i:prop, i:prop. @@ -263,11 +267,11 @@ type error string -> diagnostic. % Failure % -- I/O -- -typeabbrev in_stream (ctype "in_stream"). +kind in_stream type. type std_in in_stream. -typeabbrev out_stream (ctype "out_stream"). +kind out_stream type. type std_out out_stream. type std_err out_stream. @@ -348,22 +352,10 @@ external pred open_string i:string, o:in_stream. % [lookahead InStream NextChar] peeks one byte from InStream external pred lookahead i:in_stream, o:string. -% -- Hacks -- - -% [string_to_term S T] parses a term T from S -external pred string_to_term i:string, o:any. - -% [readterm InStream T] reads T from InStream, ends with \n -external pred readterm i:in_stream, o:any. - pred printterm i:out_stream, i:A. printterm S T :- term_to_string T T1, output S T1. -pred read o:A. - -read S :- flush std_out, input_line std_in X, string_to_term X S. - % == Elpi builtins ===================================== % [dprint ...] prints raw terms (debugging) @@ -376,12 +368,7 @@ external type print variadic any prop. pred counter i:string, o:int. counter C N :- trace.counter C N. -% [quote_syntax FileName QueryText QuotedProgram QuotedQuery] quotes the -% program from FileName and the QueryText. See elpi-quoted_syntax.elpi for -% the syntax tree -external pred quote_syntax i:string, i:string, o:list A, o:A. - -typeabbrev loc (ctype "Loc.t"). +kind loc type. % [loc.fields Loc File StartChar StopChar Line LineStartsAtChar] Decomposes @@ -417,10 +404,6 @@ rex_split Rx S L :- rex.split Rx S L. % == Elpi nonlogical builtins ===================================== -% Opaque ML data types -kind ctyp type. -type ctype string -> ctyp. - % [var V ...] checks if the term V is a variable. When used with tree % arguments it relates an applied variable with its head and argument list. external type var any -> variadic any prop. @@ -475,13 +458,12 @@ external pred closed_term o:any. % [ground_term T] Checks if T contains unification variables external pred ground_term i:any. -% [is_cdata T Ctype] checks if T is primitive of type Ctype, eg (ctype -% "int") -external pred is_cdata i:any, o:ctyp. +% [is_cdata T Ctype] checks if T is primitive of type Ctype, eg "int" +external pred is_cdata i:any, o:string. pred primitive? i:A, i:string. -primitive? X S :- is_cdata X (ctype S). +primitive? X S :- is_cdata X S. % [new_int N] unifies N with a different int every time it is called. Values % of N are guaranteed to be incresing. @@ -495,7 +477,7 @@ external pred new_int o:int. external pred findall_solutions i:prop, o:list prop. % Holds data across bracktracking; can only contain closed terms -typeabbrev safe (ctype "safe"). +kind safe type. % [new_safe Safe] creates a safe: a store that persists across backtracking @@ -530,7 +512,7 @@ external pred random.self_init . % (excluded) external pred random.int i:int, o:int. -#line 0 "builtin_stdlib.elpi" +#line 1 "builtin_stdlib.elpi" % == stdlib ======================================================= % Conventions: @@ -595,7 +577,7 @@ spy! P :- debug-print "---->>---- fail: " P, fail. % to silence the type checker pred unsafe-cast o:A, o:B. -unsafe-cast X X. +:untyped unsafe-cast X X. % -- List processing -- @@ -692,7 +674,7 @@ map2-filter [] [] _ []. map2-filter [X|XS] [Y|YS] F [Z|ZS] :- F X Y Z, !, map2-filter XS YS F ZS. map2-filter [_|XS] [_|YS] F ZS :- map2-filter XS YS F ZS. -pred map-ok i:list A, i:(pred i:A, i:B, o:diagnostic), o:list A, o:diagnostic. +pred map-ok i:list A, i:(pred i:A, i:B, o:diagnostic), o:list B, o:diagnostic. map-ok [X|L] P [Y|YS] S :- P X Y S0, if (S0 = ok) (map-ok L P YS S) (S = S0). map-ok [] _ [] ok. @@ -1140,7 +1122,7 @@ external pred std.loc.set.fold i:std.loc.set, i:A, external pred std.loc.set.partition i:std.loc.set, i:loc -> prop, o:std.loc.set, o:std.loc.set. -#line 0 "builtin_map.elpi" +#line 1 "builtin_map.elpi" kind std.map type -> type -> type. type std.map std.map.private.map K V -> (pred i:K, i:K, o:cmp) -> std.map K V. @@ -1239,7 +1221,7 @@ pred remove i:map K V, i:(pred i:K, i:K, o:cmp), i:K, o:map K V. remove empty _ _ empty :- !. remove (node L V D R _) Cmp X M :- Cmp X V E, remove.aux E Cmp L R V D X M. -pred remove.aux i:cmp, i:(pred i:K, i:K, o:cmp), i:map K V, i:map K V, i:V, i:K, i:K, o:map K V. +pred remove.aux i:cmp, i:(pred i:K, i:K, o:cmp), i:map K V, i:map K V, i:K, i:V, i:K, o:map K V. remove.aux eq _ L R _ _ _ M :- merge L R M. remove.aux lt Cmp L R V D X M :- bal {remove L Cmp X} V D R M. remove.aux gt Cmp L R V D X M :- bal L V D {remove R Cmp X} M. @@ -1254,7 +1236,7 @@ bindings (node L V D R _) X X1 :- } % std.map -#line 0 "builtin_set.elpi" +#line 1 "builtin_set.elpi" kind std.set type -> type. type std.set std.set.private.set E -> (pred i:E, i:E, o:cmp) -> std.set E. diff --git a/src/builtin.ml b/src/builtin.ml index c0f8a2933..fb476fec8 100644 --- a/src/builtin.ml +++ b/src/builtin.ml @@ -272,6 +272,9 @@ let core_builtins = let open BuiltIn in let open ContextualConversion in [ LPCode "pred false."; LPCode "external pred (=) o:A, o:A. % unification"; + + LPCode "type (pi) (A -> prop) -> prop."; + LPCode "type (sigma) (A -> prop) -> prop."; MLData BuiltInData.int; MLData BuiltInData.string; @@ -628,7 +631,7 @@ let lp_builtins = let open BuiltIn in let open BuiltInData in [ | Sys_error msg -> error msg)), DocAbove); - LPDoc " -- Hacks --"; + (* LPDoc " -- Hacks --"; MLCode(Pred("string_to_term", In(string, "S", @@ -655,12 +658,12 @@ let lp_builtins = let open BuiltIn in let open BuiltInData in [ | Sys_error msg -> error msg | Parse.ParseError _ -> raise No_clause)), DocAbove); - +*) LPCode "pred printterm i:out_stream, i:A."; LPCode "printterm S T :- term_to_string T T1, output S T1."; - LPCode "pred read o:A."; - LPCode "read S :- flush std_out, input_line std_in X, string_to_term X S."; + (* LPCode "pred read o:A."; + LPCode "read S :- flush std_out, input_line std_in X, string_to_term X S."; *) ] ;; @@ -691,7 +694,7 @@ let elpi_builtins = let open BuiltIn in let open BuiltInData in let open Context pred counter i:string, o:int. counter C N :- trace.counter C N.|}; - MLCode(Pred("quote_syntax", + (* MLCode(Pred("quote_syntax", In(string, "FileName", In(string, "QueryText", Out(list (poly "A"), "QuotedProgram", @@ -715,7 +718,7 @@ counter C N :- trace.counter C N.|}; with Parse.ParseError (_,m) | Compile.CompileError (_,m) -> Printf.eprintf "%s\n" m; raise No_clause)), - DocAbove); + DocAbove); *) MLData loc; @@ -783,15 +786,6 @@ rex_split Rx S L :- rex.split Rx S L.|}; ;; (** ELPI specific NON-LOGICAL built-in *********************************** *) - -let ctype = AlgebraicData.declare { - AlgebraicData.ty = TyName "ctyp"; - doc = "Opaque ML data types"; - pp = (fun fmt cty -> Format.fprintf fmt "%s" cty); - constructors = [ - K("ctype","",A(BuiltInData.string,N),B (fun x -> x), M (fun ~ok ~ko x -> ok x)) - ] -} |> ContextualConversion.(!<) let safe = OpaqueData.declare { OpaqueData.name = "safe"; @@ -862,8 +856,6 @@ let elpi_nonlogical_builtins = let open BuiltIn in let open BuiltInData in let o LPDoc "== Elpi nonlogical builtins ====================================="; - MLData ctype; - MLCode(Pred("var", InOut(ioarg_any, "V", VariadicInOut(unit_ctx, !> (ioarg_any),"checks if the term V is a variable. When used with tree arguments it relates an applied variable with its head and argument list.")), @@ -1003,8 +995,8 @@ X == Y :- same_term X Y. MLCode(Pred("is_cdata", In(any, "T", - Out(ctype, "Ctype", - Easy "checks if T is primitive of type Ctype, eg (ctype \"int\")")), + Out(string, "Ctype", + Easy "checks if T is primitive of type Ctype, eg \"int\"")), (fun t _ ~depth -> match look ~depth t with | CData n -> !:(RawOpaqueData.name n) @@ -1012,7 +1004,7 @@ X == Y :- same_term X Y. DocAbove); LPCode "pred primitive? i:A, i:string."; - LPCode "primitive? X S :- is_cdata X (ctype S)."; + LPCode "primitive? X S :- is_cdata X S."; MLCode(Pred("new_int", Out(int, "N", @@ -1531,11 +1523,11 @@ let std_builtins = BuiltIn.declare ~file_name:"builtin.elpi" std_declarations -let default_checker () = +(* let default_checker () = try let elpi = API.Setup.init ~builtins:[std_builtins] () in let ast = API.Parse.program_from ~elpi ~loc:(API.Ast.Loc.initial "(checker)") (Lexing.from_string Builtin_checker.code) in API.Compile.program ~flags:API.Compile.default_flags ~elpi [ast] with | API.Parse.ParseError(loc,msg) -> API.Utils.anomaly ~loc msg - | API.Compile.CompileError(loc,msg) -> API.Utils.anomaly ?loc msg + | API.Compile.CompileError(loc,msg) -> API.Utils.anomaly ?loc msg *) diff --git a/src/builtin.mli b/src/builtin.mli index 8482c507a..2bba699f8 100644 --- a/src/builtin.mli +++ b/src/builtin.mli @@ -75,4 +75,4 @@ val in_stream : (in_channel * string) API.Conversion.t val out_stream : (out_channel * string) API.Conversion.t (* This is the default checker [elpi-checker] *) -val default_checker : unit -> API.Compile.program +(* val default_checker : unit -> API.Compile.program *) diff --git a/src/builtin_map.elpi b/src/builtin_map.elpi index 5f38a5873..b495be3a6 100644 --- a/src/builtin_map.elpi +++ b/src/builtin_map.elpi @@ -96,7 +96,7 @@ pred remove i:map K V, i:(pred i:K, i:K, o:cmp), i:K, o:map K V. remove empty _ _ empty :- !. remove (node L V D R _) Cmp X M :- Cmp X V E, remove.aux E Cmp L R V D X M. -pred remove.aux i:cmp, i:(pred i:K, i:K, o:cmp), i:map K V, i:map K V, i:V, i:K, i:K, o:map K V. +pred remove.aux i:cmp, i:(pred i:K, i:K, o:cmp), i:map K V, i:map K V, i:K, i:V, i:K, o:map K V. remove.aux eq _ L R _ _ _ M :- merge L R M. remove.aux lt Cmp L R V D X M :- bal {remove L Cmp X} V D R M. remove.aux gt Cmp L R V D X M :- bal L V D {remove R Cmp X} M. diff --git a/src/builtin_stdlib.elpi b/src/builtin_stdlib.elpi index 4d457d0a4..9137d3ceb 100644 --- a/src/builtin_stdlib.elpi +++ b/src/builtin_stdlib.elpi @@ -62,7 +62,7 @@ spy! P :- debug-print "---->>---- fail: " P, fail. % to silence the type checker pred unsafe-cast o:A, o:B. -unsafe-cast X X. +:untyped unsafe-cast X X. % -- List processing -- @@ -159,7 +159,7 @@ map2-filter [] [] _ []. map2-filter [X|XS] [Y|YS] F [Z|ZS] :- F X Y Z, !, map2-filter XS YS F ZS. map2-filter [_|XS] [_|YS] F ZS :- map2-filter XS YS F ZS. -pred map-ok i:list A, i:(pred i:A, i:B, o:diagnostic), o:list A, o:diagnostic. +pred map-ok i:list A, i:(pred i:A, i:B, o:diagnostic), o:list B, o:diagnostic. map-ok [X|L] P [Y|YS] S :- P X Y S0, if (S0 = ok) (map-ok L P YS S) (S = S0). map-ok [] _ [] ok. diff --git a/src/compiler.ml b/src/compiler.ml index 11e2b2cf8..2d1fe7876 100644 --- a/src/compiler.ml +++ b/src/compiler.ml @@ -12,6 +12,8 @@ module D = Data exception CompileError of Loc.t option * string +let elpi_language = Compiler_data.elpi_language + let error ?loc msg = raise (CompileError(loc,msg)) type flags = { @@ -38,13 +40,15 @@ let parser : (module Parse.Parser) option D.State.component = D.State.declare ~execution_is_over:(fun _ -> None) ~init:(fun () -> None) -let rec filter_if ({ defined_variables } as flags) proj = function - | [] -> [] - | c :: rest -> - match proj c with - | None -> c :: filter_if flags proj rest - | Some e when StrSet.mem e defined_variables -> c :: filter_if flags proj rest - | Some _ -> filter_if flags proj rest +let filter1_if { defined_variables } proj c = + match proj c with + | None -> true + | Some e when StrSet.mem e defined_variables -> true + | Some _ -> false + +let filter_if flags proj l = + List.filter (filter1_if flags proj) l + (* Symbol table of a compilation unit (part of the compiler state). @@ -57,6 +61,96 @@ let rec filter_if ({ defined_variables } as flags) proj = function The code applying the shift is also supposed to re-hashcons and recognize builtins. *) + +module SymbolMap : sig + type table + val pp_table : Format.formatter -> table -> unit + val equal : table -> table -> bool + + val empty : unit -> table + val allocate_global_symbol : D.State.t -> table -> F.t -> table * (D.constant * D.term) + val allocate_bound_symbol : D.State.t -> table -> D.constant -> table * D.term + val get_canonical : D.State.t -> table -> D.constant -> D.term + val global_name : D.State.t -> table -> D.constant -> F.t + val compile : table -> D.symbol_table + +end = struct + + type table = { + ast2ct : (D.constant * D.term) F.Map.t; + c2t : (F.t * D.term) D.Constants.Map.t; + last_global : int; + } + [@@deriving show, ord] + + let equal x y = compare x y == 0 + + let compile { last_global; c2t; ast2ct } = + let t = { D.c2s = Hashtbl.create 37; c2t = Hashtbl.create 37; frozen_constants = last_global; } in + (* NO NEED TO COMPILE *) + (* let xx = F.Map.cardinal ast2ct in + F.Map.iter (fun k (c,v) -> lrt c = c Hashtbl.add t.c2t c v; Hashtbl.add t.c2s c (F.show k)) ast2ct; *) + t + + + let allocate_global_symbol_aux x ({ c2t; ast2ct; last_global } as table) = + try table, F.Map.find x ast2ct + with Not_found -> + let last_global = last_global - 1 in + let n = last_global in + let xx = D.Term.Const n in + let p = n,xx in + let c2t = D.Constants.Map.add n (x,xx) c2t in + let ast2ct = F.Map.add x p ast2ct in + { c2t; ast2ct; last_global }, p + + let empty () = + if not @@ D.Global_symbols.table.locked then + anomaly "SymbolMap created before Global_symbols.table is locked"; + let table = { + ast2ct = D.Global_symbols.(table.s2ct); + last_global = D.Global_symbols.table.last_global; + c2t = D.Constants.Map.map (fun s -> + let s = F.from_string s in + let _, t = F.Map.find s D.Global_symbols.(table.s2ct) in + s, t) D.Global_symbols.(table.c2s); + } in + (*T2.go allocate_global_symbol_aux*) table + + let allocate_global_symbol state table x = + if not (D.State.get D.while_compiling state) then + anomaly ("global symbols can only be allocated during compilation"); + allocate_global_symbol_aux x table + + let allocate_bound_symbol_aux n ({ c2t; ast2ct } as table) = + try table, snd @@ D.Constants.Map.find n c2t + with Not_found -> + let xx = D.Term.Const n in + let c2t = D.Constants.Map.add n (F.from_string (Format.asprintf "c%d" n),xx) c2t in + { table with c2t; ast2ct }, xx + + let allocate_bound_symbol state table n = + if not (D.State.get D.while_compiling state) then + anomaly "bound symbols can only be allocated during compilation"; + if n < 0 then + anomaly "bound variables are positive"; + allocate_bound_symbol_aux n table + ;; + + let get_canonical state table c = + if not (D.State.get D.while_compiling state) then + anomaly "get_canonical can only be used during compilation"; + try snd @@ D.Constants.Map.find c table.c2t + with Not_found -> anomaly ("unknown symbol " ^ string_of_int c) + + let global_name state table c = + if not (D.State.get D.while_compiling state) then + anomaly "get_canonical can only be used during compilation"; + try fst @@ D.Constants.Map.find c table.c2t + with Not_found -> anomaly ("unknown symbol " ^ string_of_int c) + +end +(* module Symbols : sig (* Compilation phase *) @@ -156,7 +250,7 @@ let table = D.State.declare frozen = false; }) -let global_table () = +(* let global_table () = { ast2ct = StrMap.fold (fun s v m -> F.Map.add (F.from_string s) v m) D.Global_symbols.table.s2ct F.Map.empty; c2t = D.Constants.Map.map (fun x -> snd @@ StrMap.find x D.Global_symbols.table.s2ct) D.Global_symbols.table.c2s; @@ -165,7 +259,7 @@ let global_table () = locked = false; uuid = Util.UUID.make (); frozen = false; - } + } *) let compile_table t = let c2s = Hashtbl.create 37 in @@ -285,14 +379,15 @@ let build_shift ?lock_base ~flags ~base symbols = try Stdlib.Result.Ok (build_shift ?lock_base ~flags ~base symbols) with Cannot_build_shift s -> Stdlib.Result.Error s -end +end *) + module Builtins : sig val all : D.State.t -> D.Constants.Set.t - val register : D.State.t -> D.BuiltInPredicate.t -> D.State.t + val register : D.State.t -> D.BuiltInPredicate.t -> D.constant -> D.State.t val is_declared : D.State.t -> D.constant -> bool - val is_declared_str : D.State.t -> string -> bool + (* val is_declared_str : D.State.t -> string -> bool *) type t = { names : StrSet.t; @@ -333,12 +428,10 @@ let builtins : t D.State.component = D.State.declare let all state = (D.State.get builtins state).constants - -let register state (D.BuiltInPredicate.Pred(s,_,_) as b) = +let register state (D.BuiltInPredicate.Pred(s,_,_) as b) idx = if s = "" then anomaly "Built-in predicate name must be non empty"; if not (D.State.get D.while_compiling state) then anomaly "Built-in can only be declared at compile time"; - let state, idx = Symbols.allocate_global_symbol_str state s in let declared = (D.State.get builtins state).constants in if D.Constants.Set.mem idx declared then anomaly ("Duplicate built-in predicate " ^ s); @@ -349,16 +442,6 @@ let register state (D.BuiltInPredicate.Pred(s,_,_) as b) = }) ;; -let is_declared_str state x = - let declared = (D.State.get builtins state).names in - StrSet.mem x declared - || x == Symbols.(show state D.Global_symbols.declare_constraintc) - || x == Symbols.(show state D.Global_symbols.print_constraintsc) - || x == Symbols.(show state D.Global_symbols.cutc) - || x == Symbols.(show state D.Global_symbols.eqc) - || x == Symbols.(show state D.Global_symbols.findall_solutionsc) -;; - let is_declared state x = let declared = (D.State.get builtins state).constants in D.Constants.Set.mem x declared @@ -369,6 +452,16 @@ let is_declared state x = || x == D.Global_symbols.findall_solutionsc ;; +(* let is_declared state x = + let declared = (D.State.get builtins state).constants in + D.Constants.Set.mem x declared + || x == D.Global_symbols.declare_constraintc + || x == D.Global_symbols.print_constraintsc + || x == D.Global_symbols.cutc + || x == D.Global_symbols.eqc + || x == D.Global_symbols.findall_solutionsc *) +;; + end (**************************************************************************** @@ -400,7 +493,7 @@ let is_empty_amap { c2i; nargs; i2n; n2t; n2i } = StrMap.is_empty n2t && StrMap.is_empty n2i -let raw_mk_Arg s n { c2i; nargs; i2n; n2t; n2i } = +(* let raw_mk_Arg s n { c2i; nargs; i2n; n2t; n2i } = let s, nc = Symbols.allocate_Arg_symbol s nargs in let n' = Symbols.get_canonical s nc in let i2n = IntMap.add nargs n i2n in @@ -408,9 +501,9 @@ let raw_mk_Arg s n { c2i; nargs; i2n; n2t; n2i } = let n2t = StrMap.add n (n',nc) n2t in let n2i = StrMap.add n nargs n2i in let nargs = nargs + 1 in - s, { c2i; nargs; i2n; n2t; n2i }, (n', nc) + s, { c2i; nargs; i2n; n2t; n2i }, (n', nc) *) -type preterm = { +(* type preterm = { term : D.term; (* Args are still constants *) amap : argmap; loc : Loc.t; @@ -457,7 +550,7 @@ type prechr_rule = { pifexpr : string option; pcloc : Loc.t; } -[@@ deriving show, ord] +[@@ deriving show, ord] *) (**************************************************************************** Intermediate program representation @@ -465,123 +558,639 @@ type prechr_rule = { open Data module C = Constants +module Arity = struct type t = int * Loc.t [@@deriving show, ord] end -type block_constraint = { +open Compiler_data + +(* type block_constraint = { clique : constant list; ctx_filter : constant list; rules : prechr_rule list } -[@@deriving show, ord] +[@@deriving show, ord] *) + +module TypeChecker : sig -module Types = struct + type type_abbrevs = TypeAssignment.skema F.Map.t + type arities = Arity.t F.Map.t + val check_disjoint : type_abbrevs:ScopedTypeExpression.t F.Map.t -> kinds:arities -> unit -type typ = { - tindex : Ast.Structured.tattribute; - decl : type_declaration -} -[@@deriving show, ord] + val check_type : type_abbrevs:type_abbrevs -> kinds:arities -> ScopedTypeExpression.t -> TypeAssignment.skema + val check_types : type_abbrevs:type_abbrevs -> kinds:arities -> TypeList.t -> TypeAssignment.overloaded_skema -module Set = Util.Set.Make(struct - type t = typ - let compare = compare_typ - let show = show_typ - let pp = pp_typ -end) - -type types = { - set : Set.t; - lst : typ list; - def : typ; -} [@@deriving show, ord] - -let make t = { set = Set.singleton t; lst = [t]; def = t } - -let merge t1 t2 = - let l2 = List.filter (fun t -> not @@ Set.mem t t1.set) t2.lst in - match l2 with - | [] -> t1 - | _ :: _ -> - { - set = Set.union t1.set t2.set; - lst = t1.lst @ l2; - def = t2.def; - } + type env = TypeAssignment.overloaded_skema F.Map.t + val check : type_abbrevs:type_abbrevs-> kinds:arities -> types:env -> ScopedTerm.t -> exp:TypeAssignment.t -> bool + val unknown_type_assignment : string -> TypeAssignment.t -let smart_map (f : typ -> typ) (t : types) : types = - let set' = Set.map f t.set in - let lst' = smart_map f t.lst in - let def' = f t.def in - if set' == t.set && lst' == t.lst && def' == t.def then t - else { set = set'; lst = lst'; def = def' } - -let append x t = { - set = Set.add x t.set; - lst = x :: t.lst; - def = t.def; -} +end = struct + type type_abbrevs = TypeAssignment.skema F.Map.t + type arities = Arity.t F.Map.t + + let check_disjoint ~type_abbrevs ~kinds = + kinds |> F.Map.iter (fun k (_,lock) -> if F.Map.mem k type_abbrevs then + let { ScopedTypeExpression.loc } = F.Map.find k type_abbrevs in + error ~loc (Format.asprintf "Type abbreviations and types must be dijoint. Type %a declared in %a" F.pp k Loc.pp lock)) + + open ScopedTypeExpression + + let check_param_unique ~loc c ctx = + if F.Set.mem c ctx then + error ~loc ("Duplicate type parameter " ^ F.show c) + + let check_param_exists ~loc c ctx = + if not @@ F.Set.mem c ctx then + error ~loc (Format.asprintf "Unknown type parameter %a. Known parameters: %a" F.pp c (pplist F.pp ", ") (F.Set.elements ctx)) + + let check_global_exists ~loc c (type_abbrevs : type_abbrevs) arities nargs = + if F.Map.mem c arities then begin + let arity, _ = F.Map.find c arities in + if arity != nargs then + error ~loc (Format.asprintf "Type %a expects %d arguments but was given %d" F.pp c arity nargs) + end else if F.Map.mem c type_abbrevs then begin + let arity = TypeAssignment.nparams @@ F.Map.find c type_abbrevs in + if arity != nargs then + error ~loc (Format.asprintf "Type %a expects %d arguments but was given %d" F.pp c arity nargs) + end else + error ~loc ("Unknown type " ^ F.show c) + + let rec check_loc_tye ~type_abbrevs ~kinds ctx { loc; it } = + check_tye ~loc ~type_abbrevs ~kinds ctx it + and check_tye ~loc ~type_abbrevs ~kinds ctx = function + | Prop -> TypeAssignment.Prop + | Any -> TypeAssignment.Any + | Const(Bound _,c) -> + check_param_exists ~loc c ctx; + TypeAssignment.UVar c + | Const(Global _,c) -> + check_global_exists ~loc c type_abbrevs kinds 0; + TypeAssignment.Cons c + | App(c,x,xs) -> + check_global_exists ~loc c type_abbrevs kinds (1 + List.length xs); + TypeAssignment.App(c,check_loc_tye ~type_abbrevs ~kinds ctx x, List.map (check_loc_tye ~type_abbrevs ~kinds ctx) xs) + | Arrow(v,s,t) -> TypeAssignment.Arr(v,check_loc_tye ~type_abbrevs ~kinds ctx s,check_loc_tye ~type_abbrevs ~kinds ctx t) + | Pred(_,[]) -> TypeAssignment.Prop + | Pred(f,(_,x)::xs) -> TypeAssignment.Arr(Ast.Structured.NotVariadic,check_loc_tye ~type_abbrevs ~kinds ctx x,check_tye ~type_abbrevs ~kinds ~loc ctx (Pred(f,xs))) + + let check_type ~type_abbrevs ~kinds ~loc ctx x = + (* Format.eprintf "check_type under %a\n%!" (F.Map.pp (fun fmt (n,_) -> ())) arities; *) + (* Format.eprintf "check_type %a\n%!" ScopedTypeExpression.pp_v_ x; *) + let rec aux_params ~loc ctx = function + | Lam(c,t) -> + check_param_unique ~loc c ctx; + TypeAssignment.Lam(c,aux_params ~loc (F.Set.add c ctx) t) + | Ty t -> TypeAssignment.Ty(check_loc_tye ~type_abbrevs ~kinds ctx t) + in + aux_params ~loc ctx x + + let check_types ~type_abbrevs ~kinds lst = + match List.map (fun { value; loc } -> check_type ~type_abbrevs ~kinds ~loc F.Set.empty value) lst with + | [] -> assert false + | [x] -> TypeAssignment.Single x + | xs -> TypeAssignment.Overloaded xs + + let check_type ~type_abbrevs ~kinds { value; loc } = + check_type ~type_abbrevs ~kinds ~loc F.Set.empty value + + let arrow_of_args args ety = + let rec aux = function + | [] -> ety + | x :: xs -> TypeAssignment.Arr(Ast.Structured.NotVariadic,ScopedTerm.type_of x,aux xs) in + aux args + + let arrow_of_tys tys ety = + let rec aux = function + | [] -> ety + | x :: xs -> TypeAssignment.Arr(Ast.Structured.NotVariadic,x,aux xs) in + aux tys + + type env = TypeAssignment.overloaded_skema F.Map.t + + open ScopedTerm + + let error_not_a_function ~loc c args x = + let t = + if args = [] then ScopedTerm.Const(Global true,c) + else ScopedTerm.(App(Global true,c,List.hd args, List.tl args)) in + let msg = Format.asprintf "@[%a is not a function but it is passed the argument@,@[%a@]@]" ScopedTerm.pretty_ t ScopedTerm.pretty x in + error ~loc msg -let fold f accu t = List.fold_left f accu t.lst -let iter f t = List.iter f t.lst -let for_all f t = List.for_all f t.lst + let pp_tyctx fmt = function + | None -> Format.fprintf fmt "its context" + | Some c -> Format.fprintf fmt "\"%a\"" F.pp c + let error_bad_cdata_ety ~loc ~tyctx ~ety c tx = + let msg = Format.asprintf "@[literal %a has type %a@ but %a expects a term of type@ %a@]" CData.pp c TypeAssignment.pretty tx pp_tyctx tyctx TypeAssignment.pretty ety in + error ~loc msg + + let error_bad_ety ~loc ~tyctx ~ety pp c tx = + let msg = Format.asprintf "@[%a has type %a@ but %a expects a term of type@ %a@]" pp c TypeAssignment.pretty tx pp_tyctx tyctx TypeAssignment.pretty ety in + error ~loc msg + + let error_bad_function_ety ~loc ~tyctx ~ety c t = + let msg = Format.asprintf "@[%a is a function@ but %a expects a term of type@ %a@]" ScopedTerm.pretty_ ScopedTerm.(Lam(c,None,t)) pp_tyctx tyctx TypeAssignment.pretty ety in + error ~loc msg + + let error_bad_const_ety_l ~loc ~tyctx ~ety c txl = + let msg = Format.asprintf "@[%a is overloaded but none of its types matches the type expected by %a:@, @[%a@]@,Its types are:@,@[ %a@]@]" F.pp c pp_tyctx tyctx TypeAssignment.pretty ety (pplist ~boxed:true TypeAssignment.pretty ", ") txl in + error ~loc msg + + let error_overloaded_app ~loc ~ety c args alltys = + let ty = arrow_of_args args ety in + let msg = Format.asprintf "@[%a is overloaded but none of its types matches:@, @[%a@]@,Its types are:@,@[ %a@]@]" F.pp c TypeAssignment.pretty ty (pplist TypeAssignment.pretty ", ") alltys in + error ~loc msg + + let error_not_poly ~loc c ty sk = + error ~loc (Format.asprintf "@[this rule imposes on %a the type@ %a@ is less general than the declared one@ %a@]" + F.pp c + TypeAssignment.pretty ty + TypeAssignment.pretty sk) + + type ret = TypeAssignment.t MutableOnce.t TypeAssignment.t_ + type spilled_phantoms = ScopedTerm.t list + + let global_type env ~loc c : ret TypeAssignment.overloading = + try TypeAssignment.fresh_overloaded @@ F.Map.find c env + with Not_found -> + error ~loc (Format.asprintf "Unknown global: %a" F.pp c) + + let local_type ctx ~loc c : ret TypeAssignment.overloading = + try TypeAssignment.Single (Scope.Map.find c ctx) + with Not_found -> anomaly ~loc "free variable" + + type classification = + | Simple of { srcs : ret list; tgt : ret } + | Variadic of { srcs : ret list; tgt : ret } + | Unknown + + let rec classify_arrow = function + | TypeAssignment.Arr(Ast.Structured.Variadic,x,tgt) -> Variadic { srcs = [x]; tgt } + | UVar m when MutableOnce.is_set m -> classify_arrow (TypeAssignment.deref m) + | (App _ | Prop | Cons _ | Any | UVar _) as tgt -> Simple { srcs = []; tgt } + | TypeAssignment.Arr(Ast.Structured.NotVariadic,x,xs) -> + match classify_arrow xs with + | Simple {srcs; tgt } -> Simple { srcs = x :: srcs; tgt } + | Unknown -> Unknown + | Variadic { srcs; tgt } -> Variadic { srcs = x :: srcs; tgt } + + let mk_uvar s = TypeAssignment.UVar(MutableOnce.make (F.from_string s)) + + let unknown_type_assignment s = TypeAssignment.Val (mk_uvar s) + + let rec extend l1 l2 = + match l1, l2 with + | [],_ -> assert false + | _, [] -> [] + | [x], _:: ys -> x :: extend [x] ys + | x::xs, _::ys -> x :: extend [x] ys + + let is_spill { it } = + match it with + | Spill _ -> true + | _ -> false + + let rec any_arg_is_spill = function + | [] -> false + | x :: xs -> is_spill x || any_arg_is_spill xs + + let silence_linear_warn f = + let s = F.show f in + let len = String.length s in + len > 0 && (s.[0] = '_' || s.[len-1] = '_') + + let check ~type_abbrevs ~kinds ~types:env (t : ScopedTerm.t) ~(exp : TypeAssignment.t) = + (* Format.eprintf "============================ checking %a\n" ScopedTerm.pretty t; *) + let needs_spill = ref false in + let sigma : (TypeAssignment.t * int * Loc.t) F.Map.t ref = ref F.Map.empty in + let fresh_name = let i = ref 0 in fun () -> incr i; F.from_string ("%dummy"^ string_of_int !i) in + let rec check (ctx : ret Scope.Map.t) ~loc ~tyctx x (ety : ret) : spilled_phantoms = + (* Format.eprintf "@[checking %a : %a@]\n" ScopedTerm.pretty_ x TypeAssignment.pretty ety; *) + match x with + | Const(Global _,c) -> check_global ctx ~loc ~tyctx c ety + | Const(Bound lang,c) -> check_local ctx ~loc ~tyctx (c,lang) ety + | CData c -> check_cdata ~loc ~tyctx kinds c ety + | Spill(sp,info) -> assert(!info = NoInfo); check_spill ctx ~loc ~tyctx sp info ety + | App(Global _,c,x,xs) -> check_app ctx ~loc ~tyctx c (global_type env ~loc c) (x::xs) ety + | App(Bound lang,c,x,xs) -> check_app ctx ~loc ~tyctx c (local_type ctx ~loc (c,lang)) (x::xs) ety + | Lam(c,cty,t) -> check_lam ctx ~loc ~tyctx c cty t ety + | Discard -> [] + | Var(c,args) -> check_app ctx ~loc ~tyctx c (uvar_type ~loc c) args ety + | Cast(t,ty) -> + let ty : ret = TypeAssignment.subst (fun f -> Some (TypeAssignment.UVar(MutableOnce.make f))) @@ check_loc_tye ~type_abbrevs ~kinds F.Set.empty ty in + let spills = check_loc ctx ~tyctx:None t ~ety:ty in + if unify ty ety then spills + else error ~loc "cast" + + and check_global ctx ~loc ~tyctx c ety = + match global_type env ~loc c with + | Single ty -> + if unify ty ety then [] + else error_bad_ety ~tyctx ~loc ~ety F.pp c ty + | Overloaded l -> + if unify_first l ety then [] + else error_bad_const_ety_l ~tyctx ~loc ~ety c l + + and check_local ctx ~loc ~tyctx c ety = + match local_type ctx ~loc c with + | Single ty -> + if unify ty ety then [] + else error_bad_ety ~tyctx ~loc ~ety F.pp (fst c) ty + | Overloaded _ -> assert false + + and check_cdata ~loc ~tyctx kinds c ety = + let name = F.from_string @@ CData.name c in + check_global_exists ~loc name type_abbrevs kinds 0; + let ty = TypeAssignment.Cons name in + if unify ty ety then [] + else error_bad_cdata_ety ~tyctx ~loc c ty ~ety + + and check_lam ctx ~loc ~tyctx c cty t ety = + let name_lang = match c with Some c -> c | None -> fresh_name (), elpi_language in + let src = match cty with + | None -> mk_uvar "Src" + | Some x -> + TypeAssignment.subst (fun f -> Some (TypeAssignment.UVar(MutableOnce.make f))) @@ check_loc_tye ~type_abbrevs ~kinds F.Set.empty x in + let tgt = mk_uvar "Tgt" in + (* let () = Format.eprintf "lam ety %a\n" TypeAssignment.pretty ety in *) + if unify (TypeAssignment.Arr(Ast.Structured.NotVariadic,src,tgt)) ety then + (* let () = Format.eprintf "add to ctx %a : %a\n" F.pp name TypeAssignment.pretty src in *) + check_loc ~tyctx (Scope.Map.add name_lang src ctx) t ~ety:tgt + else + error_bad_function_ety ~loc ~tyctx ~ety c t + + and check_spill ctx ~loc ~tyctx sp info ety = + needs_spill := true; + let inner_spills = check_spill_conclusion_loc ~tyctx:None ctx sp ~ety:(mk_uvar "Spill") in (* TODO?? *) + assert(inner_spills = []); + let phantom_of_spill_ty i ty = + { loc; it = Spill(sp,ref (Phantom(i+1))); ty = MutableOnce.create (TypeAssignment.Val ty) } in + match classify_arrow (ScopedTerm.type_of sp) with + | Simple { srcs; tgt } -> + if not @@ unify tgt Prop then error ~loc "only predicates can be spilled"; + let spills = srcs in + if spills = [] then + error ~loc "nothing to spill, the expression lacks no arguments"; + let first_spill = List.hd spills in + if unify first_spill ety then begin + info := Main (List.length spills); + List.mapi phantom_of_spill_ty @@ List.tl spills + end + else error_bad_ety ~tyctx ~loc ~ety ScopedTerm.pretty_ (Spill(sp,info)) first_spill + | _ -> error ~loc "hard spill" + + and check_app ctx ~loc ~tyctx c cty args ety = + match cty with + | Overloaded l -> + (* Format.eprintf "options: %a\n" (pplist TypeAssignment.pretty "; ") l; *) + let args = List.concat_map (fun x -> x :: check_loc ~tyctx:None ctx ~ety:(mk_uvar (Format.asprintf "Ety_%a" F.pp c)) x) args in + let targs = List.map ScopedTerm.type_of args in + check_app_overloaded ctx ~loc c ety args targs l l + | Single ty -> + let err ty = + if args = [] then error_bad_ety ~loc ~tyctx ~ety F.pp c ty (* uvar *) + else error_bad_ety ~loc ~tyctx ~ety ScopedTerm.pretty_ (App(Global true(* sucks *),c,List.hd args,List.tl args)) ty in + let monodirectional () = + (* Format.eprintf "checking app mono %a\n" F.pp c; *) + let tgt = check_app_single ctx ~loc c ty [] args in + if unify tgt ety then [] + else err tgt in + let bidirectional srcs tgt = + (* Format.eprintf "checking app bidi %a\n" F.pp c; *) + let rec consume args srcs = + match args, srcs with + | [], srcs -> arrow_of_tys srcs tgt + | _ :: args, _ :: srcs -> consume args srcs + | _ :: _, [] -> assert false + in + let rest_tgt = consume args srcs in + if unify rest_tgt ety then + let _ = check_app_single ctx ~loc c ty [] args in [] + else err rest_tgt in + match classify_arrow ty with + | Unknown | Variadic _ -> monodirectional () + | Simple { srcs; tgt } -> + if List.length args > List.length srcs then monodirectional () (* will error *) + else + if any_arg_is_spill args then monodirectional () + else bidirectional srcs tgt + + (* REDO PROCESSING ONE SRC at a time *) + and check_app_overloaded ctx ~loc c ety args targs alltys = function + | [] -> error_overloaded_app ~loc c args ~ety alltys + | t::ts -> + (* Format.eprintf "checking overloaded app %a\n" F.pp c; *) + match classify_arrow t with + | Unknown -> error ~loc (Format.asprintf "Type too ambiguous to be assigned to the overloaded constant: %s for type %a" (F.show c) TypeAssignment.pretty t) + | Simple { srcs; tgt } -> + if try_unify (arrow_of_tys srcs tgt) (arrow_of_tys targs ety) then [] + else check_app_overloaded ctx ~loc c ety args targs alltys ts + | Variadic { srcs ; tgt } -> + let srcs = extend srcs targs in + if try_unify (arrow_of_tys srcs tgt) (arrow_of_tys targs ety) then [] + else check_app_overloaded ctx ~loc c ety args targs alltys ts + + and check_app_single ctx ~loc c ty consumed args = + match args with + | [] -> ty + | x :: xs -> + (* Format.eprintf "checking app %a @ %a\n" F.pp c ScopedTerm.pretty x; *) + match ty with + | TypeAssignment.Arr(Ast.Structured.Variadic,s,t) -> + let xs = check_loc_if_not_phantom ~tyctx:(Some c) ctx x ~ety:s @ xs in + if xs = [] then t else check_app_single ctx ~loc c ty (x::consumed) xs + | TypeAssignment.Arr(Ast.Structured.NotVariadic,s,t) -> + let xs = check_loc_if_not_phantom ~tyctx:(Some c) ctx x ~ety:s @ xs in + check_app_single ctx ~loc c t (x::consumed) xs + | TypeAssignment.Any -> + check_app_single ctx ~loc c ty (x::consumed) xs + | TypeAssignment.UVar m when MutableOnce.is_set m -> + check_app_single ctx ~loc c (TypeAssignment.deref m) consumed (x :: xs) + | TypeAssignment.UVar m -> + let s = mk_uvar "Src" in + let t = mk_uvar "Tgt" in + check_app_single ctx ~loc c (TypeAssignment.Arr(Ast.Structured.NotVariadic,s,t)) consumed (x :: xs) + | _ -> error_not_a_function ~loc:x.loc c (List.rev consumed) x (* TODO: trim loc up to x *) + + and check_loc ~tyctx ctx { loc; it; ty } ~ety : spilled_phantoms = + (* if MutableOnce.is_set ty then [] + else *) + begin + (* assert (not @@ MutableOnce.is_set ty); *) + let extra_spill = check ~tyctx ctx ~loc it ety in + if not @@ MutableOnce.is_set ty then MutableOnce.set ty (Val ety); + extra_spill + end + + and check_loc_if_not_phantom ~tyctx ctx x ~ety : spilled_phantoms = + match x.it with + | Spill(_,{ contents = Phantom _}) -> [] + | _ -> check_loc ~tyctx ctx x ~ety + + and check_spill_conclusion_loc ~tyctx ctx { loc; it; ty } ~ety : spilled_phantoms = + assert (not @@ MutableOnce.is_set ty); + let extra_spill = check_spill_conclusion ~tyctx ctx ~loc it ety in + MutableOnce.set ty (Val ety); + extra_spill + + (* This descent to find the spilled term is a bit ad hoc, since it + inlines => and , typing... but leaves the rest of the code clean *) + and check_spill_conclusion ~tyctx ctx ~loc it ety = + match it with + | App(Global _,c,x,[y]) when F.equal c F.implf -> + let lhs = mk_uvar "LHS" in + let spills = check_loc ~tyctx ctx x ~ety:lhs in + if spills <> [] then error ~loc "Hard spill"; + if try_unify lhs Prop || try_unify lhs (App(F.from_string "list",Prop,[])) + then check_spill_conclusion_loc ~tyctx ctx y ~ety + else error ~loc "Bad impl in spill" + | App(Global b,c,x,xs) when F.equal c F.andf -> + let spills = check_loc ~tyctx ctx x ~ety:Prop in + if spills <> [] then error ~loc "Hard spill"; + begin match xs with + | [] -> assert false + | [x] -> check_loc ~tyctx ctx x ~ety + | x::xs -> check_spill_conclusion ~tyctx ctx ~loc (App(Global b,c,x,xs)) ety + end + | _ -> check ~tyctx ctx ~loc it ety + + and check_matches_poly_skema_loc { loc; it } = + let c, args = + match it with + | App(Global _,c, { it = App(Global _,c',x,xs) },_) when F.equal F.rimplf c -> c', x :: xs + | App(Global _,c, { it = Const(Global _,c') },_) when F.equal F.rimplf c -> c', [] + | App(Global _,c,x,xs) -> c, x :: xs + | Const(Global _,c) -> c, [] + | _ -> assert false in + (* Format.eprintf "Checking %a\n" F.pp c; *) + match F.Map.find c env with + | Single (Ty _) -> () + | Single (Lam _ as sk) -> check_matches_poly_skema ~loc ~pat:(TypeAssignment.fresh sk) c (arrow_of_args args TypeAssignment.Prop) + | Overloaded _ -> () + + and check_matches_poly_skema ~loc ~pat c ty = + if try_matching ~pat ty then () else error_not_poly ~loc c ty (fst pat) + + and try_unify x y = + let vx = TypeAssignment.vars_of (Val x) in + let vy = TypeAssignment.vars_of (Val y) in + let b = unify x y in + if not b then (undo vx; undo vy); + b + + and unify_first l ety = + let vars = TypeAssignment.vars_of (Val ety) in + let rec aux = function + | [] -> false + | x::xs -> if unify x ety then true else (undo vars; aux xs) + in + aux l + + and undo = function + | [] -> () + | m :: ms -> MutableOnce.unset m; undo ms + + and uvar_type ~loc c = + try + let ty, nocc, loc = F.Map.find c !sigma in + sigma := F.Map.add c (ty,nocc+1,loc) !sigma; + TypeAssignment.Single (TypeAssignment.unval @@ ty) + with Not_found -> + let ty = TypeAssignment.UVar (MutableOnce.make c) in + sigma := F.Map.add c (TypeAssignment.Val ty,1,loc) !sigma; + TypeAssignment.Single ty + and unif ~matching t1 t2 = + (* Format.eprintf "%a = %a\n" TypeAssignment.pretty t1 TypeAssignment.pretty t2; *) + let open TypeAssignment in + match t1, t2 with + | Any, _ -> true + | _, Any -> true + | UVar m, _ when MutableOnce.is_set m -> unif ~matching (TypeAssignment.deref m) t2 + | _, UVar m when MutableOnce.is_set m -> unif ~matching t1 (TypeAssignment.deref m) + | App(c1,x,xs), App(c2,y,ys) when F.equal c1 c2 -> + unif ~matching x y && Util.for_all2 (unif ~matching) xs ys + | Cons c1, Cons c2 when F.equal c1 c2 -> true + | Prop, Prop -> true + | Arr(b1,s1,t1), Arr(b2,s2,t2) -> b1 == b2 && unif ~matching s1 s2 && unif ~matching t1 t2 + | Arr(Ast.Structured.Variadic,_,t), _ -> unif ~matching t t2 + | _, Arr(Ast.Structured.Variadic,_,t) -> unif ~matching t1 t + | UVar m, UVar n when matching -> assign m t2 + | UVar m, _ when not matching -> assign m t2 + | _, UVar m -> assign m t1 + | Cons c, _ when F.Map.mem c type_abbrevs -> + let t1 = apply (F.Map.find c type_abbrevs) [] in + unif ~matching t1 t2 + | _, Cons c when F.Map.mem c type_abbrevs -> + let t2 = apply (F.Map.find c type_abbrevs) [] in + unif ~matching t1 t2 + | App(c,x,xs), _ when F.Map.mem c type_abbrevs -> + let t1 = apply (F.Map.find c type_abbrevs) (x::xs) in + unif ~matching t1 t2 + | _, App(c,x,xs) when F.Map.mem c type_abbrevs -> + let t2 = apply (F.Map.find c type_abbrevs) (x::xs) in + unif ~matching t1 t2 + | _,_ -> false + + and unify x y = unif ~matching:false x y + and try_matching ~pat:(x,vars) y = + let vars = F.Map.bindings vars |> List.map snd |> List.map cell_of in + let deref x = cell_of (TypeAssignment.deref x) in + if unif ~matching:true x y then + if disjoint (List.map deref vars) then true + else (undo vars; false) + else + (undo vars; false) + + and cell_of = function + | TypeAssignment.UVar x -> x + | _ -> assert false + + and disjoint = function + | [] -> true + | x :: xs -> not (List.exists (fun y -> same_var y (TypeAssignment.UVar x)) xs) && disjoint xs + + and assign m t = same_var m t || (oc m t && ((*Format.eprintf "%a := %a\n" MutableOnce.(pp TypeAssignment.pp) m TypeAssignment.(pp_t_ MutableOnce.(pp TypeAssignment.pp)) t;*)TypeAssignment.set m t; true)) + + and same_var m = function + | UVar n when n == m -> true + | UVar n when MutableOnce.is_set n -> same_var m (TypeAssignment.deref n) + | _ -> false + + and oc m = function + | Prop -> true + | Arr(_,x,y) -> oc m x && oc m y + | App(_,x,xs) -> List.for_all (oc m) (x::xs) + | Any -> true + | Cons _ -> true + | UVar n when m == n -> false + | UVar n when MutableOnce.is_set n -> oc m (TypeAssignment.deref n) + | UVar _ -> true + + in + (* TODO HACK since typing is done too late, the same unit should be checked only once *) + if MutableOnce.is_set t.ty then false else + + let spills = check_loc ~tyctx:None Scope.Map.empty t ~ety:(TypeAssignment.unval exp) in + check_matches_poly_skema_loc t; + if spills <> [] then error ~loc:t.loc "cannot spill in head"; + F.Map.iter (fun k (_,n,loc) -> + if n = 1 && not @@ silence_linear_warn k then error ~loc (Format.asprintf "%a is linear: name it _%a (discard) or %a_ (fresh variable)" + F.pp k F.pp k F.pp k)) !sigma; + !needs_spill + + (* let check ~type_abbrevs a b c = + try check ~type_abbrevs a b c with + | CompileError(_,"Unknown global: %spill") -> Printf.eprintf "SPILLING"; exit 1 + | CompileError(_,s) when Re.Str.(string_match (regexp "Unknown global: @")) s 0 -> Printf.eprintf "MACRO"; exit 1 + | CompileError(loc,msg) -> Format.eprintf "Ignoring type error: %a %s\n" (Util.pp_option Loc.pp) loc msg; TypeAssignment.(Val Prop) *) end -module Structured = struct + + + +type macro_declaration = (ScopedTerm.t * Loc.t) F.Map.t +[@@ deriving show, ord] + +module Scoped = struct + type program = { pbody : pbody; - local_names : int; toplevel_macros : macro_declaration; } and pbody = { - types : Types.types C.Map.t; - type_abbrevs : type_abbrev_declaration C.Map.t; - modes : (mode * Loc.t) C.Map.t; - functionality : C.Set.t; + kinds : Arity.t F.Map.t; + types : TypeList.t F.Map.t; + type_abbrevs : (F.t * ScopedTypeExpression.t) list; + modes : (mode * Loc.t) F.Map.t; body : block list; - (* defined (global) symbols (including in sub blocks) *) - symbols : C.Set.t; + symbols : F.Set.t; } and block = - | Clauses of (preterm,Ast.Structured.attribute) Ast.Clause.t list (* TODO: use a map : predicate -> clause list to speed up insertion *) + | Clauses of (ScopedTerm.t,Ast.Structured.attribute) Ast.Clause.t list (* TODO: use a map : predicate -> clause list to speed up insertion *) | Namespace of string * pbody - | Shorten of C.t Ast.Structured.shorthand list * pbody - | Constraints of block_constraint * pbody -and typ = { - tindex : Ast.Structured.tattribute; - decl : type_declaration -} + | Shorten of F.t Ast.Structured.shorthand list * pbody + | Constraints of (F.t,ScopedTerm.t) Ast.Structured.block_constraint * pbody + | Accumulated of pbody [@@deriving show, ord] end + + module Flat = struct + type program = { - types : Types.types C.Map.t; - type_abbrevs : type_abbrev_declaration C.Map.t; - modes : (mode * Loc.t) C.Map.t; - clauses : (preterm,Ast.Structured.attribute) Ast.Clause.t list; - chr : block_constraint list; - local_names : int; + toplevel_macros : macro_declaration; + kinds : Arity.t F.Map.t; + types : TypeList.t F.Map.t; + type_abbrevs : (F.t * ScopedTypeExpression.t) list; + modes : (mode * Loc.t) F.Map.t; + clauses : (ScopedTerm.t,Ast.Structured.attribute) Ast.Clause.t list; + chr : (F.t,ScopedTerm.t) Ast.Structured.block_constraint list; + builtins : BuiltInPredicate.t list; +} +[@@deriving show, ord] + +end + +module CheckedFlat = struct + +type program = { + toplevel_macros : macro_declaration; + kinds : Arity.t F.Map.t; + types : TypeAssignment.overloaded_skema F.Map.t; + types_indexing : (Ast.Structured.tattribute option * Loc.t) list F.Map.t; + type_abbrevs : TypeAssignment.skema F.Map.t; + modes : (mode * Loc.t) F.Map.t; + clauses : (bool * (ScopedTerm.t,Ast.Structured.attribute) Ast.Clause.t) list; + chr : (F.t,ScopedTerm.t) Ast.Structured.block_constraint list; + builtins : BuiltInPredicate.t list; } [@@deriving show] end +type unchecked_compilation_unit = { + version : string; + code : Flat.program; +} +[@@deriving show] + +(* TODO: proper hack *) +let hash_base x = string_of_int @@ Hashtbl.hash x + + +type checked_compilation_unit = { + version : string; + checked_code : CheckedFlat.program; + base_hash : string; + precomputed_kinds : Arity.t F.Map.t; + precomputed_types : TypeAssignment.overloaded_skema F.Map.t; + precomputed_type_abbrevs : TypeAssignment.skema F.Map.t; + type_checking_time : float; +} +[@@deriving show] + + module Assembled = struct type program = { - types : Types.types C.Map.t; - type_abbrevs : type_abbrev_declaration C.Map.t; - modes : (mode * Loc.t) C.Map.t; - clauses : (preterm,attribute) Ast.Clause.t list; + (* clauses : (ScopedTerm.t,Ast.Structured.attribute) Ast.Clause.t list; for printing *) + kinds : Arity.t F.Map.t; + types : TypeAssignment.overloaded_skema F.Map.t; + type_abbrevs : TypeAssignment.skema F.Map.t; + modes : (mode * Loc.t) F.Map.t; + total_type_checking_time : float; + prolog_program : index; indexing : (mode * indexing) C.Map.t; - chr : block_constraint list; - local_names : int; + chr : CHR.t; + + symbols : SymbolMap.table; toplevel_macros : macro_declaration; + hash : string; + } and attribute = { id : string option; @@ -591,48 +1200,46 @@ and attribute = { [@@deriving show] let empty () = { - types = C.Map.empty; - type_abbrevs = C.Map.empty; - modes = C.Map.empty; - clauses = []; + kinds = F.Map.empty; + types = F.Map.add F.mainf TypeAssignment.(Single (Ty Prop)) F.Map.empty; + type_abbrevs = F.Map.empty; modes = F.Map.empty; prolog_program = { idx = Ptmap.empty; time = 0; times = StrMap.empty }; indexing = C.Map.empty; - chr = []; - local_names = 0; + chr = CHR.empty; + symbols = SymbolMap.empty (); toplevel_macros = F.Map.empty; + total_type_checking_time = 0.0; + hash = ""; } end -type compilation_unit = { - symbol_table : Symbols.pruned_table; - version : string; - code : Flat.program; -} -[@@deriving show] type builtins = string * Data.BuiltInPredicate.declaration list -type header = State.t * compilation_unit * macro_declaration type program = State.t * Assembled.program +type header = program module WithMain = struct (* The entire program + query, but still in "printable" format *) type 'a query = { - types : Types.types C.Map.t; - type_abbrevs : type_abbrev_declaration C.Map.t; - modes : mode C.Map.t; - clauses : (preterm,Assembled.attribute) Ast.Clause.t list; + (* kinds : Arity.t F.Map.t; + types : TypeAssignment.overloaded_skema F.Map.t; + type_abbrevs : TypeAssignment.skema F.Map.t; + modes : (mode * Loc.t) F.Map.t; *) + (* clauses : (preterm,Assembled.attribute) Ast.Clause.t list; *) prolog_program : index; - chr : block_constraint list; - initial_depth : int; - query : preterm; + chr : CHR.t; + symbols : SymbolMap.table; + (* query : ScopedTerm.t; *) query_arguments : 'a Query.arguments [@opaque]; (* We pre-compile the query to ease the API *) - initial_goal : term; assignments : term StrMap.t; + initial_goal : term; + assignments : term StrMap.t; compiler_state : State.t; + total_type_checking_time : float; } [@@deriving show] @@ -648,12 +1255,13 @@ module RecoverStructure : sig (* Reconstructs the structure of the AST (i.e. matches { with }) *) val run : State.t -> Ast.Program.t -> Ast.Structured.program + val structure_type_expression : Loc.t -> 'a -> (Ast.raw_attribute list -> 'a option) -> Ast.raw_attribute list Ast.TypeExpression.t -> 'a Ast.TypeExpression.t end = struct (* {{{ *) - + open Ast.Structured open Ast - + let cl2b = function | [] -> [] | clauses -> [Clauses (List.rev clauses)] @@ -687,9 +1295,10 @@ end = struct (* {{{ *) | If s :: rest -> if r.ifexpr <> None then duplicate_err "if"; aux_attrs { r with ifexpr = Some s } rest + | Untyped :: rest -> aux_attrs { r with typecheck = false } rest | (External | Index _ | Functional) as a :: _-> illegal_err a in - let attributes = aux_attrs { insertion = None; id = None; ifexpr = None } attributes in + let attributes = aux_attrs { insertion = None; id = None; ifexpr = None; typecheck = true } attributes in begin match attributes.insertion, attributes.id with | Some (Replace x), Some _ -> illegal_replace x @@ -710,21 +1319,46 @@ end = struct (* {{{ *) | If s :: rest -> if r.cifexpr <> None then duplicate_err "if"; aux_chr { r with cifexpr = Some s } rest - | (Before _ | After _ | Replace _ | Remove _ | External | Index _ | Functional) as a :: _ -> illegal_err a + | (Before _ | After _ | Replace _ | Remove _ | External | Index _ | Functional | Untyped) as a :: _ -> illegal_err a in - let cid = Loc.show loc in + let cid = Loc.show loc in { c with Chr.attributes = aux_chr { cid; cifexpr = None } attributes } + + let rec structure_type_expression_aux ~loc valid t = { t with TypeExpression.tit = + match t.TypeExpression.tit with + | TypeExpression.TPred(att,p) when valid att <> None -> TypeExpression.TPred(Option.get (valid att),List.map (fun (m,p) -> m, structure_type_expression_aux ~loc valid p) p) + | TypeExpression.TPred([], _) -> assert false + | TypeExpression.TPred(a :: _, _) -> error ~loc ("illegal attribute " ^ show_raw_attribute a) + | TypeExpression.TArr(s,t) -> TypeExpression.TArr(structure_type_expression_aux ~loc valid s,structure_type_expression_aux ~loc valid t) + | TypeExpression.TApp(c,x,xs) -> TypeExpression.TApp(c,structure_type_expression_aux ~loc valid x,List.map (structure_type_expression_aux ~loc valid) xs) + | TypeExpression.TConst c -> TypeExpression.TConst c + } + + let structure_type_expression loc toplevel_func valid t = + match t.TypeExpression.tit with + | TypeExpression.TPred([],p) -> + { t with TypeExpression.tit = TypeExpression.TPred(toplevel_func,List.map (fun (m,p) -> m, structure_type_expression_aux ~loc valid p) p) } + | x -> structure_type_expression_aux ~loc valid t + + let structure_kind_attributes { Type.attributes; loc; name; ty } = + let ty = structure_type_expression loc () (function [] -> Some () | _ -> None) ty in + match attributes with + | [] -> { Type.attributes = (); loc; name; ty } + | x :: _ -> error ~loc ("illegal attribute " ^ show_raw_attribute x) + + let valid_functional = function [] -> Some Relation | [Functional] -> Some Function | _ -> None + let structure_type_attributes { Type.attributes; loc; name; ty } = let duplicate_err s = error ~loc ("duplicate attribute " ^ s) in let illegal_err a = error ~loc ("illegal attribute " ^ show_raw_attribute a) in - let rec aux_tatt r = function - | [] -> r + let rec aux_tatt r f = function + | [] -> r, f | External :: rest -> begin match r with - | None -> aux_tatt (Some Structured.External) rest + | None -> aux_tatt (Some Structured.External) f rest | Some Structured.External -> duplicate_err "external" | Some _ -> error ~loc "external predicates cannot be indexed" end @@ -737,123 +1371,120 @@ end = struct (* {{{ *) | Some "DTree" -> Some DiscriminationTree | Some s -> error ~loc ("unknown indexing directive " ^ s ^ ". Valid ones are: Map, Hash, DTree.") in begin match r with - | None -> aux_tatt (Some (Structured.Index(i,it))) rest + | None -> aux_tatt (Some (Structured.Index(i,it))) f rest | Some (Structured.Index _) -> duplicate_err "index" | Some _ -> error ~loc "external predicates cannot be indexed" end - | Functional :: rest -> - begin match r with - | None -> aux_tatt (Some Functional) rest - | Some (Structured.Index _) -> duplicate_err "index" - | Some _ -> error ~loc "external predicates cannot be indexed" - - end - | (Before _ | After _ | Replace _ | Remove _ | Name _ | If _) as a :: _ -> illegal_err a + | Functional :: rest -> aux_tatt r Structured.Function rest + | (Before _ | After _ | Replace _ | Remove _ | Name _ | If _ | Untyped) as a :: _ -> illegal_err a in - let attributes = aux_tatt None attributes in + let attributes, toplevel_func = aux_tatt None Structured.Relation attributes in let attributes = match attributes with | None -> Structured.Index([1],None) | Some x -> x in + let ty = structure_type_expression loc toplevel_func valid_functional ty in { Type.attributes; loc; name; ty } + let structure_type_abbreviation { TypeAbbreviation.name; value; nparams; loc } = + let rec aux = function + | TypeAbbreviation.Lam(c,loc,t) -> TypeAbbreviation.Lam(c,loc,aux t) + | TypeAbbreviation.Ty t -> TypeAbbreviation.Ty (structure_type_expression loc Relation valid_functional t) + in + { TypeAbbreviation.name; value = aux value; nparams; loc } let run _ dl = - let rec aux_run ns blocks clauses macros types tabbrs modes functionality locals chr accs = function + let rec aux_run ns blocks clauses macros kinds types tabbrs modes chr accs = function | Program.Ignored _ :: rest -> - aux_run ns blocks clauses macros types tabbrs modes functionality locals chr accs rest + aux_run ns blocks clauses macros kinds types tabbrs modes chr accs rest | (Program.End _ :: _ | []) as rest -> { body = List.rev (cl2b clauses @ blocks); - types = List.rev types; + types = (*List.rev*) types; (* we prefer the last one *) + kinds = List.rev kinds; type_abbrevs = List.rev tabbrs; macros = List.rev macros; - modes = List.rev modes; - functionality = List.rev functionality }, - locals, + modes = List.rev modes }, List.rev chr, rest | Program.Begin loc :: rest -> - let p, locals1, chr1, rest = aux_run ns [] [] [] [] [] [] [] [] [] accs rest in + let p, chr1, rest = aux_run ns [] [] [] [] [] [] [] [] accs rest in if chr1 <> [] then error "CHR cannot be declared inside an anonymous block"; - aux_end_block loc ns (Locals(locals1,p) :: cl2b clauses @ blocks) - [] macros types tabbrs modes functionality locals chr accs rest + aux_end_block loc ns (Accumulated p :: cl2b clauses @ blocks) + [] macros kinds types tabbrs modes chr accs rest | Program.Constraint (loc, ctx_filter, clique) :: rest -> if chr <> [] then error "Constraint blocks cannot be nested"; - let p, locals1, chr, rest = aux_run ns [] [] [] [] [] [] [] [] [] accs rest in - if locals1 <> [] then - error "locals cannot be declared inside a Constraint block"; + let p, chr, rest = aux_run ns [] [] [] [] [] [] [] [] accs rest in aux_end_block loc ns (Constraints({ctx_filter;clique;rules=chr},p) :: cl2b clauses @ blocks) - [] macros types tabbrs modes functionality locals [] accs rest + [] macros kinds types tabbrs modes [] accs rest | Program.Namespace (loc, n) :: rest -> - let p, locals1, chr1, rest = aux_run (n::ns) [] [] [] [] [] [] [] [] [] StrSet.empty rest in + let p, chr1, rest = aux_run (n::ns) [] [] [] [] [] [] [] [] StrSet.empty rest in if chr1 <> [] then error "CHR cannot be declared inside a namespace block"; - if locals1 <> [] then - error "locals cannot be declared inside a namespace block"; aux_end_block loc ns (Namespace (n,p) :: cl2b clauses @ blocks) - [] macros types tabbrs modes functionality locals chr accs rest + [] macros kinds types tabbrs modes chr accs rest | Program.Shorten (loc,[]) :: _ -> anomaly ~loc "parser returns empty list of shorten directives" | Program.Shorten (loc,directives) :: rest -> let shorthand (full_name,short_name) = { iloc = loc; full_name; short_name } in let shorthands = List.map shorthand directives in - let p, locals1, chr1, rest = aux_run ns [] [] [] [] [] [] [] [] [] accs rest in - if locals1 <> [] then - error "locals cannot be declared after a shorthand"; + let p, chr1, rest = aux_run ns [] [] [] [] [] [] [] [] accs rest in if chr1 <> [] then error "CHR cannot be declared after a shorthand"; aux_run ns ((Shorten(shorthands,p) :: cl2b clauses @ blocks)) - [] macros types tabbrs modes functionality locals chr accs rest + [] macros kinds types tabbrs modes chr accs rest | Program.Accumulated (_,[]) :: rest -> - aux_run ns blocks clauses macros types tabbrs modes functionality locals chr accs rest + aux_run ns blocks clauses macros kinds types tabbrs modes chr accs rest - | Program.Accumulated (loc,(digest,a) :: more) :: rest -> + | Program.Accumulated (loc,(filename,digest,a) :: more) :: rest -> let rest = Program.Accumulated (loc, more) :: rest in let digest = String.concat "." (digest :: List.map F.show ns) in - if StrSet.mem digest accs then - aux_run ns blocks clauses macros types tabbrs modes functionality locals chr accs rest - else - aux_run ns blocks clauses macros types tabbrs modes functionality locals chr + if StrSet.mem digest accs then begin + (* Printf.eprintf "skip: %s\n%!" filename; *) + aux_run ns blocks clauses macros kinds types tabbrs modes chr accs rest + end else begin + (* Printf.eprintf "acc: %s -> %d\n%!" filename (List.length a); *) + aux_run ns blocks clauses macros kinds types tabbrs modes chr (StrSet.add digest accs) (Program.Begin loc :: a @ Program.End loc :: rest) + end | Program.Clause c :: rest -> let c = structure_clause_attributes c in - aux_run ns blocks (c::clauses) macros types tabbrs modes functionality locals chr accs rest + aux_run ns blocks (c::clauses) macros kinds types tabbrs modes chr accs rest | Program.Macro m :: rest -> - aux_run ns blocks clauses (m::macros) types tabbrs modes functionality locals chr accs rest + aux_run ns blocks clauses (m::macros) kinds types tabbrs modes chr accs rest | Program.Pred t :: rest -> let t = structure_type_attributes t in - let types = if t.attributes <> Functional && List.mem t types then types else t :: types in - let functionality = if t.attributes = Functional then t.name :: functionality else functionality in - aux_run ns blocks clauses macros types tabbrs (t::modes) functionality locals chr accs rest + aux_run ns blocks clauses macros kinds (t :: types) tabbrs (t::modes) chr accs rest + | Program.Kind [] :: rest -> + aux_run ns blocks clauses macros kinds types tabbrs modes chr accs rest + | Program.Kind (k::ks) :: rest -> + let k = structure_kind_attributes k in + aux_run ns blocks clauses macros (k :: kinds) types tabbrs modes chr accs (Program.Kind ks :: rest) | Program.Type [] :: rest -> - aux_run ns blocks clauses macros types tabbrs modes functionality locals chr accs rest + aux_run ns blocks clauses macros kinds types tabbrs modes chr accs rest | Program.Type (t::ts) :: rest -> + if List.mem Functional t.attributes then error ~loc:t.loc "functional attribute only applies to pred"; let t = structure_type_attributes t in - if t.attributes = Functional then error ~loc:t.loc "functional attribute only applies to pred"; - let types = if List.mem t types then types else t :: types in - aux_run ns blocks clauses macros types tabbrs modes functionality locals chr accs - (Program.Type ts :: rest) + aux_run ns blocks clauses macros kinds (t :: types) tabbrs modes chr accs (Program.Type ts :: rest) | Program.TypeAbbreviation abbr :: rest -> - aux_run ns blocks clauses macros types (abbr :: tabbrs) modes functionality locals chr accs rest - | Program.Local l :: rest -> - aux_run ns blocks clauses macros types tabbrs modes functionality (l@locals) chr accs rest + let abbr = structure_type_abbreviation abbr in + aux_run ns blocks clauses macros kinds types (abbr :: tabbrs) modes chr accs rest | Program.Chr r :: rest -> let r = structure_chr_attributes r in - aux_run ns blocks clauses macros types tabbrs modes functionality locals (r::chr) accs rest + aux_run ns blocks clauses macros kinds types tabbrs modes (r::chr) accs rest - and aux_end_block loc ns blocks clauses macros types tabbrs modes functionality locals chr accs rest = + and aux_end_block loc ns blocks clauses macros kinds types tabbrs modes chr accs rest = match rest with | Program.End _ :: rest -> - aux_run ns blocks clauses macros types tabbrs modes functionality locals chr accs rest + aux_run ns blocks clauses macros kinds types tabbrs modes chr accs rest | _ -> error ~loc "matching } is missing" in - let blocks, locals, chr, rest = aux_run [] [] [] [] [] [] [] [] [] [] StrSet.empty dl in + let blocks, chr, rest = aux_run [] [] [] [] [] [] [] [] [] StrSet.empty dl in begin match rest with | [] -> () | Program.End loc :: _ -> error ~loc "extra }" @@ -861,8 +1492,6 @@ end = struct (* {{{ *) end; if chr <> [] then error "CHR cannot be declared outside a Constraint block"; - if locals <> [] then - error "locals cannot be declared outside an anonymous block"; blocks end (* }}} *) @@ -907,7 +1536,7 @@ module CustomFunctorCompilation = struct let len = String.length s in len > 2 && s.[0] == '`' && s.[len-1] == '`' - let singlequote : (State.t -> F.t -> State.t * term) option State.component = State.declare + let singlequote : (string * QuotationHooks.quotation) option State.component = State.declare ~descriptor:elpi_state_descriptor ~name:"elpi:singlequote" ~pp:(fun _ _ -> ()) @@ -918,7 +1547,7 @@ module CustomFunctorCompilation = struct ~execution_is_over:(fun x -> Some x) ~init:(fun () -> None) - let backtick : (State.t -> F.t -> State.t * term) option State.component = State.declare + let backtick : (string * QuotationHooks.quotation) option State.component = State.declare ~descriptor:elpi_state_descriptor ~name:"elpi:backtick" ~pp:(fun _ _ -> ()) @@ -929,18 +1558,355 @@ module CustomFunctorCompilation = struct ~execution_is_over:(fun x -> Some x) ~init:(fun () -> None) - let compile_singlequote state x = + let scope_singlequote ~loc state x = match State.get singlequote state with - | None -> let state, (_,t) = Symbols.allocate_global_symbol state x in state, t - | Some f -> f state x - let compile_backtick state x = + | None -> ScopedTerm.(Const(Global false,x)) + | Some (language,f) -> ScopedTerm.unlock @@ ScopedTerm.of_simple_term_loc @@ f ~language state loc (F.show x) + let scope_backtick ~loc state x = match State.get backtick state with - | None -> let state, (_,t) = Symbols.allocate_global_symbol state x in state, t - | Some f -> f state x + | None -> ScopedTerm.(Const(Global false,x)) + | Some (language,f) -> ScopedTerm.unlock @@ ScopedTerm.of_simple_term_loc @@ f ~language state loc (F.show x) +end + +let namespace_separatorc = '.' +let namespace_separator = String.make 1 namespace_separatorc + +let prefix_const prefix c = + F.from_string (String.concat namespace_separator (prefix @ [F.show c])) + +let prepend p s = + F.Set.map (prefix_const p) s + +let has_dot f = + try let _ = String.index (F.show f) namespace_separatorc in true + with Not_found -> false + +type mtm = { + macros : (ScopedTerm.t * Loc.t) F.Map.t; + ctx: F.Set.t; +} +let empty_mtm = { macros = F.Map.empty; ctx = F.Set.empty } +let todopp name _fmt _ = error ("pp not implemented for field: "^name) + +let get_mtm, set_mtm, drop_mtm, update_mtm = + let mtm = + State.declare + ~name:"elpi:mtm" ~pp:(todopp "elpi:mtm") + ~descriptor:D.elpi_state_descriptor + ~clause_compilation_is_over:(fun _ -> empty_mtm) + ~goal_compilation_begins:(fun x -> x) + ~goal_compilation_is_over:(fun ~args:_ _ -> None) + ~compilation_is_over:(fun _ -> assert false) + ~execution_is_over:(fun _ -> assert false) + ~init:(fun () -> empty_mtm) in + State.(get mtm, set mtm, drop mtm, update mtm) + +module Scope_Quotation_Macro : sig + + val run : State.t -> toplevel_macros:macro_declaration -> Ast.Structured.program -> State.t * Scoped.program + val check_duplicate_mode : F.t -> (mode * Loc.t) -> (mode * Loc.t) F.Map.t -> unit + val scope_loc_term : state:State.t -> Ast.Term.t -> ScopedTerm.t + +end = struct + let map_append k v m = + try + let l = F.Map.find k m in + F.Map.add k (TypeList.merge v l) m + with Not_found -> + F.Map.add k v m + + let is_uvar_name f = F.is_uvar_name f + + let is_discard f = + F.(equal f dummyname) || + let c = (F.show f).[0] in + c = '_' + + let is_macro_name f = + let c = (F.show f).[0] in + c = '@' + + let rec scope_tye ctx ~loc t = + match t with + | Ast.TypeExpression.TConst c when F.show c = "prop" -> ScopedTypeExpression.Prop + | Ast.TypeExpression.TConst c when F.show c = "any" -> ScopedTypeExpression.Any + | Ast.TypeExpression.TConst c when F.Set.mem c ctx -> ScopedTypeExpression.(Const(Scope.Bound elpi_language,c)) + | Ast.TypeExpression.TConst c -> ScopedTypeExpression.(Const(Scope.Global false,c)) + | Ast.TypeExpression.TApp(c,x,[y]) when F.show c = "variadic" -> + ScopedTypeExpression.Arrow(Ast.Structured.Variadic,scope_loc_tye ctx x,scope_loc_tye ctx y) + | Ast.TypeExpression.TApp(c,x,xs) -> + if F.Set.mem c ctx || is_uvar_name c then error ~loc "type schema parameters cannot be type formers"; + ScopedTypeExpression.App(c,scope_loc_tye ctx x, List.map (scope_loc_tye ctx) xs) + | Ast.TypeExpression.TPred(m,xs) -> + ScopedTypeExpression.Pred(m,List.map (fun (m,t) -> m, scope_loc_tye ctx t) xs) + | Ast.TypeExpression.TArr(s,t) -> + ScopedTypeExpression.Arrow(Ast.Structured.NotVariadic, scope_loc_tye ctx s, scope_loc_tye ctx t) + and scope_loc_tye ctx { tloc; tit } = { loc = tloc; it = scope_tye ctx ~loc:tloc tit } + + let compile_type { Ast.Type.name; loc; attributes; ty } = + let open ScopedTypeExpression in + let value = scope_loc_tye F.Set.empty ty in + let vars = + let rec aux e { it } = + match it with + | App(_,x,xs) -> List.fold_left aux e (x :: xs) + | Const(Bound _, _) -> assert false (* there are no binders yet *) + | Const(Global _,c) when is_uvar_name c -> F.Set.add c e + | Const(Global _,_) -> e + | Prop -> e + | Any -> e + | Arrow(_,x,y) -> aux (aux e x) y + | Pred(_,l) -> List.fold_left aux e (List.map snd l) + in + aux F.Set.empty value in + let value = scope_loc_tye vars ty in + let nparams = F.Set.cardinal vars in + let value = + let rec close s t = + if F.Set.is_empty s then t + else + let c = F.Set.choose s in + let s = F.Set.remove c s in + close s (Lam(c,t)) in + close vars (Ty value) in + { ScopedTypeExpression.name; indexing = Some attributes; loc; nparams; value } + + let rec scope_term ~state ctx ~loc t = + let open Ast.Term in + match t with + | Const c when is_discard c -> ScopedTerm.Discard + | Const c when is_macro_name c -> + let { macros } = get_mtm state in + if F.Map.mem c macros then + ScopedTerm.unlock @@ fst @@ F.Map.find c macros + else error ~loc (Format.asprintf "@[Unknown macro %a.@]" F.pp c) + | Const c when F.Set.mem c ctx -> ScopedTerm.(Const(Bound elpi_language,c)) + | Const c -> + if is_uvar_name c then ScopedTerm.Var(c,[]) + else if CustomFunctorCompilation.is_singlequote c then CustomFunctorCompilation.scope_singlequote ~loc state c + else if CustomFunctorCompilation.is_backtick c then CustomFunctorCompilation.scope_backtick ~loc state c + else ScopedTerm.(Const(Global false,c)) + | App ({ it = App (f,l1) },l2) -> scope_term ~state ctx ~loc (App(f, l1 @ l2)) + | App({ it = Const c }, [x]) when F.equal c F.spillf -> + ScopedTerm.Spill (scope_loc_term ~state ctx x,ref ScopedTerm.NoInfo) + | App({ it = Const c }, x :: xs) -> + if is_discard c then error ~loc "Applied discard"; + let x = scope_loc_term ~state ctx x in + let xs = List.map (scope_loc_term ~state ctx) xs in + if is_macro_name c then + let { macros } = get_mtm state in + if F.Map.mem c macros then ScopedTerm.beta (fst @@ F.Map.find c macros) (x::xs) + else error ~loc (Format.asprintf "@[Unknown macro %a.@ Known macros: %a@]" F.pp c (pplist F.pp ", ") (F.Map.bindings macros|>List.map fst)) + else + let bound = F.Set.mem c ctx in + if bound then ScopedTerm.App(Bound elpi_language, c, x, xs) + else if is_uvar_name c then ScopedTerm.Var(c,x :: xs) + else ScopedTerm.App(Global false, c, x, xs) + | Cast (t,ty) -> + let t = scope_loc_term ~state ctx t in + let ty = scope_loc_tye F.Set.empty (RecoverStructure.structure_type_expression ty.Ast.TypeExpression.tloc Ast.Structured.Relation (function [] -> Some Ast.Structured.Relation | _ -> None) ty) in + ScopedTerm.Cast(t,ty) + | Lam (c,ty,b) when is_discard c -> + let ty = ty |> Option.map (fun ty -> scope_loc_tye F.Set.empty (RecoverStructure.structure_type_expression ty.Ast.TypeExpression.tloc Ast.Structured.Relation (function [] -> Some Ast.Structured.Relation | _ -> None) ty)) in + ScopedTerm.Lam (None,ty,scope_loc_term ~state ctx b) + | Lam (c,ty,b) -> + if has_dot c then error ~loc "Bound variables cannot contain the namespaec separator '.'"; + let ty = ty |> Option.map (fun ty -> scope_loc_tye F.Set.empty (RecoverStructure.structure_type_expression ty.Ast.TypeExpression.tloc Ast.Structured.Relation (function [] -> Some Ast.Structured.Relation | _ -> None) ty)) in + ScopedTerm.Lam (Some (c,elpi_language),ty,scope_loc_term ~state (F.Set.add c ctx) b) + | CData c -> ScopedTerm.CData c (* CData.hcons *) + | App ({ it = Const _},[]) -> anomaly "Application node with no arguments" + | App ({ it = Lam _},_) -> + error ~loc "Beta-redexes not allowed, use something like (F = x\\x, F a)" + | App ({ it = CData _},_) -> + error ~loc "Applied literal" + | App ({ it = Quoted _},_) -> + error ~loc "Applied quotation" + | App({ it = Cast _},_) -> + error ~loc "Casted app not supported yet" + | Quoted _ -> assert false + and scope_loc_term ~state ctx { Ast.Term.it; loc } = + match it with + | Quoted { Ast.Term.data; kind; qloc } -> + let unquote = + match kind with + | None -> + let default_quotation = State.get default_quotation state in + if Option.is_none default_quotation then + anomaly ~loc "No default quotation"; + option_get default_quotation ~language:"default" + | Some name -> + let named_quotations = State.get named_quotations state in + try StrMap.find name named_quotations ~language:name + with Not_found -> anomaly ~loc ("No '"^name^"' quotation") in + let state = update_mtm state (fun x -> { x with ctx }) in + let simple_t = + try unquote state qloc data + with Elpi_parser.Parser_config.ParseError(loc,msg) -> error ~loc msg in + ScopedTerm.of_simple_term_loc simple_t + | _ -> + let it = scope_term ~state ctx ~loc it in + { ScopedTerm.it; loc; ty = MutableOnce.make (F.from_string "Ty") } + + let scope_loc_term ~state = scope_loc_term ~state F.Set.empty + + let scope_type_abbrev { Ast.TypeAbbreviation.name; value; nparams; loc } = + let rec aux ctx = function + | Ast.TypeAbbreviation.Lam(c,loc,t) when is_uvar_name c -> + if F.Set.mem c ctx then error ~loc "duplicate type schema variable"; + ScopedTypeExpression.Lam(c,aux (F.Set.add c ctx) t) + | Ast.TypeAbbreviation.Lam(c,loc,_) -> error ~loc "only variables can be abstracted in type schema" + | Ast.TypeAbbreviation.Ty t -> ScopedTypeExpression.Ty (scope_loc_tye ctx t) + in + { ScopedTypeExpression.name; value = aux F.Set.empty value; nparams; loc; indexing = None } + + let compile_type_abbrev ({ Ast.TypeAbbreviation.name; nparams; loc } as ab) = + let ab = scope_type_abbrev ab in + name, ab + + let check_duplicate_mode name (mode, loc) map = + if F.Map.mem name map && fst (F.Map.find name map) <> mode then + error ~loc + ("Duplicate mode declaration for " ^ F.show name ^ " (also at "^ + Loc.show (snd (F.Map.find name map)) ^ ")") + + let compile_mode modes { Ast.Type.name; loc; ty = { Ast.TypeExpression.tit } } = + let fix_mode = function Ast.Mode.Input -> Util.Input | Ast.Mode.Output -> Util.Output in + let rec type_to_mode = function + | m, Ast.TypeExpression.{ tit = TPred(_,l) } -> Ho(fix_mode m,List.map type_to_mode l) + | m, _ -> Fo (fix_mode m) in + match tit with + | Ast.TypeExpression.TPred(_,l) -> + let args = List.map type_to_mode l in + check_duplicate_mode name (args,loc) modes; + F.Map.add name (args,loc) modes + | _ -> modes + + let defs_of_map m = F.Map.bindings m |> List.fold_left (fun x (a,_) -> F.Set.add a x) F.Set.empty + let defs_of_assoclist m = m |> List.fold_left (fun x (a,_) -> F.Set.add a x) F.Set.empty + + let global_hd_symbols_of_clauses cl = + let open ScopedTerm in + List.fold_left (fun s { Ast.Clause.body = { it } } -> + match it with + | (Const(Global _,c) | App(Global _,c,_,_)) when not @@ F.equal c F.rimplf -> F.Set.add c s + | App(Global _,ri,{ it = (Const(Global _,c) | App(Global _,c,_,_)) }, _) when F.equal ri F.rimplf -> F.Set.add c s + (* | (Const _ | App _) -> s *) + | _ -> assert false) + F.Set.empty cl + + (* let rec append_body b1 b2 = + match b1, b2 with + | [], _ -> b2 + | [Scoped.Clauses c1], Scoped.Clauses c2 :: more -> + Scoped.Clauses (c1 @ c2) :: more + | x :: xs, _ -> x :: append_body xs b2 *) + + + let compile_clause state macros { Ast.Clause.body; attributes; loc } = + let state = set_mtm state { empty_mtm with macros } in + { Ast.Clause.body = scope_loc_term ~state body; attributes; loc } + + + let compile_sequent state macros { Ast.Chr.eigen; context; conclusion } = + let state = set_mtm state { empty_mtm with macros } in + { Ast.Chr.eigen = scope_loc_term ~state eigen; context = scope_loc_term ~state context; conclusion = scope_loc_term ~state conclusion } + + let compile_chr_rule state macros { Ast.Chr.to_match; to_remove; guard; new_goal; attributes; loc } = + let to_match = List.map (compile_sequent state macros) to_match in + let to_remove = List.map (compile_sequent state macros) to_remove in + let guard = Option.map (scope_loc_term ~state:(set_mtm state { empty_mtm with macros })) guard in + let new_goal = Option.map (compile_sequent state macros) new_goal in + { Ast.Chr.to_match; to_remove; guard; new_goal; attributes; loc } + + let compile_kind kinds { Ast.Type.name; ty; loc } = + let open Ast.TypeExpression in + let rec count = function + | TArr({ tit = TConst c },t) when c == F.typef -> 1 + count t.tit + | TConst c when c == F.typef -> 0 + | x -> error ~loc "Syntax error: illformed kind.\nExamples:\nkind bool type.\nkind list type -> type.\n" + in + F.Map.add name (count ty.tit, loc) kinds + + let compile_macro state m { Ast.Macro.loc; name; body } = + try + let _, oloc = F.Map.find name m in + error ~loc (Format.asprintf "duplicate macro %a, previous declaration %a" F.pp name Loc.pp oloc) + with Not_found -> + let body = scope_loc_term ~state:(set_mtm state { empty_mtm with macros = m }) body in + F.Map.add name (body,loc) m + + let run state ~toplevel_macros p : State.t * Scoped.program = + + let rec compile_program omacros state { Ast.Structured.macros; kinds; types; type_abbrevs; modes; body } = + let active_macros = List.fold_left (compile_macro state) omacros macros in + let type_abbrevs = List.map compile_type_abbrev type_abbrevs in + let kinds = List.fold_left compile_kind F.Map.empty kinds in + let types = List.fold_left (fun m t -> map_append t.Ast.Type.name (TypeList.make @@ compile_type t) m) F.Map.empty (List.rev types) in + let modes = List.fold_left compile_mode F.Map.empty modes in + let defs_m = defs_of_map modes in + let defs_k = defs_of_map kinds in + let defs_t = defs_of_map types in + let defs_ta = defs_of_assoclist type_abbrevs in + let state, kinds, types, type_abbrevs, modes, defs_b, body = + compile_body active_macros kinds types type_abbrevs modes F.Set.empty state body in + let symbols = F.Set.(union (union (union (union defs_k defs_m) defs_t) defs_b) defs_ta) in + (state : State.t), active_macros, + { Scoped.types; kinds; type_abbrevs; modes; body; symbols } + + and compile_body macros kinds types type_abbrevs (modes : (mode * Loc.t) F.Map.t) (defs : F.Set.t) state = function + | [] -> state, kinds, types, type_abbrevs, modes, defs, [] + | Clauses cl :: rest -> + let compiled_cl = List.map (compile_clause state macros) cl in + let defs = F.Set.union defs (global_hd_symbols_of_clauses compiled_cl) in + let state, kinds, types, type_abbrevs, modes, defs, compiled_rest = + compile_body macros kinds types type_abbrevs modes defs state rest in + let compiled_rest = + match compiled_rest with + | Scoped.Clauses l :: rest -> Scoped.Clauses (compiled_cl @ l) :: rest + | rest -> Scoped.Clauses compiled_cl :: rest in + state, kinds, types, type_abbrevs, modes, defs, compiled_rest + | Namespace (prefix, p) :: rest -> + let prefix = F.show prefix in + let state, _, p = compile_program macros state p in + let state, kinds, types, type_abbrevs, modes, defs, compiled_rest = + compile_body macros kinds types type_abbrevs modes defs state rest in + let symbols = prepend [prefix] p.Scoped.symbols in + state, kinds, types, type_abbrevs, modes, F.Set.union defs symbols, + Scoped.Namespace(prefix, p) :: compiled_rest + | Shorten(shorthands,p) :: rest -> + let shorts = List.fold_left (fun s { Ast.Structured.short_name } -> + F.Set.add short_name s) F.Set.empty shorthands in + let state, _, p = compile_program macros state p in + let state, kinds, types, type_abbrevs, modes, defs, compiled_rest = + compile_body macros kinds types type_abbrevs modes defs state rest in + state, kinds, types, type_abbrevs, modes, + F.Set.union defs (F.Set.diff p.Scoped.symbols shorts), + Scoped.Shorten(shorthands, p) :: compiled_rest + | Constraints ({ctx_filter; clique; rules}, p) :: rest -> + (* XXX missing check for nested constraints *) + let rules = List.map (compile_chr_rule state macros) rules in + let state, _, p = compile_program macros state p in + let state, kinds, types, type_abbrevs, modes, defs, compiled_rest = + compile_body macros kinds types type_abbrevs modes defs state rest in + state, kinds, types, type_abbrevs, modes, + F.Set.union defs p.Scoped.symbols, + Scoped.Constraints({ctx_filter; clique; rules},p) :: compiled_rest + | Accumulated p :: rest -> + let state, _, p = compile_program macros state p in + let state, kinds, types, type_abbrevs, modes, defs, compiled_rest = + compile_body macros kinds types type_abbrevs modes defs state rest in + state, kinds, types, type_abbrevs, modes, + F.Set.union defs p.Scoped.symbols, + Scoped.Accumulated p :: compiled_rest + + in + let state, toplevel_macros, pbody = compile_program toplevel_macros state p in + Printf.eprintf "run: %d\n%!" (F.Map.cardinal toplevel_macros); + state, { Scoped.pbody; toplevel_macros } end -module ToDBL : sig +(* module ToDBL : sig open C (* Eliminates: @@ -958,8 +1924,7 @@ module ToDBL : sig (* Exported since also used to flatten (here we "flatten" locals) *) val prefix_const : State.t -> string list -> C.t -> State.t * C.t val merge_modes : State.t -> (mode * Loc.t) Map.t -> (mode * Loc.t) Map.t -> (mode * Loc.t) Map.t - val merge_functionality : C.Set.t -> C.Set.t -> C.Set.t - val merge_types : State.t -> + val merge_types : State.t -> Types.types C.Map.t -> Types.types C.Map.t -> Types.types C.Map.t @@ -1125,7 +2090,7 @@ let preterm_of_ast loc ~depth:arg_lvl macro state ast = try aux lvl state (fst (F.Map.find f macro)) with Not_found -> error ~loc ("Undeclared macro " ^ F.show f) - (* compilation of "functors" *) + (* compilation of "functors" *) and stack_funct_of_ast curlvl state f = try state, F.Map.find f (get_varmap state) with Not_found -> @@ -1170,7 +2135,7 @@ let preterm_of_ast loc ~depth:arg_lvl macro state ast = | Builtin(c,tl1) -> state, Term.Builtin(c,tl1@tl) | Lam _ -> (* macro with args *) hcons_alien_term state (R.deref_appuv ~from:lvl ~to_:lvl tl c) - | Discard -> + | Discard -> error ~loc "Clause shape unsupported: _ cannot be applied" | _ -> error ~loc "Clause shape unsupported" end (* @@ -1319,7 +2284,7 @@ let prechr_rule_of_ast depth macros state r = let pifexpr = r.Ast.Chr.attributes.Ast.Structured.cifexpr in state, { pto_match; pto_remove; pguard; pnew_goal; pamap; pname; pifexpr; pcloc } - + (* used below *) let preterms_of_ast loc ~depth macros state f t = assert(is_empty_amap (get_argmap state)); @@ -1367,7 +2332,7 @@ let query_preterm_of_ast ~depth macros state (loc, t) = open Ast.Structured let check_no_overlap_macros _ _ = () - + let compile_macro m { Ast.Macro.loc; name = n; body } = if F.Map.mem n m then begin let _, old_loc = F.Map.find n m in @@ -1472,7 +2437,7 @@ let query_preterm_of_ast ~depth macros state (loc, t) = let lcs, state, rest = compile_clauses lcs state macros rest in lcs, state, cl :: rest - let compile_shorthand state { Ast.Structured.full_name; short_name; iloc } = + let compile_shorthand state { Ast.Structured.full_name; short_name; iloc } = let state, full_name = funct_of_ast state full_name in let state, short_name = funct_of_ast state short_name in state, { Ast.Structured.full_name; short_name; iloc } @@ -1626,9 +2591,9 @@ let lp = ToDBL.lp let is_Arg = ToDBL.is_Arg let mk_Arg = ToDBL.mk_Arg let get_Args = ToDBL.get_Args -let get_Arg = ToDBL.get_Arg - +let get_Arg = ToDBL.get_Arg *) +(* module Flatten : sig (* Eliminating the structure (name spaces) *) @@ -1891,12 +2856,232 @@ let subst_amap state f { nargs; c2i; i2n; n2t; n2i } = end (* }}} *) + *) + + module Flatten : sig + + (* Eliminating the structure (name spaces) *) + + val run : State.t -> Scoped.program -> Flat.program + val merge_modes : + (mode * Loc.t) F.Map.t -> + (mode * Loc.t) F.Map.t -> + (mode * Loc.t) F.Map.t + val merge_kinds : + Arity.t F.Map.t -> + Arity.t F.Map.t -> + Arity.t F.Map.t + (* val merge_types : + TypeList.t F.Map.t -> + TypeList.t F.Map.t -> + TypeList.t F.Map.t *) + val merge_type_assignments : + TypeAssignment.overloaded_skema F.Map.t -> + TypeAssignment.overloaded_skema F.Map.t -> + TypeAssignment.overloaded_skema F.Map.t + val merge_type_abbrevs : + (F.t * ScopedTypeExpression.t) list -> + (F.t * ScopedTypeExpression.t) list -> + (F.t * ScopedTypeExpression.t) list + + end = struct + + type subst = { old_prefix : string list; subst : F.t F.Map.t } + + let empty_subst = { old_prefix = []; subst = F.Map.empty } + + let push_subst extra_prefix symbols_affected { old_prefix; subst = oldsubst } = + let new_prefix = old_prefix @ [extra_prefix] in + let newsubst = + F.Set.fold (fun c subst -> + let c1 = prefix_const new_prefix c in + F.Map.add c c1 subst) symbols_affected oldsubst in + { old_prefix = new_prefix; subst = newsubst } + + let push_subst_shorthands shorthands { old_prefix; subst = oldsubst } = + let push1 m { Ast.Structured.short_name; full_name } = + F.Map.add short_name + (try F.Map.find full_name m with Not_found -> full_name) m + in + { old_prefix; subst = List.fold_left push1 oldsubst shorthands } + + + let smart_map_scoped_term f t = + let open ScopedTerm in + let rec aux it = + match it with + | Const((Bound _|Global true),_) -> it + | Const(Global false,c) -> let c' = f c in if c == c' then it else Const(Global false,c') + | Spill(t,n) -> let t' = aux_loc t in if t' == t then it else Spill(t',n) + | App(scope,c,x,xs) -> + let c' = if scope = Global false then f c else c in + let x' = aux_loc x in + let xs' = smart_map aux_loc xs in + if c == c' && x == x' && xs == xs' then it + else App(scope,c',x',xs') + | Lam(n,ty,b) -> + let b' = aux_loc b in + let ty' = option_smart_map (ScopedTypeExpression.smart_map_scoped_loc_ty f) ty in + if b == b' && ty' == ty then it else Lam(n,ty',b') + | Var(c,l) -> + let l' = smart_map aux_loc l in + if l == l' then it else Var(c,l') + | Cast(t,ty) -> + let t' = aux_loc t in + let ty' = ScopedTypeExpression.smart_map_scoped_loc_ty f ty in + if t' == t && ty' == ty then it else Cast(t',ty') + | Discard -> it + | CData _ -> it + and aux_loc ({ it; loc; ty } as orig) = + let it' = aux it in + if it == it' then orig + else { it = it'; loc; ty } + in + aux_loc t + + let smart_map_clause f ({ Ast.Clause.body } as x) = + let body' = f body in + if body == body' then x else { x with body = body' } + + let subst_global { subst = s } f = + try F.Map.find f s + with Not_found -> f + + let apply_subst_clauses s cl = + smart_map (smart_map_clause (smart_map_scoped_term (subst_global s))) cl + + let smart_map_sequent f ({ Ast.Chr. eigen; context; conclusion } as orig) = + let eigen' = smart_map_scoped_term f eigen in + let context' = smart_map_scoped_term f context in + let conclusion' = smart_map_scoped_term f conclusion in + if eigen' == eigen && context' == context && conclusion' == conclusion then orig + else { Ast.Chr.eigen = eigen'; context = context'; conclusion = conclusion' } + + let smart_map_chr f ({ Ast.Chr.to_match; to_remove; guard; new_goal; attributes; loc } as orig) = + let to_match' = smart_map (smart_map_sequent f) to_match in + let to_remove' = smart_map (smart_map_sequent f) to_remove in + let guard' = Util.option_map (smart_map_scoped_term f) guard in + let new_goal' = Util.option_map (smart_map_sequent f) new_goal in + if to_match' == to_match && to_remove' == to_remove && guard' == guard && new_goal' == new_goal then orig + else { Ast.Chr.to_match = to_match'; to_remove = to_remove'; guard = guard'; new_goal = new_goal'; attributes; loc } + + let smart_map_chrs f ({ Ast.Structured.clique; ctx_filter; rules } as orig) = + let clique' = smart_map f clique in + let ctx_filter' = smart_map f ctx_filter in + let rules' = smart_map (smart_map_chr f) rules in + if clique' == clique && ctx_filter' == ctx_filter && rules' == rules then orig + else { Ast.Structured.clique = clique'; ctx_filter = ctx_filter'; rules = rules' } + + let apply_subst_chrs s = smart_map_chrs (subst_global s) + + + let apply_subst_types s = TypeList.smart_map (ScopedTypeExpression.smart_map (subst_global s)) + + let apply_subst_types s l = + F.Map.fold (fun k v m -> F.Map.add (subst_global s k) (apply_subst_types s v) m) l F.Map.empty + + + let apply_subst_modes s l = + F.Map.fold (fun k v m -> F.Map.add (subst_global s k) v m) l F.Map.empty + + let apply_subst_kinds s l = + F.Map.fold (fun k v m -> F.Map.add (subst_global s k) v m) l F.Map.empty + + let apply_subst_type_abbrevs s l = + List.map (fun (k, v) -> subst_global s k, ScopedTypeExpression.smart_map (subst_global s) v) l + + let merge_type_assignments t1 t2 = + (* We give precedence to recent type declarations over old ones *) + F.Map.union (fun f l1 l2 -> + Some (TypeAssignment.merge_skema l2 l1)) t1 t2 + + let merge_types t1 t2 = + F.Map.union (fun _ l1 l2 -> Some (TypeList.merge l1 l2)) t1 t2 + + let merge_modes m1 m2 = + if F.Map.is_empty m1 then m2 else + F.Map.fold (fun k v m -> + Scope_Quotation_Macro.check_duplicate_mode k v m; + F.Map.add k v m) + m2 m1 + + let merge_kinds t1 t2 = + F.Map.union (fun f (k,loc1 as kdecl) (k',loc2) -> + if k == k' then Some kdecl else error ~loc:loc2 ("Duplicate kind declaration for " ^ F.show f ^ ". Previously declared in " ^ Loc.show loc1); + ) t1 t2 + + + let add_to_index_type_abbrev m ({ ScopedTypeExpression.name; loc; value; nparams } as x) = + if F.Map.mem name m then begin + let { ScopedTypeExpression.loc = otherloc; value = othervalue; nparams = otherparams } = + F.Map.find name m in + if nparams != otherparams || not @@ ScopedTypeExpression.eq (ScopeContext.empty ()) othervalue value then + error ~loc + ("duplicate type abbreviation for " ^ F.show name ^ + ". Previous declaration: " ^ Loc.show otherloc) + end; + F.Map.add name x m + + + let merge_type_abbrevs m1 m2 = m1 @ m2 (* TODO check duplicates *) + + let rec compile_block kinds types type_abbrevs modes clauses chr subst = function + | [] -> kinds, types, type_abbrevs, modes, clauses, chr + | Scoped.Shorten(shorthands, { kinds = k; types = t; type_abbrevs = ta; modes = m; body; symbols = _ }) :: rest -> + let insubst = push_subst_shorthands shorthands subst in + let kinds = merge_kinds (apply_subst_kinds insubst k) kinds in + let types = merge_types (apply_subst_types insubst t) types in + let type_abbrevs = merge_type_abbrevs type_abbrevs (apply_subst_type_abbrevs insubst ta) in + let modes = merge_modes (apply_subst_modes insubst m) modes in + let kinds, types, type_abbrevs, modes, clauses, chr = + compile_block kinds types type_abbrevs modes clauses chr insubst body in + compile_block kinds types type_abbrevs modes clauses chr subst rest + | Scoped.Namespace (extra, { kinds = k; types = t; type_abbrevs = ta; modes = m; body; symbols = s }) :: rest -> + let new_subst = push_subst extra s subst in + let kinds = merge_kinds (apply_subst_kinds new_subst k) kinds in + let types = merge_types (apply_subst_types new_subst t) types in + let type_abbrevs = merge_type_abbrevs type_abbrevs (apply_subst_type_abbrevs new_subst ta) in + let modes = merge_modes (apply_subst_modes new_subst m) modes in + let kinds, types, type_abbrevs, modes, clauses, chr = + compile_block kinds types type_abbrevs modes clauses chr new_subst body in + compile_block kinds types type_abbrevs modes clauses chr subst rest + | Scoped.Clauses cl :: rest -> + let cl = apply_subst_clauses subst cl in + let clauses = cl :: clauses in + compile_block kinds types type_abbrevs modes clauses chr subst rest + | Scoped.Constraints (ch, { kinds = k; types = t; type_abbrevs = ta; modes = m; body }) :: rest -> + let kinds = merge_kinds (apply_subst_kinds subst k) kinds in + let types = merge_types (apply_subst_types subst t) types in + let type_abbrevs = merge_type_abbrevs type_abbrevs (apply_subst_type_abbrevs subst ta) in + let modes = merge_modes (apply_subst_modes subst m) modes in + let chr = apply_subst_chrs subst ch :: chr in + let kinds, types, type_abbrevs, modes, clauses, chr = + compile_block kinds types type_abbrevs modes clauses chr subst body in + compile_block kinds types type_abbrevs modes clauses chr subst rest + | Scoped.Accumulated { kinds=k; types = t; type_abbrevs = ta; modes = m; body; symbols = _ } :: rest -> + let kinds = merge_kinds (apply_subst_kinds subst k) kinds in + let types = merge_types (apply_subst_types subst t) types in + let type_abbrevs = merge_type_abbrevs type_abbrevs (apply_subst_type_abbrevs subst ta) in + let modes = merge_modes (apply_subst_modes subst m) modes in + let kinds, types, type_abbrevs, modes, clauses, chr = + compile_block kinds types type_abbrevs modes clauses chr subst body in + compile_block kinds types type_abbrevs modes clauses chr subst rest + + let compile_body { Scoped.kinds; types; type_abbrevs; modes; symbols; body } = + compile_block kinds types type_abbrevs modes [] [] empty_subst body + + let run state { Scoped.pbody; toplevel_macros } = + let kinds, types, type_abbrevs, modes, clauses_rev, chr_rev = compile_body pbody in + { Flat.kinds; types; type_abbrevs; modes; clauses = List.(flatten (rev clauses_rev)); chr = List.rev chr_rev; toplevel_macros; builtins = [] } (* TODO builtins can be in a unit *) + +end +(* module Spill : sig (* Eliminate {func call} *) - + val spill_clause : State.t -> types:Types.types C.Map.t -> modes:(constant -> mode) -> (preterm, 'a) Ast.Clause.t -> (preterm, 'a) Ast.Clause.t @@ -1904,7 +3089,7 @@ module Spill : sig val spill_chr : State.t -> types:Types.types C.Map.t -> modes:(constant -> mode) -> block_constraint -> block_constraint - + (* Exported to compile the query *) val spill_preterm : State.t -> Types.types C.Map.t -> (C.t -> mode) -> preterm -> preterm @@ -2173,10 +3358,10 @@ end = struct (* {{{ *) { amap; term; loc; spilling = false; } end (* }}} *) + *) - -let stack_term_of_preterm ~depth:arg_lvl state { term = t; amap = { c2i } } = +(* let stack_term_of_preterm ~depth:arg_lvl state { term = t; amap = { c2i } } = let state = ref state in let get_global_or_allocate_bound_symbol n = let s, t = Symbols.get_global_or_allocate_bound_symbol !state n in @@ -2210,33 +3395,127 @@ let stack_term_of_preterm ~depth:arg_lvl state { term = t; amap = { c2i } } = if hd == hd1 && tl == tl1 then x else Cons(hd1,tl1) in let t = stack_term_of_preterm t in - !state, t + !state, t *) ;; (* This is marshalable *) -module Assemble : sig +module Check : sig - val assemble : flags -> State.t -> Assembled.program -> compilation_unit list -> State.t * Assembled.program + val check : State.t -> base:Assembled.program -> unchecked_compilation_unit -> checked_compilation_unit -end = struct (* {{{ *) +end = struct + + let check st ~base u : checked_compilation_unit = + let { Assembled.symbols; prolog_program; indexing; modes = om; kinds = ok; types = ot; type_abbrevs = ota; chr = ochr; toplevel_macros = otlm; total_type_checking_time } = base in + let { version; code = { Flat.toplevel_macros; kinds; types; type_abbrevs; modes; clauses; chr; builtins }} = u in + + let all_kinds = Flatten.merge_kinds ok kinds in + + let check_k_begin = Unix.gettimeofday () in + let all_type_abbrevs, type_abbrevs = + List.fold_left (fun (all_type_abbrevs,type_abbrevs) (name, ty) -> + (* TODO check dijoint from kinds and type_abbrevs *) + if F.Map.mem name all_type_abbrevs then + error ("Duplicate type abbreviation for " ^ F.show name); + let ty = TypeChecker.check_type ~type_abbrevs:all_type_abbrevs ~kinds:all_kinds ty in + F.Map.add name ty all_type_abbrevs, F.Map.add name ty type_abbrevs) + (ota,F.Map.empty) type_abbrevs in + let check_k_end = Unix.gettimeofday () in + + let check_t_begin = Unix.gettimeofday () in + (* TypeChecker.check_disjoint ~type_abbrevs ~kinds; *) + let types_indexing = F.Map.map (List.map (fun ty -> ty.ScopedTypeExpression.indexing, ty.ScopedTypeExpression.loc)) types in + let types = F.Map.map (TypeChecker.check_types ~type_abbrevs:all_type_abbrevs ~kinds:all_kinds) types in + let check_t_end = Unix.gettimeofday () in + + let all_types = Flatten.merge_type_assignments ot types in + + let check_begin = Unix.gettimeofday () in + let clauses = clauses |> List.map (fun ({ Ast.Clause.body; loc; attributes = { Ast.Structured.typecheck } } as c) -> + if typecheck then + let needs_spill = TypeChecker.check ~type_abbrevs:all_type_abbrevs ~kinds:all_kinds ~types:all_types body ~exp:TypeAssignment.(Val Prop) in + needs_spill, c + else + false, c) in + let check_end = Unix.gettimeofday () in + + let checked_code = { CheckedFlat.toplevel_macros; kinds; types; types_indexing; type_abbrevs; modes; clauses; chr; builtins } in + + { version; checked_code; base_hash = hash_base base; + precomputed_kinds =all_kinds; + precomputed_type_abbrevs = all_type_abbrevs; + precomputed_types = all_types; + type_checking_time = check_end -. check_begin +. check_t_end -. check_t_begin +. check_k_end -. check_k_begin } + +end -let compile_clause_attributes ({ Ast.Clause.attributes = { Ast.Structured.id }} as c) timestamp insertion = - { c with Ast.Clause.attributes = { Assembled.id; timestamp; insertion }} - (* let shift_pp fmt ({ Data.Constants.c2s},s,{ Data.Constants.c2s = c2s2 }) = - Format.fprintf fmt "{{ @["; - IntMap.iter (fun k v -> - Format.fprintf fmt "(%s)%a ->@ (%s)%a;@ " - (Hashtbl.find c2s k) Int.pp k (Hashtbl.find c2s2 v) Int.pp v) s; - Format.fprintf fmt "@] }}" *) - let clause_ifexpr { Ast.Clause.attributes = { Ast.Structured.ifexpr } } = ifexpr +let todopp name _fmt _ = error ("pp not implemented for field: "^name) + +let get_argmap, set_argmap, _update_argmap, drop_argmap = + let argmap = + State.declare + ~name:"elpi:argmap" ~pp:(todopp "elpi:argmap") + ~descriptor:D.elpi_state_descriptor + ~clause_compilation_is_over:(fun _ -> F.Map.empty) + ~goal_compilation_begins:(fun x -> x) + ~goal_compilation_is_over:(fun ~args:_ _ -> None) + ~compilation_is_over:(fun _ -> None) + ~execution_is_over:(fun _ -> None) + ~init:(fun () -> F.Map.empty) in + State.(get argmap, set argmap, update_return argmap, drop argmap) + + let is_Arg state x = + match x with + | Arg _ | AppArg _ -> true + | _ -> false + + let mk_Arg state ~name ~args = + let name = F.from_string name in + let state, i = + let amap = get_argmap state in + try state, F.Map.find name amap + with Not_found -> + let i = F.Map.cardinal amap in + let amap = F.Map.add name i amap in + set_argmap state amap, i in + match args with + | [] -> state, mkArg i 0 + | xs -> state, mkAppArg i xs + + let get_Arg state ~name ~args = + let name = F.from_string name in + let amap = get_argmap state in + let i = + try F.Map.find name amap + with Not_found -> error "get_Arg" in + match args with + | [] -> mkArg i 0 + | xs -> mkAppArg i xs + + let fresh_Arg = + let qargno = ref 0 in + fun state ~name_hint:name ~args -> + incr qargno; + let name = Printf.sprintf "%s_%d_" name !qargno in + mk_Arg state ~name ~args + +module Assemble : sig + + val extend : flags -> State.t -> Assembled.program -> checked_compilation_unit -> State.t * Assembled.program + + (* for the query *) + val compile_query : State.t -> Assembled.program -> bool * ScopedTerm.t -> SymbolMap.table * int F.Map.t * D.term + val compile_query_term : State.t -> Assembled.program -> depth:int -> ScopedTerm.t -> State.t * D.term + +end = struct let chose_indexing state predicate l k = let all_zero = List.for_all ((=) 0) in let rec check_map default argno = function (* TODO: @FissoreD here we should raise an error if n > arity of the predicate? *) - | [] -> error ("Wrong indexing for " ^ Symbols.show state predicate ^ ": no argument selected.") + | [] -> error ("Wrong indexing for " ^ F.show predicate ^ ": no argument selected.") | 0 :: l -> check_map default (argno+1) l | 1 :: l when all_zero l -> MapOn argno | _ -> default () @@ -2246,105 +3525,379 @@ let compile_clause_attributes ({ Ast.Clause.attributes = { Ast.Structured.id }} | Some HashMap -> Hash l | None -> check_map (fun () -> DiscriminationTree l) 0 l | Some Map -> check_map (fun () -> - error ("Wrong indexing for " ^ Symbols.show state predicate ^ + error ("Wrong indexing for " ^ F.show predicate ^ ": Map indexes exactly one argument at depth 1")) 0 l - - let update_indexing state index modes types old_idx = - let check_if_some_clauses_already_in ~loc predicate = - if Ptmap.mem predicate index then - error ~loc @@ "Some clauses for " ^ Symbols.show state predicate ^ - " are already in the program, changing the indexing a posteriori is not allowed." - in - let add_indexing_for ~loc name tindex map = - let mode = try fst @@ C.Map.find name modes with Not_found -> [] in + + let update_indexing state symbols ({ idx } as index) modes types old_idx = + let check_if_some_clauses_already_in ~loc predicate c = + if Ptmap.mem c idx then + error ~loc @@ "Some clauses for " ^ F.show predicate ^ + " are already in the program, changing the indexing a posteriori is not allowed." + in + let add_indexing_for ~loc name c tindex map = + let mode = try fst @@ F.Map.find name modes with Not_found -> [] in let declare_index, index = match tindex with | Some (Ast.Structured.Index(l,k)) -> true, chose_indexing state name l k | _ -> false, chose_indexing state name [1] None in try let _, old_tindex = - try C.Map.find name map - with Not_found -> C.Map.find name old_idx in + try C.Map.find c map + with Not_found -> C.Map.find c old_idx in if old_tindex <> index then if old_tindex <> MapOn 1 && declare_index then error ~loc ("multiple and inconsistent indexing attributes for " ^ - Symbols.show state name) + F.show name) else if declare_index then begin - check_if_some_clauses_already_in ~loc name; - C.Map.add name (mode,index) map + check_if_some_clauses_already_in ~loc name c; + C.Map.add c (mode,index) map end else map else map with Not_found -> - check_if_some_clauses_already_in ~loc name; - C.Map.add name (mode,index) map in - - let map = C.Map.fold (fun tname l acc -> Types.fold (fun acc { Types.tindex; decl = { tloc } } -> add_indexing_for ~loc:tloc tname (Some tindex) acc) acc l) types C.Map.empty in - let map = C.Map.fold (fun k (_,loc) m -> add_indexing_for ~loc k None m) modes map in - map, C.Map.union (fun _ _ _ -> assert false) map old_idx - -let compile_clause modes initial_depth (state, index, clauses) - ({ Ast.Clause.body = ({ amap = { nargs }} as body); loc; attributes } as c) - = - let state, body = stack_term_of_preterm ~depth:0 state body in - let modes x = try fst @@ C.Map.find x modes with Not_found -> [] in - let name = attributes.Ast.Structured.id in - let (p,cl), _, morelcs = - try R.CompileTime.clausify1 ~loc ~modes ~nargs ~depth:initial_depth body - with D.CannotDeclareClauseForBuiltin(loc,c) -> - error ?loc ("Declaring a clause for built in predicate " ^ Symbols.show state c) + check_if_some_clauses_already_in ~loc name c; + C.Map.add c (mode,index) map in + + (* THE MISTERY: allocating symbols following their declaration order makes the grundlagen job 30% faster (600M less memory): + time typchk wall mem + with: 14.75 0.53 16.69 2348.4M + wout: 19.61 0.56 21.72 2789.1M + *) + let symbols = + if F.Map.cardinal types > 2000 then + F.Map.bindings types |> List.map (fun (k,l) -> k,snd (List.hd l)) |> List.sort (fun (_,l1) (_,l2) -> compare l1.Loc.line l2.Loc.line) |> List.map fst |> List.fold_left (fun s k -> fst @@ SymbolMap.allocate_global_symbol state s k) symbols + else + symbols in + + let symbols, map = + F.Map.fold (fun tname l (symbols, acc) -> + let symbols, (c,_) = SymbolMap.allocate_global_symbol state symbols tname in + symbols, TypeList.fold (fun acc (indexing, loc) -> + add_indexing_for ~loc tname c indexing acc) + acc l) + types (symbols, C.Map.empty) in + let symbols, map = + F.Map.fold (fun k (_,loc) (symbols,m) -> + let symbols, (c,_) = SymbolMap.allocate_global_symbol state symbols k in + symbols, add_indexing_for ~loc k c None m) modes (symbols, map) in + symbols, R.CompileTime.update_indexing map index, C.Map.union (fun _ _ _ -> assert false) map old_idx + + type spill = { vars : ScopedTerm.t list; vars_names : F.t list; expr : ScopedTerm.t } + type spills = spill list + + let todbl ~needs_spilling state symb ?(depth=0) ?(amap = F.Map.empty) t = + let symb = ref symb in + let amap = ref amap in + let allocate_arg c = + try F.Map.find c !amap + with Not_found -> + let n = F.Map.cardinal !amap in + amap := F.Map.add c n !amap; + n in + let allocate_global_symbol c = + let s, rc = SymbolMap.allocate_global_symbol state !symb c in + symb := s; + rc in + let lookup_bound loc (_,ctx) (c,l as x) = + try Scope.Map.find x ctx + with Not_found -> error ~loc ("Unbound variable " ^ F.show c ^ if l <> elpi_language then " (language: "^l^")" else "") in + let allocate_bound_symbol loc ctx f = + let c = lookup_bound loc ctx f in + let s, rc = SymbolMap.allocate_bound_symbol state !symb c in + symb := s; + rc in + let push_bound (n,ctx) c = (n+1,Scope.Map.add c n ctx) in + let push_unnamed_bound (n,ctx) = (n+1,ctx) in + let push ctx = function + | None -> push_unnamed_bound ctx + | Some x -> push_bound ctx x in + let open ScopedTerm in + let rec todbl (ctx : int * _ Scope.Map.t) t = + match t.it with + | CData c -> D.mkCData (CData.hcons c) + | Spill(t,_) -> assert false (* spill handled before *) + | Cast(t,_) -> todbl ctx t + (* lists *) + | Const(Global _,c) when F.(equal c nilf) -> D.mkNil + | App(Global _,c,x,[y]) when F.(equal c consf) -> + let x = todbl ctx x in + let y = todbl ctx y in + D.mkCons x y + (* globals and builtins *) + | Const(Global _,c) -> + let c, t = allocate_global_symbol c in + if Builtins.is_declared state c then D.mkBuiltin c [] + else t + | App(Global _,c,x,xs) -> + let c,_ = allocate_global_symbol c in + let x = todbl ctx x in + let xs = List.map (todbl ctx) xs in + if Builtins.is_declared state c then D.mkBuiltin c (x::xs) + else D.mkApp c x xs + (* lambda terms *) + | Const(Bound l,c) -> allocate_bound_symbol t.loc ctx (c,l) + | Lam(c,_,t) -> D.mkLam @@ todbl (push ctx c) t + | App(Bound l,c,x,xs) -> + let c = lookup_bound t.loc ctx (c,l) in + let x = todbl ctx x in + let xs = List.map (todbl ctx) xs in + D.mkApp c x xs + (* holes *) + | Var(c,xs) -> + let xs = List.map (todbl ctx) xs in + R.mkAppArg (allocate_arg c) 0 xs + | Discard -> D.mkDiscard in - if morelcs <> 0 then error ~loc "sigma in a toplevel clause is not supported"; - let graft = attributes.Ast.Structured.insertion in - (* Printf.eprintf "adding clause from %s %s\n" (Loc.show loc) (Option.fold ~none:"" ~some:String.show name); *) - let index = R.CompileTime.add_to_index ~depth:initial_depth ~predicate:p ~graft cl name index in - state, index, (compile_clause_attributes c cl.timestamp graft) :: clauses - - -let assemble flags state code (ul : compilation_unit list) = - let local_names = code.Assembled.local_names in - - let state, index, indexing, clauses, types, type_abbrevs, modes, chr_rev = - List.fold_left (fun (state, index, idx1, clauses, t1, ta1, m1, c1) ({ symbol_table; code } as _u) -> - let state, { Flat.clauses = cl2; types = t2; type_abbrevs = ta2; modes = m2; chr = c2; } = - let state, shift = Stdlib.Result.get_ok @@ Symbols.build_shift ~flags ~base:state symbol_table in - let code = - if C.Map.is_empty shift then code - else Flatten.relocate state shift code in - state, code in - let modes = ToDBL.merge_modes state m1 m2 in - let type_abbrevs = ToDBL.merge_type_abbrevs state ta1 ta2 in - let types = ToDBL.merge_types state t1 t2 in - - (* no mode discrepancy tested by merge_modes/types *) - let new_indexing, idx2 = update_indexing state index.idx m2 t2 idx1 in - - let index = R.CompileTime.update_indexing new_indexing index in - - let cl2 = filter_if flags clause_ifexpr cl2 in - let cl2 = List.map (Spill.spill_clause state ~types ~modes:(fun c -> fst @@ C.Map.find c modes)) cl2 in - let c2 = List.map (Spill.spill_chr state ~types ~modes:(fun c -> fst @@ C.Map.find c modes)) c2 in - let state, index,clauses = - List.fold_left (compile_clause modes local_names) (state,index,clauses) cl2 in - - state, index, idx2, clauses, types, type_abbrevs, modes, c2 :: c1 - ) (state, code.prolog_program, code.indexing, code.clauses, code.types, code.type_abbrevs, code.modes, []) ul in - let prolog_program = index in - let chr = List.concat (code.chr :: List.rev chr_rev) in - let chr = - let pifexpr { pifexpr } = pifexpr in - List.map (fun {ctx_filter;clique;rules} -> {ctx_filter;clique;rules=filter_if flags pifexpr rules}) chr in - state, { Assembled.clauses; indexing; prolog_program; types; type_abbrevs; modes; chr; local_names = code.local_names; toplevel_macros = code.toplevel_macros } -end (* }}} *) + let is_prop x = + match TypeAssignment.deref x with + | TypeAssignment.Prop -> true + | _ -> false in + + let mk_loc ~loc ?(ty = MutableOnce.make (F.from_string "Spill")) it = { ty; it; loc } in (* TODO store the types in Main *) + + (* let sigma ~loc t n = + mk_loc ~loc @@ App(Global,F.sigmaf,mk_loc ~loc (Lam(Some n, t)),[]) in *) + + let add_spilled l t = + if l = [] then t + else + let t = + List.fold_right (fun { expr; vars_names } t -> + let t = mk_loc ~loc:t.loc @@ App(Global true,F.andf,expr,[t]) in + (* let t = List.fold_left (sigma ~loc:t.loc) t vars_names in *) + t + ) l t in + t + in + + let mkApp g c l = + if l = [] then Const(g,c) + else App(g,c,List.hd l,List.tl l) in + + let rec apply_to locals w ({ it; loc; ty } as orig) = + match it with + | App(g,c,x,xs) -> + mk_loc ~loc ~ty @@ mkApp g c (List.map (apply_to locals w) (x::xs)) + | Var(c,xs) when List.mem c locals -> mk_loc ~loc ~ty @@ Var(c,xs @ [w]) + | Lam(c,o,t) -> mk_loc ~loc ~ty @@ Lam(c,o,apply_to locals w t) + | Const _ | Discard | Var _ | CData _ -> orig + | Cast _ -> assert false (* TODO *) + | Spill _ -> assert false in + let apply_to locals (w,l) t = + let w = mk_loc ~loc:t.loc @@ Const(Bound l,w) in + apply_to locals w t in + + let app t args = + if args = [] then t else + let rec aux { loc; it; ty } : t = + mk_loc ~loc ~ty @@ + match it with + | App(Global _,c,x,[y]) when F.equal c F.implf -> + mkApp (Global true) c [x;aux y] + | App(Global _,c,x,xs) when F.equal c F.andf -> + mkApp (Global true) c (aux_last (x::xs)) + | Const(g,c) -> mkApp g c args + | App(g,c,x,xs) -> mkApp g c (x :: xs @ args) + | Var(c,xs) -> Var(c,xs @ args) + | _ -> assert false + and aux_last = function + | [] -> assert false + | [x] -> [aux x] + | x :: xs -> x :: aux_last xs + in + aux t in + + let args = ref 0 in + + let rec mk_spilled ~loc ctx n = + if n = 0 then [] + else + let f = incr args; F.from_string (Printf.sprintf "%%arg%d" !args) in + let sp = mk_loc ~loc @@ Var(f,[]) in + (f,app sp ctx) :: mk_spilled ~loc ctx (n-1) in + + let rec spill ctx ({ loc; ty; it } as t) : spills * ScopedTerm.t list = + (* Format.eprintf "spill %a : %a\n" ScopedTerm.pretty t (MutableOnce.pp TypeAssignment.pp) ty; *) + match it with + | CData _ | Discard | Const _ -> [], [t] + | Cast(t,_) -> spill ctx t + | Spill(t,{ contents = NoInfo}) -> assert false (* no type checking *) + | Spill(t,{ contents = (Phantom _)}) -> assert false (* escapes type checker *) + | Spill(t,{ contents = (Main n)}) -> + let spills, t = spill1 ctx t in + let vars_names, vars = List.split @@ mk_spilled ~loc (List.rev_map (fun c -> mk_loc ~loc @@ Const(Bound elpi_language,c)) ctx) n in + let expr = app t vars in + spills @ [{vars; vars_names; expr}], vars + (* globals and builtins *) + | App(g,c,x,xs) -> + let spills, args = List.split @@ List.map (spill ctx) (x :: xs) in + let args = List.flatten args in + let spilled = List.flatten spills in + let it = App(g,c,List.hd args, List.tl args) in + if is_prop ty then [], [add_spilled spilled { it; loc; ty }] + else spilled, [{ it; loc; ty }] + (* lambda terms *) + | Lam(None,o,t) -> + let spills, t = spill1 ctx t in + spills, [{ it = Lam(None,o,t); loc; ty }] + | Lam(Some c,o,t) -> + let spills, t = spill1 ctx t in + let (t,_), spills = + map_acc (fun (t,n) { vars; vars_names; expr } -> + let all_names = vars_names @ n in + let expr = apply_to all_names c expr in + let t = apply_to vars_names c t in + (t,all_names), { vars; vars_names; expr = mk_loc ~loc @@ App(Global true,F.pif,mk_loc ~loc @@ Lam(Some c,o,expr),[]) }) + (t,[]) spills in + spills, [{ it = Lam(Some c,o,t); loc; ty }] + (* holes *) + | Var(c,xs) -> + let spills, args = List.split @@ List.map (spill ctx) xs in + let args = List.flatten args in + let spilled = List.flatten spills in + let it = Var(c,args) in + if is_prop ty then [], [add_spilled spilled { it; loc; ty }] + else spilled, [{ it; loc; ty }] + and spill1 ctx ({ loc } as t) = + let spills, t = spill ctx t in + let t = if List.length t <> 1 then error ~loc "bad pilling" else List.hd t in + spills, t + in + + let spills, ts = + if needs_spilling then spill [] t + else [],[t] in + let t = + match spills, ts with + | [], [t] -> t + | [], _ -> assert false + | _ :: _, _ -> error ~loc:t.loc "Cannot place spilled expression" in + (* if needs_spilling then Format.eprintf "spilled %a\n" ScopedTerm.pretty t; *) + let t = todbl (depth,Scope.Map.empty) t in + (!symb, !amap), t + + let extend1_clause flags state modes indexing (symbols, index) (needs_spilling,{ Ast.Clause.body; loc; attributes = { Ast.Structured.insertion = graft; id; ifexpr } }) = + if not @@ filter1_if flags (fun x -> x) ifexpr then + (symbols, index) + else + let (symbols, amap), body = todbl ~needs_spilling state symbols body in + let modes x = try fst @@ F.Map.find (SymbolMap.global_name state symbols x) modes with Not_found -> [] in + let (p,cl), _, morelcs = + try R.CompileTime.clausify1 ~loc ~modes ~nargs:(F.Map.cardinal amap) ~depth:0 body + with D.CannotDeclareClauseForBuiltin(loc,c) -> + error ?loc ("Declaring a clause for built in predicate " ^ F.show @@ SymbolMap.global_name state symbols c) + in + if morelcs <> 0 then error ~loc "sigma in a toplevel clause is not supported"; + let index = R.CompileTime.add_to_index ~depth:0 ~predicate:p ~graft cl id index in + symbols, index + + + let check_rule_pattern_in_clique state symbols clique { D.CHR.pattern; rule_name; rule_loc } = + try + let outside = + List.find (fun x -> not (D.CHR.in_clique clique x)) pattern in + error ~loc:rule_loc ("CHR rule " ^ rule_name ^ ": matches " ^ (F.show @@ SymbolMap.global_name state symbols outside) ^ + " which is not a constraint on which it is applied. Check the list of predicates after the \"constraint\" keyword."); + with Not_found -> () + + let extend1_chr flags state clique (symbols,chr) { Ast.Chr.to_match; to_remove; guard; new_goal; attributes; loc } = + if not @@ filter1_if flags (fun x -> x.Ast.Structured.cifexpr) attributes then + (symbols,chr) + else + let todbl state (symbols,amap) t = todbl ~needs_spilling:false (* TODO typecheck *) state symbols ~amap t in + let sequent_todbl state st { Ast.Chr.eigen; context; conclusion } = + let st, eigen = todbl state st eigen in + let st, context = todbl state st context in + let st, conclusion = todbl state st conclusion in + st, { CHR.eigen; context; conclusion } in + let st = symbols, F.Map.empty in + let st, to_match = map_acc (sequent_todbl state) st to_match in + let st, to_remove = map_acc (sequent_todbl state) st to_remove in + let st, guard = option_mapacc (todbl state) st guard in + let st, new_goal = option_mapacc (sequent_todbl state) st new_goal in + let symbols, amap = st in + + let key_of_sequent { CHR.conclusion } = + match conclusion with + | Const x -> x + | App(x,_,_) -> x + | _ -> error ~loc "CHR: rule without head symbol" in + let all_sequents = to_match @ to_remove in + let pattern = List.map key_of_sequent all_sequents in + let rule_name = attributes.Ast.Structured.cid in + + let patsno = List.(length to_match + length to_remove) in + let nargs = F.Map.cardinal amap in + let rule = { CHR.to_match; nargs; to_remove; guard; new_goal; patsno; pattern; rule_name; rule_loc = loc } in + check_rule_pattern_in_clique state symbols clique rule; + symbols, CHR.add_rule clique rule chr + + let extend1_chr_block flags state (symbols,chr) { Ast.Structured.clique; ctx_filter; rules } = + let allocate_global_symbol state symbols f = + let symbols, (c,_) = SymbolMap.allocate_global_symbol state symbols f in + symbols, c in + let symbols, clique = map_acc (allocate_global_symbol state) symbols clique in + let symbols, ctx_filter = map_acc (allocate_global_symbol state) symbols ctx_filter in + let chr, clique = CHR.new_clique (SymbolMap.global_name state symbols) ctx_filter clique chr in + List.fold_left (extend1_chr flags state clique) (symbols,chr) rules + + let merge_type_abbrevs m1 m2 = + F.Map.union (fun k _ _ -> error ("Duplicate type abbreviation for " ^ F.show k)) m1 m2 + + let extend1 flags + (state, { Assembled.hash; symbols; prolog_program; indexing; modes = om; kinds = ok; types = ot; type_abbrevs = ota; chr = ochr; toplevel_macros = otlm; total_type_checking_time }) + { version; base_hash; checked_code = { CheckedFlat.toplevel_macros; kinds; types; types_indexing; type_abbrevs; modes; clauses; chr; builtins}; precomputed_kinds; precomputed_type_abbrevs; precomputed_types; type_checking_time } = + let symbols, prolog_program, indexing = update_indexing state symbols prolog_program modes types_indexing indexing in + let kinds, type_abbrevs, types = + if hash = base_hash then + precomputed_kinds, precomputed_type_abbrevs, precomputed_types + else + let kinds = Flatten.merge_kinds ok kinds in + let type_abbrevs = merge_type_abbrevs ota type_abbrevs in + let types = Flatten.merge_type_assignments ot types in + kinds, type_abbrevs, types + in + let modes = Flatten.merge_modes om modes in + + let symbols, state = + List.fold_left (fun (symbols,state) (D.BuiltInPredicate.Pred(name,_,_) as p) -> + let symbols, (c,_) = SymbolMap.allocate_global_symbol state symbols (F.from_string name) in + let state = Builtins.register state p c in + symbols,state) (symbols,state) builtins in + let total_type_checking_time = total_type_checking_time +. type_checking_time in + + let symbols, chr = + List.fold_left (extend1_chr_block flags state) (symbols,ochr) chr in + let symbols, prolog_program = + List.fold_left (extend1_clause flags state modes indexing) (symbols, prolog_program) clauses in + + let new_base = + { Assembled.hash; symbols; prolog_program; indexing; modes; kinds; types; type_abbrevs; chr; toplevel_macros; total_type_checking_time } in + let hash = hash_base new_base in + state, { new_base with hash } + + let extend flags state assembled u = extend1 flags (state, assembled) u + + let compile_query state { Assembled.symbols; } (needs_spilling,t) = + let (symbols, amap), t = todbl ~needs_spilling state symbols t in + symbols, amap, t + + let compile_query_term state { Assembled.symbols; } ~depth t = + let amap = get_argmap state in + let (symbols', amap), rt = todbl ~needs_spilling:false state symbols ~depth ~amap t in + if SymbolMap.equal symbols' symbols then set_argmap state amap, rt + else error ~loc:t.ScopedTerm.loc "cannot allocate new symbols in the query" + +end (**************************************************************************** API ****************************************************************************) -let rec constants_of acc = function +(* let rec constants_of acc = function | D.Const x -> C.Set.add x acc | D.App(c,x,xs) -> List.fold_left constants_of (constants_of (C.Set.add c acc) x) xs | D.Cons(x,xs) -> constants_of (constants_of acc x) xs @@ -2367,7 +3920,7 @@ let w_symbol_table s f x = let table = Symbols.compile_table @@ State.get Symbols.table s in let pp_ctx = { table; uv_names = ref (IntMap.empty,0) } in Util.set_spaghetti_printer pp_const (R.Pp.pp_constant ~pp_ctx); - f x + f x *) (* Compiler passes *) let unit_or_header_of_ast { print_passes } s ?(toplevel_macros=F.Map.empty) p = @@ -2380,51 +3933,61 @@ let unit_or_header_of_ast { print_passes } s ?(toplevel_macros=F.Map.empty) p = if print_passes then Format.eprintf "== Ast.Structured ================@\n@[%a@]@\n" - (w_symbol_table s Ast.Structured.pp_program) p; + Ast.Structured.pp_program p; - let s, p = ToDBL.run s ~toplevel_macros p in + let s, p = Scope_Quotation_Macro.run ~toplevel_macros s p in if print_passes then - Format.eprintf "== Structured ================@\n@[%a@]@\n" - (w_symbol_table s Structured.pp_program) p; + Format.eprintf "== Scoped ================@\n@[%a@]@\n" + Scoped.pp_program p; - let alive, toplevel_macros, p = Flatten.run s p in + let p = Flatten.run s p in if print_passes then Format.eprintf "== Flat ================@\n@[%a@]@\n" - (w_symbol_table s Flat.pp_program) p; + Flat.pp_program p; s, { version = "%%VERSION_NUM%%"; code = p; - symbol_table = Symbols.prune (State.get Symbols.table s) ~alive - }, toplevel_macros + } ;; let print_unit { print_units } x = if print_units then let b1 = Marshal.to_bytes x.code [] in - let b2 = Marshal.to_bytes x.symbol_table [] in - Printf.eprintf "== UNIT =================\ncode: %dk (%d clauses)\nsymbols: %dk (%d entries: %s)\n%!" - (Bytes.length b1 / 1024) (List.length x.code.Flat.clauses) (Bytes.length b2 / 1024) - (Symbols.size x.symbol_table) - (String.concat ", " (List.sort compare (Symbols.symbols x.symbol_table))) + Printf.eprintf "== UNIT =================\ncode: %dk (%d clauses)\n\n%!" + (Bytes.length b1 / 1024) (List.length x.code.Flat.clauses) ;; +let assemble_unit ~flags ~header:(s,base) units : program = + + let s, p = Assemble.extend flags s base units in + + let { print_passes } = flags in + + if print_passes then + Format.eprintf "== Assembled ================@\n@[%a@]@\n" + Assembled.pp_program p; + + s, p +;; + + let header_of_ast ~flags ~parser:p state_descriptor quotation_descriptor hoas_descriptor calc_descriptor builtins ast : header = let state = D.State.(init (merge_descriptors D.elpi_state_descriptor state_descriptor)) in let state = match hoas_descriptor.D.HoasHooks.extra_goals_postprocessing with | Some x -> D.State.set D.Conversion.extra_goals_postprocessing state x - | None -> state in - let { D.QuotationHooks.default_quotation; + | None -> state in + let { Compiler_data.QuotationHooks.default_quotation; named_quotations; singlequote_compilation; backtick_compilation } = quotation_descriptor in - let state = D.State.set CustomFunctorCompilation.backtick state (Option.map snd backtick_compilation) in - let state = D.State.set CustomFunctorCompilation.singlequote state (Option.map snd singlequote_compilation) in + let state = D.State.set CustomFunctorCompilation.backtick state backtick_compilation in + let state = D.State.set CustomFunctorCompilation.singlequote state singlequote_compilation in let state = D.State.set Quotation.default_quotation state default_quotation in let state = D.State.set Quotation.named_quotations state named_quotations in let state = @@ -2432,83 +3995,72 @@ let header_of_ast ~flags ~parser:p state_descriptor quotation_descriptor hoas_de D.State.set CalcHooks.eval state eval_map in let state = D.State.set parser state (Some p) in let state = D.State.set D.while_compiling state true in - let state = State.set Symbols.table state (Symbols.global_table ()) in - let state = - List.fold_left (fun state (_,decls) -> - List.fold_left (fun state -> function - | Data.BuiltInPredicate.MLCode (p,_) -> Builtins.register state p - | Data.BuiltInPredicate.MLData _ -> state - | Data.BuiltInPredicate.MLDataC _ -> state - | Data.BuiltInPredicate.LPCode _ -> state - | Data.BuiltInPredicate.LPDoc _ -> state) state decls) state builtins in - let state, u, toplevel_macros = unit_or_header_of_ast flags state ast in + (* let state = State.set Symbols.table state (Symbols.global_table ()) in *) + let state, u = unit_or_header_of_ast flags state ast in + let builtins = + List.flatten @@ + List.map (fun (_,decl) -> decl |> List.filter_map (function + | Data.BuiltInPredicate.MLCode (p,_) -> Some p + | _ -> None)) builtins in + let u = { u with code = { u.code with builtins }} in (* UGLY *) print_unit flags u; - state, u, toplevel_macros - -let unit_of_ast ~flags ~header:(s, (header : compilation_unit), toplevel_macros) p : compilation_unit = - let _, u, _ = unit_or_header_of_ast flags s ~toplevel_macros p in - print_unit flags u; - u - -let assemble_units ~flags ~header:(s,h,toplevel_macros) units : program = - - let nunits_with_locals = - (h :: units) |> List.filter (fun {code = { Flat.local_names = x }} -> x > 0) |> List.length in + let u = Check.check state ~base:(Assembled.empty ()) u in + let init = { (Assembled.empty ()) with toplevel_macros = u.checked_code.toplevel_macros } in + let h = assemble_unit ~flags ~header:(state,init) u in + Printf.eprintf "header_of_ast: %d\n%!" (F.Map.cardinal (snd h).Assembled.toplevel_macros); + h - if nunits_with_locals > 0 then - error "Only 1 compilation unit is supported when local directives are used"; +let check_unit ~base:(st,base) u = Check.check st ~base u - let init = { (Assembled.empty ()) with toplevel_macros; local_names = h.code.local_names } in +let empty_base ~header:b = b - let s, p = Assemble.assemble flags s init (h :: units) in - - let { print_passes } = flags in - - if print_passes then - Format.eprintf "== Assembled ================@\n@[%a@]@\n" - (w_symbol_table s Assembled.pp_program) p; - - s, p -;; +let unit_of_ast ~flags ~header:(s, u) p : unchecked_compilation_unit = + Printf.eprintf "unit_of_ast: %d\n%!" (F.Map.cardinal u.Assembled.toplevel_macros); + let _, u = unit_or_header_of_ast flags s ~toplevel_macros:u.Assembled.toplevel_macros p in + print_unit flags u; + u -let append_units ~flags ~base:(s,p) units : program = - let s, p = Assemble.assemble flags s p units in +let append_unit ~flags ~base:(s,p) unit : program = + let s, p = Assemble.extend flags s p unit in let { print_passes } = flags in if print_passes then Format.eprintf "== Assembled ================@\n@[%a@]@\n" - (w_symbol_table s Assembled.pp_program) p; + Assembled.pp_program p; s, p -let program_of_ast ~flags ~header p : program = +let program_of_ast ~flags ~header:((st, base) as header) p : program = let u = unit_of_ast ~flags ~header p in - assemble_units ~flags ~header [u] + let u = Check.check st ~base u in + assemble_unit ~flags ~header u let is_builtin state tname = Builtins.is_declared state tname -let check_all_builtin_are_typed state types = - Constants.Set.iter (fun c -> +let check_all_builtin_are_typed state types = () (* + C.Set.iter (fun c -> if not (match C.Map.find c types with | l -> l |> Types.for_all (fun { Types.tindex;_} -> tindex = Ast.Structured.External) | exception Not_found -> false) then error ("Built-in without external type declaration: " ^ Symbols.show state c)) (Builtins.all state); - C.Map.iter (fun tname tl -> tl |> Types.iter (fun { Types.tindex; decl = { tname; tloc }} -> + F.Map.iter (fun tname tl -> tl |> Types.iter (fun { Types.tindex; decl = { tname; tloc }} -> if tindex = Ast.Structured.External && not (is_builtin state tname) then error ~loc:tloc ("external type declaration without Built-in: " ^ Symbols.show state tname))) types ;; +*) -let check_no_regular_types_for_builtins state types = +let check_no_regular_types_for_builtins state types = () (* C.Map.iter (fun tname l -> l |> Types.iter (fun {Types.tindex; decl = { tloc } } -> if tindex <> Ast.Structured.External && is_builtin state tname then anomaly ~loc:tloc ("type declaration for Built-in " ^ Symbols.show state tname ^ " must be flagged as external"); )) types - +*) +let total_type_checking_time { WithMain.total_type_checking_time = x } = x let uvbodies_of_assignments assignments = (* Clients may add spurious args that, not occurring in the query, @@ -2522,77 +4074,91 @@ let uvbodies_of_assignments assignments = let query_of_ast (compiler_state, assembled_program) t state_update = let compiler_state = State.begin_goal_compilation compiler_state in - let initial_depth = assembled_program.Assembled.local_names in - let types = assembled_program.Assembled.types in - let type_abbrevs = assembled_program.Assembled.type_abbrevs in - let modes = C.Map.map fst @@ assembled_program.Assembled.modes in - let active_macros = assembled_program.Assembled.toplevel_macros in - let state, query = - ToDBL.query_preterm_of_ast ~depth:initial_depth active_macros compiler_state t in - let query = Spill.spill_preterm state types (fun c -> C.Map.find c modes) query in - let query_env = Array.make query.amap.nargs D.dummy in - let state, queryt = stack_term_of_preterm ~depth:initial_depth state query in - let initial_goal = - R.move ~argsdepth:initial_depth ~from:initial_depth ~to_:initial_depth query_env - queryt in - let assignments = StrMap.map (fun i -> query_env.(i)) query.amap.n2i in + let { Assembled.kinds; types; type_abbrevs; toplevel_macros; chr; prolog_program; total_type_checking_time } = assembled_program in + let total_type_checking_time = assembled_program.Assembled.total_type_checking_time in + let t = Scope_Quotation_Macro.scope_loc_term ~state:(set_mtm compiler_state { empty_mtm with macros = toplevel_macros }) t in + let needs_spilling = TypeChecker.check ~type_abbrevs ~kinds ~types t ~exp:TypeAssignment.(Val Prop) in + let symbols, amap, query = Assemble.compile_query compiler_state assembled_program (needs_spilling,t) in + let query_env = Array.make (F.Map.cardinal amap) D.dummy in + let initial_goal = R.move ~argsdepth:0 ~from:0 ~to_:0 query_env query in + let assignments = F.Map.fold (fun k i m -> StrMap.add (F.show k) query_env.(i) m) amap StrMap.empty in { - WithMain.types; - modes; - type_abbrevs; - prolog_program = assembled_program.Assembled.prolog_program; - clauses = assembled_program.Assembled.clauses; - chr = assembled_program.Assembled.chr; - initial_depth; - query; + WithMain.prolog_program; + chr; + symbols; query_arguments = Query.N; initial_goal; assignments; - compiler_state = state |> (uvbodies_of_assignments assignments) |> state_update; + compiler_state = compiler_state |> (uvbodies_of_assignments assignments) |> state_update; + total_type_checking_time; } -let query_of_term (compiler_state, assembled_program) f = +let term_to_raw_term state (_, assembled_program) ~depth t = + let { Assembled.kinds; types; type_abbrevs; toplevel_macros = _; chr; prolog_program; total_type_checking_time } = assembled_program in + let needs_spilling = TypeChecker.check ~type_abbrevs ~kinds ~types t ~exp:(TypeChecker.unknown_type_assignment "Ty") in + if needs_spilling then + error "spilling not implemented in term_to_raw_term"; + Assemble.compile_query_term state assembled_program ~depth t + + +let query_of_scoped_term (compiler_state, assembled_program) f = let compiler_state = State.begin_goal_compilation compiler_state in - let initial_depth = assembled_program.Assembled.local_names in - let types = assembled_program.Assembled.types in - let type_abbrevs = assembled_program.Assembled.type_abbrevs in - let modes = C.Map.map fst assembled_program.Assembled.modes in - let active_macros = assembled_program.Assembled.toplevel_macros in - let state, query = - ToDBL.query_preterm_of_function - ~depth:initial_depth active_macros compiler_state - (f ~depth:initial_depth) in - let query_env = Array.make query.amap.nargs D.dummy in - let state, queryt = stack_term_of_preterm ~depth:initial_depth state query in - let initial_goal = - R.move ~argsdepth:initial_depth ~from:initial_depth ~to_:initial_depth query_env - queryt in - let assignments = StrMap.map (fun i -> query_env.(i)) query.amap.n2i in - { - WithMain.types; - type_abbrevs; - modes; - clauses = assembled_program.clauses; - prolog_program = assembled_program.prolog_program; - chr = assembled_program.Assembled.chr; - initial_depth; - query; + let { Assembled.kinds; types; type_abbrevs; toplevel_macros = _; chr; prolog_program; total_type_checking_time } = assembled_program in + let total_type_checking_time = assembled_program.Assembled.total_type_checking_time in + let compiler_state,t = f compiler_state in + let needs_spilling = TypeChecker.check ~type_abbrevs ~kinds ~types t ~exp:TypeAssignment.(Val Prop) in + let symbols, amap, query = Assemble.compile_query compiler_state assembled_program (needs_spilling,t) in + let query_env = Array.make (F.Map.cardinal amap) D.dummy in + let initial_goal = R.move ~argsdepth:0 ~from:0 ~to_:0 query_env query in + let assignments = F.Map.fold (fun k i m -> StrMap.add (F.show k) query_env.(i) m) amap StrMap.empty in + { + WithMain.prolog_program; + chr; + symbols; query_arguments = Query.N; initial_goal; assignments; - compiler_state = state |> (uvbodies_of_assignments assignments); + compiler_state = compiler_state |> (uvbodies_of_assignments assignments); + total_type_checking_time; } - - -let query_of_data (state, p) loc (Query.Query { arguments } as descr) = + + let query_of_raw_term (compiler_state, assembled_program) f = + let compiler_state = State.begin_goal_compilation compiler_state in + let { Assembled.kinds; types; type_abbrevs; toplevel_macros = _; chr; prolog_program; total_type_checking_time } = assembled_program in + let total_type_checking_time = assembled_program.Assembled.total_type_checking_time in + let compiler_state, query, gls = f compiler_state in + let compiler_state, gls = Data.State.get Data.Conversion.extra_goals_postprocessing compiler_state gls compiler_state in + let gls = List.map Data.Conversion.term_of_extra_goal gls in + let query = + match gls @ [query] with + | [] -> assert false + | [g] -> g + | x :: xs -> mkApp D.Global_symbols.andc x xs in + let amap = get_argmap compiler_state in + let query_env = Array.make (F.Map.cardinal amap) D.dummy in + let initial_goal = R.move ~argsdepth:0 ~from:0 ~to_:0 query_env query in + let assignments = F.Map.fold (fun k i m -> StrMap.add (F.show k) query_env.(i) m) amap StrMap.empty in + { + WithMain.prolog_program; + chr; + symbols = assembled_program.Assembled.symbols; + query_arguments = Query.N; + initial_goal; + assignments; + compiler_state = compiler_state |> (uvbodies_of_assignments assignments); + total_type_checking_time; + } + +(* let query_of_data (state, p) loc (Query.Query { arguments } as descr) = let query = query_of_term (state, p) (fun ~depth state -> let state, term, gls = R.embed_query ~mk_Arg ~depth state descr in state, (loc, term), gls) in - { query with query_arguments = arguments } + { query with query_arguments = arguments } *) -let lookup_query_predicate (state, p) pred = + +(* let lookup_query_predicate (state, p) pred = let state, pred = Symbols.allocate_global_symbol_str state pred in - (state, p), pred + (state, p), pred *) module Compiler : sig @@ -2603,88 +4169,36 @@ module Compiler : sig end = struct (* {{{ *) -let compile_chr depth state - { pto_match; pto_remove; pguard; pnew_goal; pamap; pname; pcloc = loc } -= - if depth > 0 then error ~loc "CHR: rules and locals are not supported"; - let key_of_sequent { pconclusion } = - match pconclusion with - | Const x -> x - | App(x,_,_) -> x - | _ -> error ~loc "CHR: rule without head symbol" in - let stack_term_of_preterm s term = - stack_term_of_preterm ~depth:0 s { term; amap = pamap; loc; spilling = true } in - let stack_sequent_of_presequent s { pcontext; pconclusion; peigen } = - let s, context = stack_term_of_preterm s pcontext in - let s, conclusion = stack_term_of_preterm s pconclusion in - let s, eigen = stack_term_of_preterm s peigen in - s, { CHR.context; conclusion; eigen } in - let all_sequents = pto_match @ pto_remove in - let pattern = List.map key_of_sequent all_sequents in - let state, to_match = map_acc stack_sequent_of_presequent state pto_match in - let state, to_remove = map_acc stack_sequent_of_presequent state pto_remove in - let state, guard = option_mapacc stack_term_of_preterm state pguard in - let state, new_goal = option_mapacc stack_sequent_of_presequent state pnew_goal in - state, { - CHR.to_match; - to_remove; - patsno = List.(length pto_match + length pto_remove); - guard; - new_goal; - nargs = pamap.nargs; - pattern; - rule_name = pname; - rule_loc = loc; - } -;; - - - -let check_rule_pattern_in_clique state clique { D.CHR.pattern; rule_name } = - try - let outside = - List.find (fun x -> not (D.CHR.in_clique clique x)) pattern in - error ("CHR rule " ^ rule_name ^ ": matches " ^ Symbols.show state outside ^ - " which is not a constraint on which it is applied. Check the list of predicates after the \"constraint\" keyword."); - with Not_found -> () let run { - WithMain.types; - modes; - clauses = _; - prolog_program; + WithMain.prolog_program; chr; - initial_depth; + (* initial_depth; *) + symbols; initial_goal; assignments; compiler_state = state; query_arguments; } = - check_all_builtin_are_typed state types; - check_no_regular_types_for_builtins state types; + (* check_all_builtin_are_typed state types; + check_no_regular_types_for_builtins state types; *) (* Real Arg nodes: from "Const '%Arg3'" to "Arg 3" *) - let state, chr = - List.fold_left (fun (state, chr) {ctx_filter; clique; rules} -> - let chr, clique = CHR.new_clique (Symbols.show state) ctx_filter clique chr in - let state, rules = map_acc (compile_chr initial_depth) state rules in - List.iter (check_rule_pattern_in_clique state clique) rules; - state, List.fold_left (fun x y -> CHR.add_rule clique y x) chr rules) - (state, CHR.empty) chr in - let compiler_symbol_table = State.get Symbols.table state in + (* let compiler_symbol_table = State.get Symbols.table state in *) let builtins = Hashtbl.create 17 in let pred_list = (State.get Builtins.builtins state).code in - List.iter - (fun (D.BuiltInPredicate.Pred(s,_,_) as p) -> - let c, _ = Symbols.get_global_symbol_str state s in - Hashtbl.add builtins c p) - pred_list; - let symbol_table = Symbols.compile_table compiler_symbol_table in + let _ = List.fold_left + (fun symbols (D.BuiltInPredicate.Pred(s,_,_) as p) -> + let symbols, (c, _) = SymbolMap.allocate_global_symbol state symbols (F.from_string s) in (* TODO: preallocate all builtins, new API to assert *) + Hashtbl.add builtins c p; + symbols) symbols + pred_list in + let symbol_table = SymbolMap.compile symbols in { D.compiled_program = { index = close_index prolog_program; src = [] }; chr; - initial_depth; + initial_depth = 0; initial_goal; initial_runtime_state = State.end_compilation state; assignments; @@ -2707,9 +4221,9 @@ let handle_clause_graftin clauses = let clauses = clauses |> List.filter (fun c -> match c.Ast.Clause.attributes.Assembled.insertion with Some (Remove _) -> false | _ -> true) in clauses -let pp_program pp fmt { - WithMain.clauses; - initial_depth; +let pp_program pp fmt _ = assert false (*{ + (* WithMain.clauses; *) + (* initial_depth; *) compiler_state; } = let clauses = handle_clause_graftin clauses in @@ -2729,8 +4243,8 @@ let pp_program pp fmt { Format.fprintf fmt "%a.@;" (pp ~pp_ctx ~depth:initial_depth) body) clauses; Format.fprintf fmt "@]" -;; -let pp_goal pp fmt { +;;*) +let pp_goal pp fmt _ = assert false (* { WithMain.initial_depth; compiler_state; query; } = @@ -2743,6 +4257,7 @@ let pp_goal pp fmt { Format.fprintf fmt "%a.@;" (pp ~pp_ctx ~depth:initial_depth) goal; Format.fprintf fmt "@]" ;; +*) (**************************************************************************** Quotation (for static checkers, see elpi-quoted_syntax.elpi) @@ -2772,7 +4287,7 @@ let modehoc = D.Global_symbols.declare_global_symbol "mode-ho" let mkQApp ~on_type l = let c = if on_type then tappc else appc in App(c,R.list_to_lp_list l,[]) - +(* let mkQCon time ~compiler_state new_state ~on_type ?(amap=empty_amap) c = let allocate_bound_symbol = match time with @@ -2918,9 +4433,16 @@ let unfold_type_abbrevs ~is_typeabbrev ~compiler_state lcs type_abbrevs { ttype; error (Format.asprintf "typeabbrev %a uses the undefined %s constant at %a" pp_ttype tavalue.ttype (Symbols.show compiler_state c) Util.Loc.pp tavalue.tloc); in let find_opt c = C.Map.find_opt c type_abbrevs in - - let rec aux seen = function - | TConst c as x -> + (* DEBUG HELPER: Prints the type_abrev dictionary sorted by timestamp *) + (* let _ = + let x = C.Map.bindings type_abbrevs in + let y = List.sort (fun (_, (x: type_abbrev_declaration)) (_, y) -> x.timestamp - y.timestamp) x in + print_endline "---------------------------------------------"; + List.iter (fun (k,(v:type_abbrev_declaration)) -> + Format.printf "TIME AND KEY %s -- %d\n%!" (Symbols.show compiler_state k) (v.timestamp)) y; + in *) + let rec aux_tabbrv ttime = function + | Const c as x -> begin match find_opt c with | Some { tavalue; taparams; timestamp=time } -> if taparams > 0 then @@ -2977,20 +4499,8 @@ let static_check ~exec ~checker:(state,program) let time = `Compiletime in let state, p,q = quote_syntax time state q in - let estract_info_from_types tname {Types.lst} (state, tlist, functionality) = - let functionality = ref functionality in - let state = ref state in - let l = - List.rev_map (fun { Types.decl = { ttype; tname } } -> - let st, c = mkQCon time ~compiler_state !state ~on_type:false tname in - let ttypet = unfold_type_abbrevs ~is_typeabbrev:false ~compiler_state initial_depth type_abbrevs ttype 0 in - let st, ttypet = quote_pretype time ~compiler_state st ttypet in - state := st; - if is_functional ttype.ttype then functionality := c :: !functionality; - App(colonc,c, [close_w_binder forallc ttypet ttype.tamap])) lst - in - !state, l :: tlist, !functionality - in + (* C.Map.iter (fun k ((v:type_abbrev_declaration),t) -> Format.printf "H %s %a %d\n%!" (Symbols.show state k) + pp_term v.tavalue.term t) type_abbrevs; *) (* Building type abbrev list *) let state, talist = @@ -3026,4 +4536,18 @@ let static_check ~exec ~checker:(state,program) let executable = optimize_query query in exec executable <> Failure ;; +*) + +let elpi ~language:_ state loc s = + let module P = (val option_get ~err:"No parser" (State.get parser state)) in + let ast = P.goal ~loc ~text:s in + let term = Scope_Quotation_Macro.scope_loc_term ~state ast in + { ScopedTerm.SimpleTerm.it = Opaque (ScopedTerm.in_scoped_term term); loc = term.loc } + + + let static_check ~exec ~checker:(state,program) q = true +let term_of_ast ~depth state text = assert false +let quote_syntax time new_state _ = assert false +let relocate_closed_term ~from:_ ~to_:_ _ = assert false +let lookup_query_predicate _ _ = assert false \ No newline at end of file diff --git a/src/compiler.mli b/src/compiler.mli index 2caf8ba7d..235c7343b 100644 --- a/src/compiler.mli +++ b/src/compiler.mli @@ -20,22 +20,25 @@ exception CompileError of Loc.t option * string type builtins = string * Data.BuiltInPredicate.declaration list type header -val header_of_ast : flags:flags -> parser:(module Parse.Parser) -> State.descriptor -> QuotationHooks.descriptor -> HoasHooks.descriptor -> CalcHooks.descriptor -> builtins list -> Ast.Program.t -> header +val header_of_ast : flags:flags -> parser:(module Parse.Parser) -> State.descriptor -> Compiler_data.QuotationHooks.descriptor -> HoasHooks.descriptor -> CalcHooks.descriptor -> builtins list -> Ast.Program.t -> header type program val program_of_ast : flags:flags -> header:header -> Ast.Program.t -> program -type compilation_unit -val unit_of_ast : flags:flags -> header:header -> Ast.Program.t -> compilation_unit -val assemble_units : flags:flags -> header:header -> compilation_unit list -> program -val append_units : flags:flags -> base:program -> compilation_unit list -> program +type checked_compilation_unit +type unchecked_compilation_unit +val empty_base : header:header -> program +val unit_of_ast : flags:flags -> header:header -> Ast.Program.t -> unchecked_compilation_unit +val append_unit : flags:flags -> base:program -> checked_compilation_unit -> program +val check_unit : base:program -> unchecked_compilation_unit -> checked_compilation_unit type 'a query val query_of_ast : program -> Ast.Goal.t -> (State.t -> State.t) -> unit query -val query_of_term : - program -> (depth:int -> State.t -> State.t * (Loc.t * term) * Conversion.extra_goals) -> unit query -val query_of_data : - program -> Loc.t -> 'a Query.t -> 'a query +val query_of_scoped_term : program -> (State.t -> State.t * Compiler_data.ScopedTerm.t) -> unit query +val query_of_raw_term : program -> (State.t -> State.t * term * Conversion.extra_goals) -> unit query +(* val query_of_data : program -> Loc.t -> 'a Query.t -> 'a query *) + +val total_type_checking_time : 'a query -> float val optimize_query : 'a query -> 'a executable @@ -47,28 +50,25 @@ val pp_goal : (pp_ctx:pp_ctx -> depth:int -> Format.formatter -> term -> unit) - val lookup_query_predicate : program -> string -> program * Data.constant -val lp : QuotationHooks.quotation +val elpi_language : Compiler_data.Scope.language +val elpi : Compiler_data.QuotationHooks.quotation val is_Arg : State.t -> term -> bool -val get_Args : State.t -> term StrMap.t +(* val get_Args : State.t -> term StrMap.t *) val mk_Arg : State.t -> name:string -> args:term list -> State.t * term val get_Arg : State.t -> name:string -> args:term list -> term +val term_to_raw_term : State.t -> program -> depth:int -> Compiler_data.ScopedTerm.t -> State.t * term + (* Quotes the program and the query, see elpi-quoted_syntax.elpi *) val quote_syntax : [ `Compiletime | `Runtime of constant -> term ] -> State.t -> 'a query -> State.t * term list * term -(* false means a type error was found *) -val static_check : - exec:(unit executable -> unit outcome) -> - checker:program -> - 'a query -> bool - module CustomFunctorCompilation : sig - val compile_singlequote : State.t -> F.t -> State.t * term - val compile_backtick : State.t -> F.t -> State.t * term + (* val compile_singlequote : State.t -> F.t -> State.t * term + val compile_backtick : State.t -> F.t -> State.t * term *) val is_singlequote : F.t -> bool val is_backtick : F.t -> bool diff --git a/src/compiler_data.ml b/src/compiler_data.ml new file mode 100644 index 000000000..a3e925846 --- /dev/null +++ b/src/compiler_data.ml @@ -0,0 +1,554 @@ +open Elpi_util +open Elpi_parser +open Util +module F = Ast.Func + +module Scope = struct + + type final = bool + [@@ deriving show, ord] + + type language = string + [@@ deriving show, ord] + + (* final = true means not affected by name space elimination, the name is already global, not bound by an enclosing name space *) + + type t = + | Bound of language (* bound by a lambda, stays bound *) + | Global of final + [@@ deriving show, ord] + + module Map = Map.Make(struct + type t = F.t * language + [@@ deriving show, ord] + end) + +end +let elpi_language : Scope.language = "lp" + +module ScopeContext = struct + + +type ctx = { vmap : (Scope.language * F.t * F.t) list; uvmap : (F.t * F.t) list ref } +let empty () = { vmap = []; uvmap = ref [] } + +let eq_var { vmap } language c1 c2 = List.mem (language,c1,c2) vmap + + +let purge language f c l = List.filter (fun (l,x,y) -> l = language && not @@ F.equal (f (x,y)) c) l +let push_ctx language c1 c2 ctx = { ctx with vmap = (language,c1 , c2) :: (purge language fst c1 @@ purge language snd c2 ctx.vmap) } +let eq_uvar ctx c1 c2 = + if List.exists (fun (x,_) -> F.equal x c1) !(ctx.uvmap) || + List.exists (fun (_,y) -> F.equal y c2) !(ctx.uvmap) then + List.mem (c1,c2) !(ctx.uvmap) + else begin + ctx.uvmap := (c1,c2) :: !(ctx.uvmap); + true + end +end + + +module ScopedTypeExpression = struct + open ScopeContext + + module SimpleType = struct + type t_ = + | Any + | Con of F.t + | App of F.t * t * t list + | Arr of t * t + and t = { it : t_; loc : Loc.t } + [@@ deriving show] + + end + + type t_ = + | Prop | Any + | Const of Scope.t * F.t + | App of F.t * e * e list + | Arrow of Ast.Structured.variadic * e * e + | Pred of Ast.Structured.functionality * (Ast.Mode.t * e) list + and e = { it : t_; loc : Loc.t } + [@@ deriving show] + + let rec of_simple_type = function + | SimpleType.Any -> Any + | SimpleType.Con c -> Const(Global false,c) + | SimpleType.App(c,x,xs) -> App(c,of_simple_type_loc x,List.map of_simple_type_loc xs) + | SimpleType.Arr(s,t) -> Arrow(Ast.Structured.NotVariadic,of_simple_type_loc s, of_simple_type_loc t) + and of_simple_type_loc { it; loc } = { it = of_simple_type it; loc } + + type v_ = + | Lam of F.t * v_ + | Ty of e + [@@ deriving show] + + type t = { name : F.t; value : v_; nparams : int; loc : Loc.t; indexing : Ast.Structured.tattribute option } + [@@ deriving show] + + let rec eqt ctx t1 t2 = + match t1.it, t2.it with + | Const(Global b1,c1), Const(Global b2,c2) -> b1 = b2 && F.equal c1 c2 + | Const(Bound l1,c1), Const(Bound l2,c2) -> l1 = l2 && eq_var ctx l1 c1 c2 + | App(c1,x,xs), App(c2,y,ys) -> F.equal c1 c2 && eqt ctx x y && Util.for_all2 (eqt ctx) xs ys + | Arrow(b1,s1,t1), Arrow(b2,s2,t2) -> b1 == b2 && eqt ctx s1 s2 && eqt ctx t1 t2 + | Pred(f1,l1), Pred(f2,l2) -> f1 == f2 && Util.for_all2 (fun (m1,t1) (m2,t2) -> Ast.Mode.compare m1 m2 == 0 && eqt ctx t1 t2) l1 l2 + | Prop, Prop -> true + | Any, Any -> true + | _ -> false + + let rec eq ctx t1 t2 = + match t1, t2 with + | Lam(c1,b1), Lam(c2,b2) -> eq (push_ctx "lp" c1 c2 ctx) b1 b2 + | Ty t1, Ty t2 -> eqt ctx t1 t2 + | _ -> false + + let equal { name = n1; value = x } { name = n2; value = y } = F.equal n1 n2 && eq (empty ()) x y + + let compare _ _ = assert false + + let rec smart_map_scoped_loc_ty f ({ it; loc } as orig) = + let it' = smart_map_scoped_ty f it in + if it' == it then orig else { it = it'; loc } + and smart_map_scoped_ty f orig = + match orig with + | Prop -> orig + | Any -> orig + | Const((Scope.Bound _| Scope.Global true),_) -> orig + | Const(Scope.Global false,c) -> + let c' = f c in + if c == c' then orig else Const(Scope.Global false,c') + | App(c,x,xs) -> + let c' = f c in + let x' = smart_map_scoped_loc_ty f x in + let xs' = smart_map (smart_map_scoped_loc_ty f) xs in + if c' == c && x' == x && xs' == xs then orig else App(c',x',xs') + | Arrow(v,x,y) -> + let x' = smart_map_scoped_loc_ty f x in + let y' = smart_map_scoped_loc_ty f y in + if x' == x && y' == y then orig else Arrow(v,x',y') + | Pred(c,l) -> + let l' = smart_map (fun (m,x as orig) -> + let x' = smart_map_scoped_loc_ty f x in + if x' == x then orig else m,x') l in + if l' == l then orig else Pred(c,l') + + let rec smart_map_tye f = function + | Lam(c,t) as orig -> + let t' = smart_map_tye f t in + if t == t' then orig else Lam(c,t') + | Ty t as orig -> + let t' = smart_map_scoped_loc_ty f t in + if t == t' then orig else Ty t' + + let smart_map f ({ name; value; nparams; loc; indexing } as orig) = + let name' = f name in + let value' = smart_map_tye f value in + if name == name' && value' == value then orig + else { name = name'; value = value'; nparams; loc; indexing } + +end + +module MutableOnce : sig + type 'a t + [@@ deriving show] + val make : F.t -> 'a t + val create : 'a -> 'a t + val set : 'a t -> 'a -> unit + val unset : 'a t -> unit + val get : 'a t -> 'a + val is_set : 'a t -> bool + val pretty : Format.formatter -> 'a t -> unit +end = struct + type 'a t = F.t * 'a option ref + [@@ deriving show] + + let make f = f, ref None + + let create t = F.from_string "_", ref (Some t) + + let is_set (_,x) = Option.is_some !x + let set (_,r) x = + match !r with + | None -> r := Some x + | Some _ -> anomaly "MutableOnce" + + let get (_,x) = match !x with Some x -> x | None -> anomaly "get" + let unset (_,x) = x := None + + let pretty fmt (f,x) = + match !x with + | None -> Format.fprintf fmt "%a" F.pp f + | Some _ -> anomaly "pp" +end + +module TypeAssignment = struct + + type 'a overloading = + | Single of 'a + | Overloaded of 'a list + [@@ deriving show, fold] + + type 'a t_ = + | Prop | Any + | Cons of F.t + | App of F.t * 'a t_ * 'a t_ list + | Arr of Ast.Structured.variadic * 'a t_ * 'a t_ + | UVar of 'a + [@@ deriving show, fold] + + type skema = Lam of F.t * skema | Ty of F.t t_ + [@@ deriving show] + type overloaded_skema = skema overloading + [@@ deriving show] + + type t = Val of t MutableOnce.t t_ + [@@ deriving show] + + let nparams t = + let rec aux = function Ty _ -> 0 | Lam(_,t) -> 1 + aux t in + aux t + + let rec subst map = function + | (Prop | Any | Cons _) as x -> x + | App(c,x,xs) -> App (c,subst map x,List.map (subst map) xs) + | Arr(v,s,t) -> Arr(v,subst map s, subst map t) + | UVar c -> + match map c with + | Some x -> x + | None -> anomaly "TypeAssignment.subst" + + let fresh sk = + let rec fresh map = function + | Lam(c,t) -> fresh (F.Map.add c (UVar (MutableOnce.make c)) map) t + | Ty t -> if F.Map.is_empty map then Obj.magic t, map else subst (fun x -> F.Map.find_opt x map) t, map + in + fresh F.Map.empty sk + + let fresh_overloaded = function + | Single sk -> Single (fst @@ fresh sk) + | Overloaded l -> Overloaded (List.map (fun x -> fst @@ fresh x) l) + + let rec apply m sk args = + match sk, args with + | Ty t, [] -> if F.Map.is_empty m then Obj.magic t else subst (fun x -> F.Map.find_opt x m) t + | Lam(c,t), x::xs -> apply (F.Map.add c x m) t xs + | _ -> assert false (* kind checker *) + + let apply sk args = apply F.Map.empty sk args + + let merge_skema x y = + match x, y with + | Single x, Single y -> Overloaded [x;y] + | Single x, Overloaded ys -> Overloaded (x::ys) + | Overloaded xs, Single y -> Overloaded(xs@[y]) + | Overloaded xs, Overloaded ys -> Overloaded (xs @ ys) + + let unval (Val x) = x + let rec deref m = + match unval @@ MutableOnce.get m with + | UVar m when MutableOnce.is_set m -> deref m + | x -> x + + let set m v = MutableOnce.set m (Val v) + + + open Format + + let arrs = 0 + let app = 1 + + let lvl_of = function + | Arr _ -> arrs + | App _ -> app + | _ -> 2 + + let rec pretty fmt = function + | Prop -> fprintf fmt "prop" + | Any -> fprintf fmt "any" + | Cons c -> F.pp fmt c + | App(f,x,xs) -> fprintf fmt "@[%a@ %a@]" F.pp f (Util.pplist (pretty_parens ~lvl:app) " ") (x::xs) + | Arr(Ast.Structured.NotVariadic,s,t) -> fprintf fmt "@[%a ->@ %a@]" (pretty_parens ~lvl:arrs) s pretty t + | Arr(Ast.Structured.Variadic,s,t) -> fprintf fmt "%a ..-> %a" (pretty_parens ~lvl:arrs) s pretty t + | UVar m when MutableOnce.is_set m -> pretty fmt @@ deref m + | UVar m -> MutableOnce.pretty fmt m + and pretty_parens ~lvl fmt = function + | UVar m when MutableOnce.is_set m -> pretty_parens ~lvl fmt @@ deref m + | t when lvl >= lvl_of t -> fprintf fmt "(%a)" pretty t + | t -> pretty fmt t + + let vars_of (Val t) = fold_t_ (fun xs x -> if MutableOnce.is_set x then xs else x :: xs) [] t + +end + +module ScopedTerm = struct + open ScopeContext + + (* User Visible *) + module SimpleTerm = struct + type t_ = + | Const of Scope.t * F.t + | Discard + | Var of F.t * t list + | App of Scope.t * F.t * t * t list + | Lam of (F.t * Scope.language) option * ScopedTypeExpression.SimpleType.t option * t + | Opaque of CData.t + | Cast of t * ScopedTypeExpression.SimpleType.t + and t = { it : t_; loc : Loc.t } + [@@ deriving show] + + type constant = int + let mkGlobal ~loc c = { loc; it = Const(Global true,F.from_string @@ Data.Constants.Map.find c Data.Global_symbols.table.c2s) } + let mkBound ~loc ~language n = { loc; it = Const(Bound language,n)} + let mkAppGlobal ~loc c x xs = { loc; it = App(Global true,F.from_string @@ Data.Constants.Map.find c Data.Global_symbols.table.c2s,x,xs) } + let mkAppBound ~loc ~language n x xs = { loc; it = App(Bound language,n,x,xs) } + let mkVar ~loc n l = { loc; it = Var(n,l) } + let mkOpaque ~loc o = { loc; it = Opaque o } + let mkCast ~loc t ty = { loc; it = Cast(t,ty) } + let mkLam ~loc n ?ty t = { loc; it = Lam(n,ty,t) } + let mkImplication ~loc s t = { loc; it = App(Global true,F.implf,s,[t]) } + let mkPi ~loc n ?ty t = { loc; it = App(Global true,F.pif,{ loc; it = Lam (Some (n,elpi_language),ty,t) },[]) } + let mkConj ~loc = function + | [] -> { loc; it = Const(Global true, F.truef) } + | [x] -> x + | x :: xs -> { loc; it = App(Global true, F.andf, x, xs)} + let mkEq ~loc a b = { loc; it = App(Global true, F.eqf, a,[b]) } + let list_to_lp_list l = + let rec aux = function + [] -> assert false + | [e] -> e + | hd::tl -> + let tl = aux tl in + { loc = Loc.merge hd.loc tl.loc; it = App(Global true,F.consf,hd,[tl]) } + in + aux l + + + + let rec lp_list_to_list = function + | { it = App(Global true, c, x, [xs]) } when F.equal c F.consf -> x :: lp_list_to_list xs + | { it = Const(Global true,c) } when F.equal c F.nilf -> [] + | { loc; it } -> error ~loc (Format.asprintf "%a is not a list" pp_t_ it) + + + + end + + type spill_info = + | NoInfo (* before typing *) + | Main of int (* how many arguments it stands for *) + | Phantom of int (* phantom term used during type checking *) + [@@ deriving show] + type t_ = + | Const of Scope.t * F.t + | Discard + | Var of F.t * t list + | App of Scope.t * F.t * t * t list + | Lam of (F.t * Scope.language) option * ScopedTypeExpression.e option * t + | CData of CData.t + | Spill of t * spill_info ref + | Cast of t * ScopedTypeExpression.e + and t = { it : t_; loc : Loc.t; ty : TypeAssignment.t MutableOnce.t } + [@@ deriving show] + + let type_of { ty } = assert(MutableOnce.is_set ty); TypeAssignment.deref ty + + open Format + + let lam = 0 + let app = 1 + + let lvl_of = function + | App _ -> app + | Lam _ -> lam + | _ -> 2 + + let rec pretty fmt { it } = pretty_ fmt it + and pretty_ fmt = function + | Const(_,f) -> fprintf fmt "%a" F.pp f + | Discard -> fprintf fmt "_" + | Lam(None,None,t) -> fprintf fmt "_\\ %a" pretty t + | Lam(None,Some ty,t) -> fprintf fmt "_ : %a\\ %a" ScopedTypeExpression.pp_e ty pretty t + | Lam(Some (f,_),None,t) -> fprintf fmt "%a\\ %a" F.pp f pretty t + | Lam(Some (f,_),Some ty,t) -> fprintf fmt "%a : %a\\ %a" F.pp f ScopedTypeExpression.pp_e ty pretty t + | App(Global _,f,x,[]) when F.equal F.spillf f -> fprintf fmt "{%a}" pretty x + | App(_,f,x,xs) -> fprintf fmt "%a %a" F.pp f (Util.pplist ~pplastelem:(pretty_parens_lam ~lvl:app) (pretty_parens ~lvl:app) " ") (x::xs) + | Var(f,xs) -> fprintf fmt "%a %a" F.pp f (Util.pplist (pretty_parens ~lvl:app) " ") xs + | CData c -> fprintf fmt "%a" CData.pp c + | Spill (t,{ contents = NoInfo }) -> fprintf fmt "{%a}" pretty t + | Spill (t,{ contents = Main _ }) -> fprintf fmt "{%a}" pretty t + | Spill (t,{ contents = Phantom n}) -> fprintf fmt "{%a}/*%d*/" pretty t n + | Cast (t,ty) -> fprintf fmt "(%a : %a)" pretty t ScopedTypeExpression.pp_e ty (* TODO pretty *) + and pretty_parens ~lvl fmt { it } = + if lvl >= lvl_of it then fprintf fmt "(%a)" pretty_ it + else pretty_ fmt it + and pretty_parens_lam ~lvl fmt x = + match x.it with Lam _ -> pretty_ fmt x.it | _ -> pretty_parens ~lvl fmt x + + + let equal t1 t2 = + let rec eq ctx t1 t2 = + match t1.it, t2.it with + | Const(Global b1,c1), Const(Global b2,c2) -> b1 == b2 && F.equal c1 c2 + | Const(Bound l1,c1), Const(Bound l2,c2) -> l1 = l2 && eq_var ctx l1 c1 c2 + | Discard, Discard -> true + | Var(n1,l1), Var(n2,l2) -> eq_uvar ctx n1 n2 && Util.for_all2 (eq ctx) l1 l2 + | App(Global b1,c1,x,xs), App(Global b2,c2,y,ys) -> b1 == b2 && F.equal c1 c2 && eq ctx x y && Util.for_all2 (eq ctx) xs ys + | App(Bound l1,c1,x,xs), App(Bound l2,c2,y,ys) -> l1 = l2 && eq_var ctx l1 c1 c2 && eq ctx x y && Util.for_all2 (eq ctx) xs ys + | Lam(None,ty1, b1), Lam (None,ty2, b2) -> eq ctx b1 b2 && Option.equal (ScopedTypeExpression.eqt (empty ())) ty1 ty2 + | Lam(Some (c1,l1),ty1,b1), Lam(Some (c2,l2),ty2, b2) -> l1 = l2 && eq (push_ctx l1 c1 c2 ctx) b1 b2 && Option.equal (ScopedTypeExpression.eqt (empty ())) ty1 ty2 + | Spill(b1,n1), Spill (b2,n2) -> n1 == n2 && eq ctx b1 b2 + | CData c1, CData c2 -> CData.equal c1 c2 + | Cast(t1,ty1), Cast(t2,ty2) -> eq ctx t1 t2 && ScopedTypeExpression.eqt (empty ()) ty1 ty2 + | _ -> false + in + eq (empty ()) t1 t2 + + let compare _ _ = assert false + + let in_scoped_term, out_scoped_term, is_scoped_term = + let open CData in + let { cin; cout; isc } = declare { + data_name = "hidden_scoped_term"; + data_pp = pretty; + data_compare = (fun _ _ -> assert false); + data_hash = Hashtbl.hash; + data_hconsed = false; + } in + cin, cout, isc + + let rec of_simple_term = function + | SimpleTerm.Discard -> Discard + | SimpleTerm.Const(s,c) -> Const(s,c) + | SimpleTerm.Opaque c -> CData c + | SimpleTerm.Cast(t,ty) -> Cast(of_simple_term_loc t, ScopedTypeExpression.of_simple_type_loc ty) + | SimpleTerm.Lam(c,ty,t) -> Lam(c,Option.map ScopedTypeExpression.of_simple_type_loc ty,of_simple_term_loc t) + | SimpleTerm.App(s,c,x,xs) -> App(s,c,of_simple_term_loc x, List.map of_simple_term_loc xs) + | SimpleTerm.Var(c,xs) -> Var(c,List.map of_simple_term_loc xs) + and of_simple_term_loc { SimpleTerm.it; loc } = + match it with + | SimpleTerm.Opaque c when is_scoped_term c -> out_scoped_term c + | _ -> { it = of_simple_term it; loc; ty = MutableOnce.make (F.from_string "Ty") } + + let unlock { it } = it + + (* naive, but only used by macros *) + let fresh = ref 0 + let fresh () = incr fresh; F.from_string (Format.asprintf "%%bound%d" !fresh) + + let beta t args = + let rec load_subst ~loc t (args : t list) map = + match t, args with + | Lam(None,_,t), _ :: xs -> load_subst_loc t xs map + | Lam(Some c,_,t), x :: xs -> load_subst_loc t xs (Scope.Map.add c x map) + | t, xs -> app ~loc (subst map t) xs + and load_subst_loc { it; loc } args map = + load_subst ~loc it args map + and subst (map : t Scope.Map.t) t = + match t with + | Lam(None,ty,t) -> Lam(None,ty,subst_loc map t) + | Lam(Some (c,l),ty,t) -> + let d = fresh () in + Lam(Some (d,l),ty,subst_loc map @@ rename_loc l c d t) + | Const(Bound l,c) when Scope.Map.mem (c,l) map -> unlock @@ Scope.Map.find (c,l) map + | Const _ -> t + | App(Bound l,c,x,xs) when Scope.Map.mem (c,l) map -> + let hd = Scope.Map.find (c,l) map in + unlock @@ app_loc hd (List.map (subst_loc map) (x::xs)) + | App(g,c,x,xs) -> App(g,c,subst_loc map x, List.map (subst_loc map) xs) + | Var(c,xs) -> Var(c,List.map (subst_loc map) xs) + | Spill(t,i) -> Spill(subst_loc map t,i) + | Cast(t,ty) -> Cast(subst_loc map t,ty) + | Discard | CData _ -> t + and rename l c d t = + match t with + | Const(Bound l',c') when l = l' && F.equal c c' -> Const(Bound l,d) + | Const _ -> t + | App(Bound l',c',x,xs) when l = l' && F.equal c c' -> + App(Bound l,d,rename_loc l c d x, List.map (rename_loc l c d) xs) + | App(g,v,x,xs) -> App(g,v,rename_loc l c d x, List.map (rename_loc l c d) xs) + | Lam(Some (c',l'),_,_) when l = l' && F.equal c c' -> t + | Lam(v,ty,t) -> Lam(v,ty,rename_loc l c d t) + | Spill(t,i) -> Spill(rename_loc l c d t,i) + | Cast(t,ty) -> Cast(rename_loc l c d t,ty) + | Var(v,xs) -> Var(v,List.map (rename_loc l c d) xs) + | Discard | CData _ -> t + and rename_loc l c d { it; ty; loc } = { it = rename l c d it; ty; loc } + and subst_loc map { it; ty; loc } = { it = subst map it; ty; loc } + and app_loc { it; loc; ty } args : t = { it = app ~loc it args; loc; ty } + and app ~loc t (args : t list) = + if args = [] then t else + match t with + | Const(g,c) -> App(g,c,List.hd args,List.tl args) + | App(g,c,x,xs) -> App(g,c,x,xs @ args) + | Var(c,xs) -> Var(c,xs @ args) + | CData _ -> error ~loc "cannot apply cdata" + | Spill _ -> error ~loc "cannot apply spill" + | Discard -> error ~loc "cannot apply discard" + | Cast _ -> error ~loc "cannot apply cast" + | Lam _ -> load_subst ~loc t args Scope.Map.empty + in + load_subst_loc t args Scope.Map.empty + +end + + +module TypeList = struct + + type t = ScopedTypeExpression.t list + [@@deriving show, ord] + + let make t = [t] + + let smart_map = smart_map + + let append x t = x :: List.filter (fun y -> not @@ ScopedTypeExpression.equal x y) t + let merge t1 t2 = List.fold_left (fun acc x -> append x acc) (List.rev t1) t2 + + let fold = List.fold_left + +end + +module State = Data.State + +module QuotationHooks = struct + + type quotation = language:Scope.language -> State.t -> Ast.Loc.t -> string -> ScopedTerm.SimpleTerm.t + + type descriptor = { + named_quotations : quotation StrMap.t; + default_quotation : quotation option; + singlequote_compilation : (string * quotation) option; + backtick_compilation : (string * quotation) option; + } + + let new_descriptor () = ref { + named_quotations = StrMap.empty; + default_quotation = None; + singlequote_compilation = None; + backtick_compilation = None; + } + + let declare_singlequote_compilation ~descriptor name f = + match !descriptor with + | { singlequote_compilation = None } -> + descriptor := { !descriptor with singlequote_compilation = Some(name,f) }; name + | { singlequote_compilation = Some(oldname,_) } -> + error("Only one custom compilation of 'ident' is supported. Current: " + ^ oldname ^ ", new: " ^ name) + let declare_backtick_compilation ~descriptor name f = + match !descriptor with + | { backtick_compilation = None } -> + descriptor := { !descriptor with backtick_compilation = Some(name,f) }; name + | { backtick_compilation = Some(oldname,_) } -> + error("Only one custom compilation of `ident` is supported. Current: " + ^ oldname ^ ", new: " ^ name) + + let set_default_quotation ~descriptor f = + descriptor := { !descriptor with default_quotation = Some f } + let register_named_quotation ~descriptor ~name:n f = + descriptor := { !descriptor with named_quotations = StrMap.add n f !descriptor.named_quotations }; + n + +end + \ No newline at end of file diff --git a/src/data.ml b/src/data.ml index 13a580ed9..f09d01ff6 100644 --- a/src/data.ml +++ b/src/data.ml @@ -477,7 +477,7 @@ module Global_symbols : sig (* Table used at link time *) type t = { (* Ast (functor name) -> negative int n (constant) * hashconsed (Const n) *) - mutable s2ct : (constant * term) StrMap.t; + mutable s2ct : (constant * term) Ast.Func.Map.t; mutable c2s : string Constants.Map.t; (* negative *) mutable last_global : int; @@ -522,7 +522,7 @@ module Global_symbols : sig end = struct type t = { - mutable s2ct : (constant * term) StrMap.t; + mutable s2ct : (constant * term) Ast.Func.Map.t; mutable c2s : string Constants.Map.t; mutable last_global : int; mutable locked : bool; @@ -531,33 +531,35 @@ type t = { let table = { last_global = 0; - s2ct = StrMap.empty; + s2ct = Ast.Func.Map.empty; c2s = Constants.Map.empty; locked = false; } -let declare_global_symbol x = - try fst @@ StrMap.find x table.s2ct +let declare_global_symbol str = + let x = Ast.Func.from_string str in + try fst @@ Ast.Func.Map.find x table.s2ct with Not_found -> if table.locked then Util.anomaly "declare_global_symbol called after initialization"; table.last_global <- table.last_global - 1; let n = table.last_global in let t = Const n in - table.s2ct <- StrMap.add x (n,t) table.s2ct; - table.c2s <- Constants.Map.add n x table.c2s; + table.s2ct <- Ast.Func.Map.add x (n,t) table.s2ct; + table.c2s <- Constants.Map.add n str table.c2s; n -let declare_global_symbol_for_builtin x = +let declare_global_symbol_for_builtin str = + let x = Ast.Func.from_string str in if table.locked then Util.anomaly "declare_global_symbol_for_builtin called after initialization"; - try fst @@ StrMap.find x table.s2ct + try fst @@ Ast.Func.Map.find x table.s2ct with Not_found -> table.last_global <- table.last_global - 1; let n = table.last_global in let t = Builtin(n,[]) in - table.s2ct <- StrMap.add x (n,t) table.s2ct; - table.c2s <- Constants.Map.add n x table.c2s; + table.s2ct <- Ast.Func.Map.add x (n,t) table.s2ct; + table.c2s <- Constants.Map.add n str table.c2s; n let lock () = table.locked <- true @@ -621,7 +623,7 @@ module CHR : sig val empty : t - val new_clique : (constant -> string) -> constant list -> constant list -> t -> t * clique + val new_clique : (constant -> Ast.Func.t) -> constant list -> constant list -> t -> t * clique val clique_of : constant -> t -> (Constants.Set.t * Constants.Set.t) option val add_rule : clique -> rule -> t -> t val in_clique : clique -> constant -> bool @@ -666,7 +668,7 @@ end = struct (* {{{ *) (* Check new inserted clique is valid *) let build_clique_str c = - Printf.sprintf "{ %s }" @@ String.concat "," (List.map show_constant (Set.elements c)) + Printf.sprintf "{ %s }" @@ String.concat "," (List.map (fun x -> Ast.Func.show @@ show_constant x) (Set.elements c)) in let old_ctx_filter = ref None in let exception Stop in @@ -713,9 +715,6 @@ type clause_w_info = { } [@@ deriving show] -type macro_declaration = (Ast.Term.t * Loc.t) F.Map.t -[@@ deriving show, ord] - exception No_clause exception No_more_steps @@ -930,45 +929,6 @@ let eval : run Constants.Map.t State.component = end -module QuotationHooks = struct - -type quotation = depth:int -> State.t -> Loc.t -> string -> State.t * term - -type descriptor = { - named_quotations : quotation StrMap.t; - default_quotation : quotation option; - singlequote_compilation : (string * (State.t -> F.t -> State.t * term)) option; - backtick_compilation : (string * (State.t -> F.t -> State.t * term)) option; -} - -let new_descriptor () = ref { - named_quotations = StrMap.empty; - default_quotation = None; - singlequote_compilation = None; - backtick_compilation = None; -} - -let declare_singlequote_compilation ~descriptor name f = - match !descriptor with - | { singlequote_compilation = None } -> - descriptor := { !descriptor with singlequote_compilation = Some(name,f) } - | { singlequote_compilation = Some(oldname,_) } -> - error("Only one custom compilation of 'ident' is supported. Current: " - ^ oldname ^ ", new: " ^ name) -let declare_backtick_compilation ~descriptor name f = - match !descriptor with - | { backtick_compilation = None } -> - descriptor := { !descriptor with backtick_compilation = Some(name,f) } - | { backtick_compilation = Some(oldname,_) } -> - error("Only one custom compilation of `ident` is supported. Current: " - ^ oldname ^ ", new: " ^ name) - -let set_default_quotation ~descriptor f = - descriptor := { !descriptor with default_quotation = Some f } -let register_named_quotation ~descriptor ~name:n f = - descriptor := { !descriptor with named_quotations = StrMap.add n f !descriptor.named_quotations } - -end module BuiltInPredicate = struct type name = string @@ -995,6 +955,8 @@ type ('function_type, 'inernal_outtype_in, 'internal_hyps, 'internal_constraints | VariadicInOut : ('h,'c) ContextualConversion.ctx_readback * ('t ioarg,'h,'c) ContextualConversion.t * doc -> ('t ioarg list -> depth:int -> 'h -> 'c -> State.t -> State.t * ('o * 't option list option), 'o,'h,'c) ffi type t = Pred : name * ('a,unit,'h,'c) ffi * 'a -> t +let pp fmt (Pred(name,_,_)) = Format.fprintf fmt "%s" name +let compare (Pred(name1,_,_)) (Pred(name2,_,_)) = String.compare name1 name2 type doc_spec = DocAbove | DocNext @@ -1410,9 +1372,8 @@ type 'a executable = { compiled_program : prolog_prog; (* chr rules *) chr : CHR.t; - (* initial depth (used for both local variables and CHR (#eigenvars) *) - initial_depth : int; (* query *) + initial_depth : int; (* used by findall and CHR *) initial_goal: term; (* constraints coming from compilation *) initial_runtime_state : State.t; diff --git a/src/dune b/src/dune index 1eda41f55..02a2a86e4 100644 --- a/src/dune +++ b/src/dune @@ -1,7 +1,7 @@ (library (public_name elpi) (preprocess (per_module - ((pps ppx_deriving.std) API data compiler discrimination_tree bl) + ((pps ppx_deriving.std) API data compiler_data compiler discrimination_tree bl) ((pps ppx_deriving.std elpi.trace.ppx -- --cookie "elpi_trace=\"true\"") runtime) ((pps ppx_deriving.std elpi.trace.ppx -- --cookie "elpi_trace=\"false\"") runtime_trace_off) )) @@ -14,7 +14,7 @@ ; ----- public API --------------------------------- elpi API builtin builtin_checker ; ----- internal stuff ----------------------------- - compiler data ptmap discrimination_tree bl runtime_trace_off runtime + compiler_data compiler data ptmap discrimination_tree bl runtime_trace_off runtime builtin_stdlib builtin_map builtin_set legacy_parser_proxy) (private_modules @@ -24,25 +24,25 @@ ) (rule (with-stdout-to builtin_stdlib.ml (progn - (echo "let code = {code|#line 0 \"builtin_stdlib.elpi\"\n") + (echo "let code = {code|#line 1 \"builtin_stdlib.elpi\"\n") (cat builtin_stdlib.elpi) (echo "|code};;") ))) (rule (with-stdout-to builtin_map.ml (progn - (echo "let code = {code|#line 0 \"builtin_map.elpi\"\n") + (echo "let code = {code|#line 1 \"builtin_map.elpi\"\n") (cat builtin_map.elpi) (echo "|code};;") ))) (rule (with-stdout-to builtin_set.ml (progn - (echo "let code = {code|#line 0 \"builtin_set.elpi\"\n") + (echo "let code = {code|#line 1 \"builtin_set.elpi\"\n") (cat builtin_set.elpi) (echo "|code};;") ))) (rule (with-stdout-to builtin_checker.ml (progn (echo "let code = {code|") - (echo "#line 0 \"elpi-quoted_syntax.elpi\"\n") + (echo "#line 1 \"elpi-quoted_syntax.elpi\"\n") (cat elpi-quoted_syntax.elpi) - (echo "#line 0 \"elpi-checker.elpi\"\n") + (echo "#line 1 \"elpi-checker.elpi\"\n") (cat elpi-checker.elpi) (echo "|code};;") ))) @@ -84,3 +84,4 @@ (test (name test_discrimination_tree) (libraries elpi) (modules test_discrimination_tree) (preprocess (pps ppx_deriving.std))) (test (name test_bl) (libraries elpi) (modules test_bl) (preprocess (pps ppx_deriving.std))) (test (name test_lex) (libraries elpi) (modules test_lex) (preprocess (pps ppx_deriving.std))) +(test (name test_compiler_data) (libraries elpi) (modules test_compiler_data) (preprocess (pps ppx_deriving.std))) diff --git a/src/elpi-checker.elpi b/src/elpi-checker.elpi index 93301985e..72ebbf468 100644 --- a/src/elpi-checker.elpi +++ b/src/elpi-checker.elpi @@ -15,6 +15,8 @@ type ctype string -> typ. % --------- utils --------------------------------------------------------- +kind entry type. +kind term type. type (`:) term -> typ -> entry. type (`:=) string -> typ -> entry. @@ -23,14 +25,13 @@ kind err type. type type-err term -> typ -> typ -> err. type wrong-arity term -> typ -> list term -> err. type unknown term -> err. -type assert prop -> err -> prop. -pred error i:list (pair (ctype "Loc.t") string), o:bool. +pred error i:list (pair loc string), o:bool. :name "default-typechecking-error" error Msg tt :- std.forall Msg (x\ sigma L M\ fst x L, snd x M, print L "Error:" M). -pred warning i:(ctype "Loc.t"), o:string. +pred warning i:loc, o:string. :name "default-typechecking-warning" warning Loc Msg :- print Loc "Warning:" Msg. @@ -49,9 +50,11 @@ assert _ (wrong-arity T Ty A) :- !, " but is applied to " ^ {pp-list A}, error [pr LOC MSG] _. -pred stash-new i:A, i:B. +pred stash-new i:safe, i:B. stash-new E S :- open_safe E L, ( std.mem! L S ; stash_in_safe E S ), !. +pred report-all-failures-and-fail-if-no-success i:prop, o:bool. +pred report-all-failures-if-no-success i:prop, o:bool. report-all-failures-if-no-success P RC :- new_safe E, (((pi ML\ error ML _ :- !, std.forall ML (stash-new E), fail) => P) @@ -150,7 +153,7 @@ of-clause [] (arg C) :- !, pi x\ of-clause [] (C x). of-clause _ C :- of C TC, assert (unif TC prop) (type-err C TC prop). -type checking (ctype "Loc.t") -> prop. +type checking loc -> prop. :if "DEBUG:CHECKER" log-tc-clause Loc Query :- !, print {trace.counter "run"} "typecheck" Loc Query. diff --git a/src/elpi-quoted_syntax.elpi b/src/elpi-quoted_syntax.elpi index e0fb35030..074513397 100644 --- a/src/elpi-quoted_syntax.elpi +++ b/src/elpi-quoted_syntax.elpi @@ -10,12 +10,12 @@ type app list term -> term. type lam (term -> term) -> term. type const string -> term. -type cdata ctype "cdata" -> term. % int, string, float.. see also $is_cdata +type cdata any -> term. % int, string, float.. see also $is_cdata type arg (term -> term) -> term. % only to bind the args of a clause kind clause type. -type clause (ctype "Loc.t") -> list string -> term -> clause. +type clause loc -> list string -> term -> clause. % a program is then a list of clause while % the query is just one item of the same kind. diff --git a/src/elpi.ml b/src/elpi.ml index fc757d9b2..ed1fbdcdc 100644 --- a/src/elpi.ml +++ b/src/elpi.ml @@ -5,4 +5,5 @@ module Internal = struct module Discrimination_tree = Discrimination_tree module Bl = Bl module Runtime = Runtime + module Compiler_data = Compiler_data end \ No newline at end of file diff --git a/src/elpi2html.elpi b/src/elpi2html.elpi index 115bfb710..05d17fef5 100644 --- a/src/elpi2html.elpi +++ b/src/elpi2html.elpi @@ -29,7 +29,7 @@ len uvar 0. len [] 0. len [_|XS] N :- len XS M, N is M + 1. -pred write-to o:ctype "out_stream". +pred write-to o:out_stream. pred write i:string. write S :- write-to OC, output OC S. @@ -398,6 +398,7 @@ main [IN,OUT|FILTERS] :- !, main _ :- usage. main. +pred usage. usage :- halt "usage: elpi elpi2html.elpi -exec main -- in out [filter]". diff --git a/src/parser/ast.ml b/src/parser/ast.ml index 363f264fa..126cb6173 100644 --- a/src/parser/ast.ml +++ b/src/parser/ast.ml @@ -44,6 +44,12 @@ module Func = struct let arrowf = from_string "->" let sequentf = from_string "?-" let ctypef = from_string "ctype" + + let propf = from_string "prop" + + let typef = from_string "type" + let mainf = from_string "main" + let dummyname = from_string "%dummy" let spillf = from_string "%spill" @@ -56,12 +62,13 @@ module Func = struct include Self module Map = Map.Make(Self) + module Set = Set.Make(Self) end module Mode = struct - type mode = Util.arg_mode = Input | Output + type t = Util.arg_mode = Input | Output [@@deriving show, ord] end @@ -76,28 +83,33 @@ type raw_attribute = | External | Index of int list * string option | Functional + | Untyped [@@deriving show, ord] + module TypeExpression = struct - type t = - | TConst of Func.t - | TApp of Func.t * t * t list - | TPred of raw_attribute list * ((Mode.mode * t) list) - | TArr of t * t - | TCData of CData.t + type 'attribute t_ = + | TConst of Func.t + | TApp of Func.t * 'attribute t * 'attribute t list + | TPred of 'attribute * (Mode.t * 'attribute t) list + | TArr of 'attribute t * 'attribute t + and 'a t = { tit : 'a t_; tloc : Loc.t } [@@ deriving show, ord] end - + module Term = struct + type typ = raw_attribute list TypeExpression.t + [@@ deriving show, ord] type t_ = | Const of Func.t | App of t * t list - | Lam of Func.t * t + | Lam of Func.t * typ option * t | CData of CData.t | Quoted of quote + | Cast of t * typ and t = { it : t_; loc : Loc.t } and quote = { qloc : Loc.t; data : string; kind : string option } [@@ deriving show, ord] @@ -105,14 +117,14 @@ module Term = struct exception NotInProlog of Loc.t * string let mkC loc x = { loc; it = CData x } -let mkLam loc x t = { loc; it = Lam (Func.from_string x,t) } +let mkLam loc x ty t = { loc; it = Lam (Func.from_string x,ty,t) } let mkNil loc = {loc; it = Const Func.nilf } let mkQuoted loc s = let strip n m loc = { loc with Loc.source_start = loc.Loc.source_start + n; - source_stop = loc.Loc.source_stop - m; - line_starts_at = loc.Loc.line_starts_at - m; } in + source_stop = loc.Loc.source_stop(* - m*); + line_starts_at = loc.Loc.line_starts_at(* - m*); } in (* {{...}} stripped by the parser *) - let loc = strip 2 2 loc in + (* let loc = strip 2 2 loc in *) let rec find_data i = match s.[i] with | '{' -> find_data (i+1) @@ -128,24 +140,25 @@ let mkQuoted loc s = let space_after = find_space 0 - 1 in let kind = String.sub s (i+1) space_after in let data = String.sub s (i+space_after+2) (String.length s - i - i - space_after-2) in - { qloc = strip (i+space_after+2) i loc; data; kind = Some kind } - | _ -> { qloc = strip i i loc; data = String.sub s i (String.length s - i - i); kind = None } + { qloc = strip (i+space_after+1+2) i loc; data; kind = Some kind } + | _ -> { qloc = strip (i+2) (i+2) loc; data = String.sub s i (String.length s - i - i); kind = None } in { loc; it = Quoted (find_data 0) } -let mkSeq loc (l : t list) = - let rec aux loc = - function +let mkSeq ?loc (l : t list) = + let rec aux = function [] -> assert false | [e] -> e | hd::tl -> - let tl = aux loc tl in + let tl = aux tl in { loc = Loc.merge hd.loc tl.loc; it = App({ it = Const Func.consf; loc = hd.loc },[hd;tl]) } in - { (aux loc l) with loc } + let l = aux l in + match loc with None -> l | Some loc -> { l with loc } +let mkCast loc t ty = { loc; it = Cast(t,ty) } let rec best_effort_pp = function - | Lam (x,t) -> "x\\" ^ best_effort_pp t.it + | Lam (x,_,t) -> "x\\" ^ best_effort_pp t.it | CData c -> CData.show c | Quoted _ -> "{{ .. }}" | _ -> ".." @@ -172,20 +185,6 @@ let mkConst loc c = { loc; it = Const c } end -(* module ScopedTerm = struct - - type t_ = - | Global of Func.t - | Local of Func.t - | Var of Func.t * t list - | App of Func.t * t * t list - | Lam of Func.t * t - | CData of CData.t - and t = { it : t; loc : Loc.t } - [@@ deriving show, ord] - -end *) - module Clause = struct type ('term,'attributes) t = { @@ -198,19 +197,17 @@ module Clause = struct end module Chr = struct - - type sequent = { eigen : Term.t; context : Term.t; conclusion : Term.t } - and 'attribute t = { - to_match : sequent list; - to_remove : sequent list; - guard : Term.t option; - new_goal : sequent option; + + type 'term sequent = { eigen : 'term; context : 'term; conclusion : 'term } + and ('attribute,'term) t = { + to_match : 'term sequent list; + to_remove : 'term sequent list; + guard : 'term option; + new_goal : 'term sequent option; attributes : 'attribute; - loc: Loc.t; + loc : Loc.t; } - [@@deriving show, ord] - - + [@@ deriving show,ord] end @@ -227,11 +224,11 @@ end module Type = struct - type 'attribute t = { + type ('attribute,'inner_attribute) t = { loc : Loc.t; attributes : 'attribute; name : Func.t; - ty : TypeExpression.t; + ty : 'inner_attribute TypeExpression.t; } [@@deriving show, ord] @@ -239,13 +236,13 @@ end module TypeAbbreviation = struct - type closedTypeexpression = - | Lam of Func.t * closedTypeexpression - | Ty of TypeExpression.t + type 'ty closedTypeexpression = + | Lam of Func.t * Loc.t * 'ty closedTypeexpression + | Ty of 'ty [@@ deriving show, ord] - type ('name) t = - { name : 'name; value : closedTypeexpression; nparams : int; loc : Loc.t } + type ('name,'ty) t = + { name : 'name; value : 'ty closedTypeexpression; nparams : int; loc : Loc.t } [@@ deriving show, ord] end @@ -261,31 +258,28 @@ module Program = struct | Shorten of Loc.t * (Func.t * Func.t) list (* prefix suffix *) | End of Loc.t - | Accumulated of Loc.t * (Digest.t * decl list) list + | Accumulated of Loc.t * (string * Digest.t * decl list) list (* data *) | Clause of (Term.t, raw_attribute list) Clause.t - | Local of Func.t list - (* TODO: to remove *) - | Chr of raw_attribute list Chr.t + | Chr of (raw_attribute list,Term.t) Chr.t | Macro of (Func.t, Term.t) Macro.t - | Type of raw_attribute list Type.t list - | Pred of raw_attribute list Type.t - | TypeAbbreviation of Func.t TypeAbbreviation.t + | Kind of (raw_attribute list,raw_attribute list) Type.t list + | Type of (raw_attribute list,raw_attribute list) Type.t list + | Pred of (raw_attribute list,raw_attribute list) Type.t + | TypeAbbreviation of (Func.t,raw_attribute list TypeExpression.t) TypeAbbreviation.t | Ignored of Loc.t [@@deriving show] -let mkLocal x = Local (List.map Func.from_string x) - type t = decl list [@@deriving show] end module Goal = struct - type t = Loc.t * Term.t - let pp fmt (_,t) = Term.pp fmt t + type t = Term.t + let pp fmt t = Term.pp fmt t let show x = Format.asprintf "%a" pp x end @@ -329,44 +323,46 @@ module Structured = struct type program = { macros : (Func.t, Term.t) Macro.t list; - types : tattribute Type.t list; - type_abbrevs : Func.t TypeAbbreviation.t list; - modes : tattribute Type.t list; - functionality : Func.t list; + kinds : (unit,unit) Type.t list; + types : (tattribute,functionality) Type.t list; + type_abbrevs : (Func.t,functionality TypeExpression.t) TypeAbbreviation.t list; + modes : (tattribute,functionality) Type.t list; body : block list; } and cattribute = { cid : string; cifexpr : string option } -and block_constraint = { - clique : Func.t list; - ctx_filter : Func.t list; - rules : cattribute Chr.t list +and ('func,'term) block_constraint = { + clique : 'func list; + ctx_filter : 'func list; + rules : (cattribute,'term) Chr.t list } and block = - | Locals of Func.t list * program | Clauses of (Term.t,attribute) Clause.t list | Namespace of Func.t * program | Shorten of Func.t shorthand list * program - | Constraints of block_constraint * program + | Constraints of (Func.t,Term.t) block_constraint * program + | Accumulated of program and attribute = { insertion : insertion option; id : string option; ifexpr : string option; + typecheck : bool; } and insertion = Insert of insertion_place | Replace of string | Remove of string and insertion_place = Before of string | After of string and tattribute = | External | Index of int list * tindex option - | Functional and tindex = Map | HashMap | DiscriminationTree and 'a shorthand = { iloc : Loc.t; full_name : 'a; short_name : 'a; } +and functionality = Function | Relation +and variadic = Variadic | NotVariadic [@@deriving show, ord] end diff --git a/src/parser/ast.mli b/src/parser/ast.mli index 3f196f44a..d5ebb02c4 100644 --- a/src/parser/ast.mli +++ b/src/parser/ast.mli @@ -28,6 +28,9 @@ module Func : sig val arrowf : t val sequentf : t val ctypef : t + val propf : t + val typef : t + val mainf : t val dummyname : t val spillf : t @@ -37,11 +40,12 @@ module Func : sig val from_string : string -> t module Map : Map.S with type key = t + module Set : Set.S with type elt = t end module Mode : sig - type mode = Input | Output + type t = Input | Output [@@deriving show, ord] end @@ -56,26 +60,31 @@ type raw_attribute = | External | Index of int list * string option | Functional + | Untyped [@@ deriving show] module TypeExpression : sig - type t = + + type 'attribute t_ = | TConst of Func.t - | TApp of Func.t * t * t list - | TPred of raw_attribute list * ((Mode.mode * t) list) - | TArr of t * t - | TCData of CData.t - [@@ deriving show, ord] + | TApp of Func.t * 'attribute t * 'attribute t list + | TPred of 'attribute * (Mode.t * 'attribute t) list + | TArr of 'attribute t * 'attribute t + and 'a t = { tit : 'a t_; tloc : Loc.t } + [@@ deriving show, ord] + end module Term : sig - + type typ = raw_attribute list TypeExpression.t + [@@ deriving show, ord] type t_ = | Const of Func.t | App of t * t list - | Lam of Func.t * t + | Lam of Func.t * typ option * t | CData of CData.t | Quoted of quote + | Cast of t * typ and t = { it : t_; loc : Loc.t } and quote = { qloc : Loc.t; data : string; kind : string option } [@@ deriving show, ord] @@ -90,29 +99,16 @@ module Term : sig val mkCon : Loc.t -> string -> t val mkConst : Loc.t -> Func.t -> t val mkNil : Loc.t -> t - val mkSeq : Loc.t -> t list -> t + val mkSeq : ?loc:Loc.t -> t list -> t val mkQuoted : Loc.t -> string -> t val mkFreshUVar : Loc.t -> t val mkFreshName : Loc.t -> t - val mkLam : Loc.t -> string -> t -> t + val mkLam : Loc.t -> string -> typ option -> t -> t val mkC : Loc.t -> CData.t -> t + val mkCast : Loc.t -> t -> typ -> t end -(* module ScopedTerm : sig - - type t_ = - | Global of Func.t - | Local of Func.t - | Var of Func.t * t list - | App of Func.t * t * t list - | Lam of Func.t * t - | CData of CData.t - and t = { it : t; loc : Loc.t } - [@@ deriving show, ord] - -end *) - module Clause : sig type ('term,'attributes) t = { @@ -126,16 +122,16 @@ end module Chr : sig - type sequent = { eigen : Term.t; context : Term.t; conclusion : Term.t } - and 'attribute t = { - to_match : sequent list; - to_remove : sequent list; - guard : Term.t option; - new_goal : sequent option; + type 'term sequent = { eigen : 'term; context : 'term; conclusion : 'term } + and ('attribute,'term) t = { + to_match : 'term sequent list; + to_remove : 'term sequent list; + guard : 'term option; + new_goal : 'term sequent option; attributes : 'attribute; loc : Loc.t; } - [@@ deriving show] + [@@ deriving show,ord] end @@ -151,25 +147,25 @@ end module Type : sig - type 'attribute t = { + type ('attribute,'inner_attribute) t = { loc : Loc.t; attributes : 'attribute; name : Func.t; - ty : TypeExpression.t; + ty : 'inner_attribute TypeExpression.t; } - [@@ deriving show] + [@@deriving show, ord] end module TypeAbbreviation : sig - type closedTypeexpression = - | Lam of Func.t * closedTypeexpression - | Ty of TypeExpression.t + type 'ty closedTypeexpression = + | Lam of Func.t * Loc.t * 'ty closedTypeexpression + | Ty of 'ty [@@ deriving show, ord] - type ('name) t = - { name : 'name; value : closedTypeexpression; nparams : int; loc : Loc.t } + type ('name,'ty) t = + { name : 'name; value : 'ty closedTypeexpression; nparams : int; loc : Loc.t } [@@ deriving show, ord] end @@ -184,21 +180,19 @@ module Program : sig | Shorten of Loc.t * (Func.t * Func.t) list (* prefix suffix *) | End of Loc.t - | Accumulated of Loc.t * (Digest.t * decl list) list + | Accumulated of Loc.t * (string * Digest.t * decl list) list (* data *) | Clause of (Term.t, raw_attribute list) Clause.t - | Local of Func.t list - | Chr of raw_attribute list Chr.t + | Chr of (raw_attribute list,Term.t) Chr.t | Macro of (Func.t, Term.t) Macro.t - | Type of raw_attribute list Type.t list - | Pred of raw_attribute list Type.t - | TypeAbbreviation of Func.t TypeAbbreviation.t + | Kind of (raw_attribute list,raw_attribute list) Type.t list + | Type of (raw_attribute list,raw_attribute list) Type.t list + | Pred of (raw_attribute list,raw_attribute list) Type.t + | TypeAbbreviation of (Func.t,raw_attribute list TypeExpression.t) TypeAbbreviation.t | Ignored of Loc.t [@@ deriving show] - val mkLocal : string list -> decl - type t = decl list [@@ deriving show] @@ -206,7 +200,7 @@ end module Goal : sig - type t = Loc.t * Term.t + type t = Term.t [@@ deriving show] end @@ -224,27 +218,28 @@ module Structured : sig type program = { macros : (Func.t, Term.t) Macro.t list; - types : tattribute Type.t list; - type_abbrevs : Func.t TypeAbbreviation.t list; - modes : tattribute Type.t list; - functionality : Func.t list; + kinds : (unit,unit) Type.t list; + types : (tattribute,functionality) Type.t list; + type_abbrevs : (Func.t,functionality TypeExpression.t) TypeAbbreviation.t list; + modes : (tattribute,functionality) Type.t list; body : block list; } -and block_constraint = { - clique : Func.t list; - ctx_filter : Func.t list; - rules : cattribute Chr.t list +and ('func,'term) block_constraint = { + clique : 'func list; + ctx_filter : 'func list; + rules : (cattribute,'term) Chr.t list } and block = - | Locals of Func.t list * program | Clauses of (Term.t,attribute) Clause.t list | Namespace of Func.t * program | Shorten of Func.t shorthand list * program - | Constraints of block_constraint * program + | Constraints of (Func.t,Term.t) block_constraint * program + | Accumulated of program and attribute = { insertion : insertion option; id : string option; ifexpr : string option; + typecheck : bool; } and insertion = Insert of insertion_place | Replace of string | Remove of string and insertion_place = Before of string | After of string @@ -255,13 +250,14 @@ and cattribute = { and tattribute = | External | Index of int list * tindex option - | Functional and tindex = Map | HashMap | DiscriminationTree and 'a shorthand = { iloc : Loc.t; full_name : 'a; short_name : 'a; } +and functionality = Function | Relation +and variadic = Variadic | NotVariadic [@@deriving show, ord] end diff --git a/src/parser/error_messages.txt b/src/parser/error_messages.txt index 09ff0570c..662166110 100644 --- a/src/parser/error_messages.txt +++ b/src/parser/error_messages.txt @@ -1,295 +1,5369 @@ goal: FAMILY_TILDE VDASH +## +## Ends in an error in state: 147. +## +## open_term -> FAMILY_TILDE . term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## FAMILY_TILDE +## program: FAMILY_TILDE VDASH +## +## Ends in an error in state: 500. +## +## clause_hd_open_term -> FAMILY_TILDE . term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## FAMILY_TILDE +## goal: LBRACKET FAMILY_TILDE VDASH +## +## Ends in an error in state: 140. +## +## open_term_noconj -> FAMILY_TILDE . term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## FAMILY_TILDE +## This prefix operator expects an argument. goal: CONSTANT FAMILY_TIMES VDASH +## +## Ends in an error in state: 186. +## +## open_term -> term FAMILY_TIMES . term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## term FAMILY_TIMES +## goal: CONSTANT FAMILY_MINUS VDASH +## +## Ends in an error in state: 174. +## +## open_term -> term FAMILY_MINUS . term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## term FAMILY_MINUS +## goal: CONSTANT FAMILY_LT VDASH +## +## Ends in an error in state: 206. +## +## open_term -> term FAMILY_LT . term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## term FAMILY_LT +## goal: CONSTANT FAMILY_EXP VDASH +## +## Ends in an error in state: 202. +## +## open_term -> term FAMILY_EXP . term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## term FAMILY_EXP +## goal: CONSTANT FAMILY_BTICK VDASH +## +## Ends in an error in state: 178. +## +## open_term -> term FAMILY_BTICK . term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## term FAMILY_BTICK +## goal: CONSTANT FAMILY_GT VDASH +## +## Ends in an error in state: 208. +## +## open_term -> term FAMILY_GT . term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## term FAMILY_GT +## goal: CONSTANT FAMILY_EQ VDASH +## +## Ends in an error in state: 176. +## +## open_term -> term FAMILY_EQ . term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## term FAMILY_EQ +## goal: CONSTANT FAMILY_AND VDASH +## +## Ends in an error in state: 172. +## +## open_term -> term FAMILY_AND . term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## term FAMILY_AND +## goal: CONSTANT FAMILY_SHARP VDASH +## +## Ends in an error in state: 168. +## +## open_term -> term FAMILY_SHARP . term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## term FAMILY_SHARP +## goal: CONSTANT FAMILY_TICK VDASH +## +## Ends in an error in state: 198. +## +## open_term -> term FAMILY_TICK . term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## term FAMILY_TICK +## goal: CONSTANT SLASH VDASH +## +## Ends in an error in state: 166. +## +## open_term -> term SLASH . term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## term SLASH +## goal: CONSTANT IS VDASH +## +## Ends in an error in state: 196. +## +## open_term -> term IS . term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## term IS +## program: AFTER IS VDASH +## +## Ends in an error in state: 525. +## +## clause_hd_open_term -> clause_hd_term IS . term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## clause_hd_term IS +## program: AFTER FAMILY_PLUS VDASH +## +## Ends in an error in state: 534. +## +## clause_hd_open_term -> clause_hd_term FAMILY_PLUS . term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## clause_hd_term FAMILY_PLUS +## program: AFTER FAMILY_TIMES VDASH +## +## Ends in an error in state: 527. +## +## clause_hd_open_term -> clause_hd_term FAMILY_TIMES . term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## clause_hd_term FAMILY_TIMES +## goal: LBRACKET AFTER FAMILY_TIMES VDASH +## +## Ends in an error in state: 257. +## +## open_term_noconj -> term_noconj FAMILY_TIMES . term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## term_noconj FAMILY_TIMES +## program: AFTER FAMILY_TICK VDASH +## +## Ends in an error in state: 529. +## +## clause_hd_open_term -> clause_hd_term FAMILY_TICK . term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## clause_hd_term FAMILY_TICK +## program: AFTER SLASH VDASH +## +## Ends in an error in state: 509. +## +## clause_hd_open_term -> clause_hd_term SLASH . term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## clause_hd_term SLASH +## program: AFTER FAMILY_SHARP VDASH +## +## Ends in an error in state: 531. +## +## clause_hd_open_term -> clause_hd_term FAMILY_SHARP . term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## clause_hd_term FAMILY_SHARP +## program: AFTER FAMILY_OR VDASH +## +## Ends in an error in state: 536. +## +## clause_hd_open_term -> clause_hd_term FAMILY_OR . term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## clause_hd_term FAMILY_OR +## program: AFTER FAMILY_MINUS VDASH +## +## Ends in an error in state: 538. +## +## clause_hd_open_term -> clause_hd_term FAMILY_MINUS . term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## clause_hd_term FAMILY_MINUS +## program: AFTER FAMILY_LT VDASH +## +## Ends in an error in state: 540. +## +## clause_hd_open_term -> clause_hd_term FAMILY_LT . term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## clause_hd_term FAMILY_LT +## program: AFTER FAMILY_GT VDASH +## +## Ends in an error in state: 542. +## +## clause_hd_open_term -> clause_hd_term FAMILY_GT . term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## clause_hd_term FAMILY_GT +## program: AFTER FAMILY_EXP VDASH +## +## Ends in an error in state: 544. +## +## clause_hd_open_term -> clause_hd_term FAMILY_EXP . term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## clause_hd_term FAMILY_EXP +## program: AFTER FAMILY_EQ VDASH +## +## Ends in an error in state: 546. +## +## clause_hd_open_term -> clause_hd_term FAMILY_EQ . term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## clause_hd_term FAMILY_EQ +## program: AFTER FAMILY_BTICK VDASH +## +## Ends in an error in state: 548. +## +## clause_hd_open_term -> clause_hd_term FAMILY_BTICK . term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## clause_hd_term FAMILY_BTICK +## program: AFTER FAMILY_AND VDASH +## +## Ends in an error in state: 550. +## +## clause_hd_open_term -> clause_hd_term FAMILY_AND . term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## clause_hd_term FAMILY_AND +## goal: LBRACKET AFTER FAMILY_EQ VDASH +## +## Ends in an error in state: 247. +## +## open_term_noconj -> term_noconj FAMILY_EQ . term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## term_noconj FAMILY_EQ +## goal: LBRACKET AFTER FAMILY_GT VDASH +## +## Ends in an error in state: 279. +## +## open_term_noconj -> term_noconj FAMILY_GT . term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## term_noconj FAMILY_GT +## goal: LBRACKET AFTER FAMILY_BTICK VDASH +## +## Ends in an error in state: 249. +## +## open_term_noconj -> term_noconj FAMILY_BTICK . term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## term_noconj FAMILY_BTICK +## goal: LBRACKET AFTER FAMILY_LT VDASH +## +## Ends in an error in state: 277. +## +## open_term_noconj -> term_noconj FAMILY_LT . term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## term_noconj FAMILY_LT +## goal: LBRACKET AFTER FAMILY_EXP VDASH +## +## Ends in an error in state: 273. +## +## open_term_noconj -> term_noconj FAMILY_EXP . term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## term_noconj FAMILY_EXP +## goal: LBRACKET AFTER FAMILY_MINUS VDASH +## +## Ends in an error in state: 245. +## +## open_term_noconj -> term_noconj FAMILY_MINUS . term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## term_noconj FAMILY_MINUS +## goal: LBRACKET AFTER FAMILY_OR VDASH +## +## Ends in an error in state: 241. +## +## open_term_noconj -> term_noconj FAMILY_OR . term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## term_noconj FAMILY_OR +## goal: LBRACKET AFTER FAMILY_PLUS VDASH +## +## Ends in an error in state: 271. +## +## open_term_noconj -> term_noconj FAMILY_PLUS . term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## term_noconj FAMILY_PLUS +## goal: LBRACKET AFTER FAMILY_AND VDASH +## +## Ends in an error in state: 243. +## +## open_term_noconj -> term_noconj FAMILY_AND . term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## term_noconj FAMILY_AND +## goal: LBRACKET AFTER SLASH VDASH +## +## Ends in an error in state: 237. +## +## open_term_noconj -> term_noconj SLASH . term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## term_noconj SLASH +## goal: LBRACKET AFTER FAMILY_TICK VDASH +## +## Ends in an error in state: 269. +## +## open_term_noconj -> term_noconj FAMILY_TICK . term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## term_noconj FAMILY_TICK +## goal: LBRACKET AFTER FAMILY_SHARP VDASH +## +## Ends in an error in state: 239. +## +## open_term_noconj -> term_noconj FAMILY_SHARP . term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## term_noconj FAMILY_SHARP +## goal: AFTER FAMILY_OR VDASH +## +## Ends in an error in state: 170. +## +## open_term -> term FAMILY_OR . term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## term FAMILY_OR +## goal: AFTER FAMILY_PLUS VDASH +## +## Ends in an error in state: 200. +## +## open_term -> term FAMILY_PLUS . term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## term FAMILY_PLUS +## program: AFTER DARROW VDASH +## +## Ends in an error in state: 558. +## +## clause_hd_open_term -> clause_hd_term DARROW . term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## clause_hd_term DARROW +## program: AFTER QDASH VDASH +## +## Ends in an error in state: 511. +## +## clause_hd_open_term -> clause_hd_term QDASH . term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## clause_hd_term QDASH +## program: AFTER OR VDASH +## +## Ends in an error in state: 513. +## +## clause_hd_open_term -> clause_hd_term OR . term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## clause_hd_term OR +## program: AFTER MOD VDASH +## +## Ends in an error in state: 515. +## +## clause_hd_open_term -> clause_hd_term MOD . term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## clause_hd_term MOD +## program: AFTER EQ VDASH +## +## Ends in an error in state: 554. +## +## clause_hd_open_term -> clause_hd_term EQ . term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## clause_hd_term EQ +## program: AFTER DIV VDASH +## +## Ends in an error in state: 556. +## +## clause_hd_open_term -> clause_hd_term DIV . term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## clause_hd_term DIV +## program: AFTER CONS VDASH +## +## Ends in an error in state: 560. +## +## clause_hd_open_term -> clause_hd_term CONS . term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## clause_hd_term CONS +## program: AFTER CONJ VDASH +## +## Ends in an error in state: 564. +## +## clause_hd_open_term -> clause_hd_term CONJ . term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## clause_hd_term CONJ +## program: AFTER ARROW VDASH +## +## Ends in an error in state: 566. +## +## clause_hd_open_term -> clause_hd_term ARROW . term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## clause_hd_term ARROW +## program: AFTER VDASH VDASH +## +## Ends in an error in state: 507. +## +## clause -> attributes clause_hd_term VDASH . term [ FULLSTOP ] +## +## The known suffix of the stack is as follows: +## attributes clause_hd_term VDASH +## goal: LBRACKET AFTER CONS VDASH +## +## Ends in an error in state: 275. +## +## open_term_noconj -> term_noconj CONS . term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## term_noconj CONS +## goal: LBRACKET AFTER DIV VDASH +## +## Ends in an error in state: 259. +## +## open_term_noconj -> term_noconj DIV . term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## term_noconj DIV +## goal: LBRACKET AFTER MOD VDASH +## +## Ends in an error in state: 253. +## +## open_term_noconj -> term_noconj MOD . term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## term_noconj MOD +## goal: AFTER VDASH VDASH +## +## Ends in an error in state: 164. +## +## open_term -> term VDASH . term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## term VDASH +## goal: AFTER MOD VDASH +## +## Ends in an error in state: 182. +## +## open_term -> term MOD . term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## term MOD +## goal: AFTER DIV VDASH +## +## Ends in an error in state: 188. +## +## open_term -> term DIV . term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## term DIV +## goal: AFTER CONS VDASH +## +## Ends in an error in state: 204. +## +## open_term -> term CONS . term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## term CONS +## goal: AFTER OR VDASH +## +## Ends in an error in state: 180. +## +## open_term -> term OR . term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## term OR +## goal: AFTER EQ VDASH +## +## Ends in an error in state: 212. +## +## open_term -> term EQ . term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## term EQ +## goal: AFTER DARROW VDASH +## +## Ends in an error in state: 214. +## +## open_term -> term DARROW . term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## term DARROW +## goal: AFTER CONJ VDASH +## +## Ends in an error in state: 218. +## +## open_term -> term CONJ . term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## term CONJ +## goal: AFTER ARROW VDASH +## +## Ends in an error in state: 220. +## +## open_term -> term ARROW . term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## term ARROW +## goal: AFTER QDASH VDASH +## +## Ends in an error in state: 222. +## +## open_term -> term QDASH . term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## term QDASH +## goal: LBRACKET AFTER VDASH VDASH +## +## Ends in an error in state: 235. +## +## open_term_noconj -> term_noconj VDASH . term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## term_noconj VDASH +## goal: LBRACKET AFTER OR VDASH +## +## Ends in an error in state: 251. +## +## open_term_noconj -> term_noconj OR . term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## term_noconj OR +## goal: LBRACKET AFTER IS VDASH +## +## Ends in an error in state: 267. +## +## open_term_noconj -> term_noconj IS . term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## term_noconj IS +## goal: LBRACKET AFTER EQ VDASH +## +## Ends in an error in state: 283. +## +## open_term_noconj -> term_noconj EQ . term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## term_noconj EQ +## goal: LBRACKET AFTER DARROW VDASH +## +## Ends in an error in state: 285. +## +## open_term_noconj -> term_noconj DARROW . term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## term_noconj DARROW +## goal: LBRACKET AFTER ARROW VDASH +## +## Ends in an error in state: 289. +## +## open_term_noconj -> term_noconj ARROW . term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## term_noconj ARROW +## goal: LBRACKET AFTER QDASH VDASH +## +## Ends in an error in state: 292. +## +## open_term_noconj -> term_noconj QDASH . term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## term_noconj QDASH +## goal: LPAREN AFTER AS VDASH +## +## Ends in an error in state: 312. +## +## closed_term -> LPAREN term AS . term RPAREN [ VDASH UNTYPED STRING SLASH RTRI RPAREN REPLACE REMOVE RCURLY RBRACKET QUOTED QDASH PIPE OR NIL NAME MOD MINUSs MINUSr MINUSi MINUS LPAREN LCURLY LBRACKET IS IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CUT CONSTANT CONS CONJ2 CONJ COLON BIND BEFORE AS ARROW AFTER ] +## +## The known suffix of the stack is as follows: +## LPAREN term AS +## goal: AFTER BIND VDASH +## +## Ends in an error in state: 121. +## +## binder_body -> BIND . term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## BIND +## goal: LBRACKET AFTER CONJ VDASH +## +## Ends in an error in state: 299. +## +## list_items -> term_noconj CONJ . list_items [ VDASH UNTYPED STRING SLASH RTRI RPAREN REPLACE REMOVE RCURLY RBRACKET QUOTED QDASH PIPE OR NIL NAME MOD MINUSs MINUSr MINUSi MINUS LPAREN LCURLY LBRACKET IS IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CUT CONSTANT CONS CONJ2 CONJ COLON BIND BEFORE AS ARROW AFTER ] +## list_items_tail -> term_noconj CONJ . list_items_tail [ VDASH UNTYPED STRING SLASH RTRI RPAREN REPLACE REMOVE RCURLY RBRACKET QUOTED QDASH PIPE OR NIL NAME MOD MINUSs MINUSr MINUSi MINUS LPAREN LCURLY LBRACKET IS IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CUT CONSTANT CONS CONJ2 CONJ COLON BIND BEFORE AS ARROW AFTER ] +## +## The known suffix of the stack is as follows: +## term_noconj CONJ +## goal: LBRACKET AFTER BIND VDASH +## +## Ends in an error in state: 230. +## +## binder_term_noconj -> constant BIND . term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## constant BIND +## goal: AFTER MINUSs VDASH +## +## Ends in an error in state: 184. +## +## open_term -> term MINUSs . term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## term MINUSs +## goal: AFTER MINUSr VDASH +## +## Ends in an error in state: 190. +## +## open_term -> term MINUSr . term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## term MINUSr +## goal: AFTER MINUSi VDASH +## +## Ends in an error in state: 192. +## +## open_term -> term MINUSi . term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## term MINUSi +## goal: AFTER MINUS VDASH +## +## Ends in an error in state: 194. +## +## open_term -> term MINUS . term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## term MINUS +## goal: AFTER EQ2 VDASH +## +## Ends in an error in state: 210. +## +## open_term -> term EQ2 . term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## term EQ2 +## goal: LBRACKET AFTER MINUSs VDASH +## +## Ends in an error in state: 255. +## +## open_term_noconj -> term_noconj MINUSs . term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## term_noconj MINUSs +## goal: LBRACKET AFTER MINUSr VDASH +## +## Ends in an error in state: 261. +## +## open_term_noconj -> term_noconj MINUSr . term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## term_noconj MINUSr +## goal: LBRACKET AFTER MINUSi VDASH +## +## Ends in an error in state: 263. +## +## open_term_noconj -> term_noconj MINUSi . term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## term_noconj MINUSi +## goal: LBRACKET AFTER MINUS VDASH +## +## Ends in an error in state: 265. +## +## open_term_noconj -> term_noconj MINUS . term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## term_noconj MINUS +## goal: LBRACKET AFTER EQ2 VDASH +## +## Ends in an error in state: 281. +## +## open_term_noconj -> term_noconj EQ2 . term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## term_noconj EQ2 +## program: AFTER MINUSs VDASH +## +## Ends in an error in state: 517. +## +## clause_hd_open_term -> clause_hd_term MINUSs . term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## clause_hd_term MINUSs +## program: AFTER MINUSr VDASH +## +## Ends in an error in state: 519. +## +## clause_hd_open_term -> clause_hd_term MINUSr . term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## clause_hd_term MINUSr +## program: AFTER MINUSi VDASH +## +## Ends in an error in state: 521. +## +## clause_hd_open_term -> clause_hd_term MINUSi . term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## clause_hd_term MINUSi +## program: AFTER MINUS VDASH +## +## Ends in an error in state: 523. +## +## clause_hd_open_term -> clause_hd_term MINUS . term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## clause_hd_term MINUS +## program: AFTER EQ2 VDASH +## +## Ends in an error in state: 552. +## +## clause_hd_open_term -> clause_hd_term EQ2 . term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## clause_hd_term EQ2 +## goal: AFTER CONJ2 VDASH +## +## Ends in an error in state: 216. +## +## open_term -> term CONJ2 . term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## term CONJ2 +## program: AFTER CONJ2 VDASH +## +## Ends in an error in state: 562. +## +## clause_hd_open_term -> clause_hd_term CONJ2 . term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## clause_hd_term CONJ2 +## This infix operator expects a right hand side. program: VDASH +## +## Ends in an error in state: 361. +## +## program' -> . program [ # ] +## +## The known suffix of the stack is as follows: +## +## program: CONSTANT FULLSTOP VDASH +## +## Ends in an error in state: 457. +## +## program -> decl . program [ # ] +## +## The known suffix of the stack is as follows: +## decl +## Unexpected start of program clause or declaration. program: CONSTANT RPAREN +## +## Ends in an error in state: 505. +## +## clause_hd_closed_term -> constant . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## head_term -> constant . [ UNTYPED STRING REPLACE REMOVE QUOTED NIL NAME LPAREN LCURLY LBRACKET IO INTEGER INDEX IF FUNCTIONAL FRESHUV FLOAT CUT CONSTANT BEFORE AFTER ] +## +## The known suffix of the stack is as follows: +## constant +## Unexpected keyword. program: AFTER FAMILY_QMARK USE_SIG +## +## Ends in an error in state: 506. +## +## clause -> attributes clause_hd_term . [ FULLSTOP ] +## clause -> attributes clause_hd_term . VDASH term [ FULLSTOP ] +## clause_hd_open_term -> clause_hd_term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## clause_hd_open_term -> clause_hd_term . FAMILY_TIMES term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## clause_hd_open_term -> clause_hd_term . FAMILY_MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## clause_hd_open_term -> clause_hd_term . FAMILY_EXP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## clause_hd_open_term -> clause_hd_term . FAMILY_LT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## clause_hd_open_term -> clause_hd_term . FAMILY_GT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## clause_hd_open_term -> clause_hd_term . FAMILY_EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## clause_hd_open_term -> clause_hd_term . FAMILY_AND term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## clause_hd_open_term -> clause_hd_term . FAMILY_OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## clause_hd_open_term -> clause_hd_term . FAMILY_SHARP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## clause_hd_open_term -> clause_hd_term . FAMILY_BTICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## clause_hd_open_term -> clause_hd_term . FAMILY_TICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## clause_hd_open_term -> clause_hd_term . CONS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## clause_hd_open_term -> clause_hd_term . EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## clause_hd_open_term -> clause_hd_term . MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## clause_hd_open_term -> clause_hd_term . MINUSr term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## clause_hd_open_term -> clause_hd_term . MINUSi term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## clause_hd_open_term -> clause_hd_term . MINUSs term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## clause_hd_open_term -> clause_hd_term . EQ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## clause_hd_open_term -> clause_hd_term . OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## clause_hd_open_term -> clause_hd_term . IS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## clause_hd_open_term -> clause_hd_term . MOD term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## clause_hd_open_term -> clause_hd_term . DIV term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## clause_hd_open_term -> clause_hd_term . ARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## clause_hd_open_term -> clause_hd_term . DARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## clause_hd_open_term -> clause_hd_term . QDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## clause_hd_open_term -> clause_hd_term . SLASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## clause_hd_open_term -> clause_hd_term . CONJ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## clause_hd_open_term -> clause_hd_term . CONJ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## clause_hd_open_term -> clause_hd_term . FAMILY_QMARK [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## attributes clause_hd_term +## program: AFTER VDASH FLOAT USE_SIG +## +## Ends in an error in state: 508. +## +## clause -> attributes clause_hd_term VDASH term . [ FULLSTOP ] +## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_TIMES term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_EXP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_LT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_GT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_AND term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_SHARP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_BTICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_TICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSr term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSi term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSs term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . EQ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . IS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MOD term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DIV term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . ARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . QDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . SLASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONJ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONJ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . VDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_QMARK [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## attributes clause_hd_term VDASH term +## program: AFTER FAMILY_TIMES FLOAT USE_SIG +## +## Ends in an error in state: 528. +## +## clause_hd_open_term -> clause_hd_term FAMILY_TIMES term . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_TIMES term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_EXP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_LT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_GT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_AND term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_SHARP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_BTICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_TICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSr term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSi term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSs term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . EQ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . IS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MOD term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DIV term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . ARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . QDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . SLASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONJ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONJ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . VDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_QMARK [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## clause_hd_term FAMILY_TIMES term +## program: AFTER FAMILY_TICK FLOAT USE_SIG +## +## Ends in an error in state: 530. +## +## clause_hd_open_term -> clause_hd_term FAMILY_TICK term . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_TIMES term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_EXP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_LT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_GT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_AND term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_SHARP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_BTICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_TICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSr term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSi term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSs term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . EQ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . IS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MOD term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DIV term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . ARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . QDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . SLASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONJ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONJ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . VDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_QMARK [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## clause_hd_term FAMILY_TICK term +## program: AFTER SLASH FLOAT USE_SIG +## +## Ends in an error in state: 510. +## +## clause_hd_open_term -> clause_hd_term SLASH term . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_TIMES term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_EXP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_LT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_GT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_AND term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_SHARP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_BTICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_TICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSr term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSi term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSs term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . EQ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . IS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MOD term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DIV term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . ARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . QDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . SLASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONJ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONJ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . VDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_QMARK [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## clause_hd_term SLASH term +## program: AFTER FAMILY_SHARP FLOAT USE_SIG +## +## Ends in an error in state: 532. +## +## clause_hd_open_term -> clause_hd_term FAMILY_SHARP term . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_TIMES term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_EXP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_LT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_GT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_AND term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_SHARP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_BTICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_TICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSr term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSi term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSs term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . EQ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . IS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MOD term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DIV term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . ARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . QDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . SLASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONJ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONJ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . VDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_QMARK [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## clause_hd_term FAMILY_SHARP term +## program: AFTER FAMILY_PLUS FLOAT USE_SIG +## +## Ends in an error in state: 535. +## +## clause_hd_open_term -> clause_hd_term FAMILY_PLUS term . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_TIMES term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_EXP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_LT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_GT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_AND term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_SHARP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_BTICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_TICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSr term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSi term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSs term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . EQ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . IS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MOD term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DIV term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . ARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . QDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . SLASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONJ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONJ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . VDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_QMARK [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## clause_hd_term FAMILY_PLUS term +## program: AFTER FAMILY_OR FLOAT USE_SIG +## +## Ends in an error in state: 537. +## +## clause_hd_open_term -> clause_hd_term FAMILY_OR term . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_TIMES term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_EXP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_LT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_GT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_AND term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_SHARP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_BTICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_TICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSr term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSi term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSs term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . EQ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . IS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MOD term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DIV term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . ARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . QDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . SLASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONJ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONJ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . VDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_QMARK [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## clause_hd_term FAMILY_OR term +## program: AFTER FAMILY_MINUS FLOAT USE_SIG +## +## Ends in an error in state: 539. +## +## clause_hd_open_term -> clause_hd_term FAMILY_MINUS term . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_TIMES term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_EXP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_LT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_GT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_AND term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_SHARP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_BTICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_TICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSr term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSi term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSs term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . EQ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . IS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MOD term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DIV term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . ARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . QDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . SLASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONJ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONJ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . VDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_QMARK [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## clause_hd_term FAMILY_MINUS term +## program: AFTER FAMILY_LT FLOAT USE_SIG +## +## Ends in an error in state: 541. +## +## clause_hd_open_term -> clause_hd_term FAMILY_LT term . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_TIMES term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_EXP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_LT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_GT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_AND term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_SHARP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_BTICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_TICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSr term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSi term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSs term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . EQ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . IS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MOD term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DIV term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . ARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . QDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . SLASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONJ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONJ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . VDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_QMARK [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## clause_hd_term FAMILY_LT term +## program: AFTER FAMILY_GT FLOAT USE_SIG +## +## Ends in an error in state: 543. +## +## clause_hd_open_term -> clause_hd_term FAMILY_GT term . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_TIMES term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_EXP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_LT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_GT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_AND term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_SHARP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_BTICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_TICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSr term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSi term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSs term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . EQ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . IS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MOD term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DIV term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . ARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . QDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . SLASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONJ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONJ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . VDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_QMARK [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## clause_hd_term FAMILY_GT term +## program: AFTER FAMILY_EXP FLOAT USE_SIG +## +## Ends in an error in state: 545. +## +## clause_hd_open_term -> clause_hd_term FAMILY_EXP term . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_TIMES term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_EXP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_LT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_GT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_AND term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_SHARP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_BTICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_TICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSr term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSi term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSs term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . EQ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . IS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MOD term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DIV term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . ARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . QDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . SLASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONJ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONJ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . VDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_QMARK [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## clause_hd_term FAMILY_EXP term +## program: AFTER FAMILY_EQ FLOAT USE_SIG +## +## Ends in an error in state: 547. +## +## clause_hd_open_term -> clause_hd_term FAMILY_EQ term . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_TIMES term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_EXP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_LT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_GT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_AND term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_SHARP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_BTICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_TICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSr term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSi term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSs term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . EQ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . IS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MOD term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DIV term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . ARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . QDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . SLASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONJ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONJ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . VDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_QMARK [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## clause_hd_term FAMILY_EQ term +## program: AFTER FAMILY_BTICK FLOAT USE_SIG +## +## Ends in an error in state: 549. +## +## clause_hd_open_term -> clause_hd_term FAMILY_BTICK term . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_TIMES term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_EXP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_LT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_GT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_AND term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_SHARP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_BTICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_TICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSr term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSi term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSs term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . EQ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . IS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MOD term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DIV term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . ARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . QDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . SLASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONJ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONJ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . VDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_QMARK [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## clause_hd_term FAMILY_BTICK term +## program: AFTER FAMILY_AND FLOAT USE_SIG +## +## Ends in an error in state: 551. +## +## clause_hd_open_term -> clause_hd_term FAMILY_AND term . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_TIMES term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_EXP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_LT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_GT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_AND term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_SHARP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_BTICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_TICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSr term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSi term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSs term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . EQ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . IS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MOD term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DIV term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . ARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . QDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . SLASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONJ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONJ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . VDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_QMARK [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## clause_hd_term FAMILY_AND term +## program: AFTER QDASH FLOAT USE_SIG +## +## Ends in an error in state: 512. +## +## clause_hd_open_term -> clause_hd_term QDASH term . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_TIMES term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_EXP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_LT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_GT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_AND term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_SHARP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_BTICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_TICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSr term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSi term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSs term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . EQ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . IS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MOD term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DIV term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . ARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . QDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . SLASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONJ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONJ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . VDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_QMARK [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## clause_hd_term QDASH term +## program: AFTER OR FLOAT USE_SIG +## +## Ends in an error in state: 514. +## +## clause_hd_open_term -> clause_hd_term OR term . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_TIMES term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_EXP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_LT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_GT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_AND term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_SHARP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_BTICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_TICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSr term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSi term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSs term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . EQ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . IS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MOD term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DIV term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . ARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . QDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . SLASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONJ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONJ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . VDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_QMARK [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## clause_hd_term OR term +## program: AFTER MOD FLOAT USE_SIG +## +## Ends in an error in state: 516. +## +## clause_hd_open_term -> clause_hd_term MOD term . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_TIMES term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_EXP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_LT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_GT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_AND term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_SHARP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_BTICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_TICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSr term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSi term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSs term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . EQ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . IS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MOD term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DIV term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . ARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . QDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . SLASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONJ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONJ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . VDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_QMARK [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## clause_hd_term MOD term +## program: AFTER IS FLOAT USE_SIG +## +## Ends in an error in state: 526. +## +## clause_hd_open_term -> clause_hd_term IS term . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_TIMES term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_EXP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_LT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_GT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_AND term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_SHARP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_BTICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_TICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSr term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSi term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSs term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . EQ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . IS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MOD term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DIV term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . ARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . QDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . SLASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONJ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONJ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . VDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_QMARK [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## clause_hd_term IS term +## program: AFTER EQ FLOAT USE_SIG +## +## Ends in an error in state: 555. +## +## clause_hd_open_term -> clause_hd_term EQ term . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_TIMES term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_EXP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_LT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_GT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_AND term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_SHARP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_BTICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_TICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSr term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSi term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSs term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . EQ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . IS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MOD term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DIV term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . ARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . QDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . SLASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONJ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONJ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . VDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_QMARK [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## clause_hd_term EQ term +## program: AFTER DIV FLOAT USE_SIG +## +## Ends in an error in state: 557. +## +## clause_hd_open_term -> clause_hd_term DIV term . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_TIMES term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_EXP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_LT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_GT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_AND term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_SHARP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_BTICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_TICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSr term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSi term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSs term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . EQ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . IS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MOD term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DIV term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . ARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . QDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . SLASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONJ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONJ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . VDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_QMARK [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## clause_hd_term DIV term +## program: AFTER DARROW FLOAT USE_SIG +## +## Ends in an error in state: 559. +## +## clause_hd_open_term -> clause_hd_term DARROW term . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_TIMES term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_EXP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_LT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_GT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_AND term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_SHARP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_BTICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_TICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSr term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSi term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSs term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . EQ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . IS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MOD term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DIV term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . ARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . QDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . SLASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONJ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONJ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . VDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_QMARK [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## clause_hd_term DARROW term +## program: AFTER CONS FLOAT USE_SIG +## +## Ends in an error in state: 561. +## +## clause_hd_open_term -> clause_hd_term CONS term . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_TIMES term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_EXP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_LT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_GT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_AND term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_SHARP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_BTICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_TICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSr term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSi term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSs term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . EQ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . IS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MOD term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DIV term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . ARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . QDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . SLASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONJ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONJ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . VDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_QMARK [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## clause_hd_term CONS term +## program: AFTER CONJ FLOAT USE_SIG +## +## Ends in an error in state: 565. +## +## clause_hd_open_term -> clause_hd_term CONJ term . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_TIMES term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_EXP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_LT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_GT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_AND term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_SHARP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_BTICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_TICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSr term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSi term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSs term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . EQ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . IS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MOD term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DIV term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . ARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . QDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . SLASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONJ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONJ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . VDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_QMARK [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## clause_hd_term CONJ term +## program: AFTER ARROW FLOAT USE_SIG +## +## Ends in an error in state: 567. +## +## clause_hd_open_term -> clause_hd_term ARROW term . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_TIMES term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_EXP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_LT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_GT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_AND term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_SHARP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_BTICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_TICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSr term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSi term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSs term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . EQ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . IS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MOD term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DIV term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . ARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . QDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . SLASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONJ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONJ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . VDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_QMARK [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## clause_hd_term ARROW term +## program: LPAREN USE_SIG +## +## Ends in an error in state: 497. +## +## clause_hd_closed_term -> LPAREN . term RPAREN [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## constant -> LPAREN . mixfix_SYMB RPAREN [ VDASH UNTYPED STRING SLASH REPLACE REMOVE QUOTED QDASH OR NIL NAME MOD MINUSs MINUSr MINUSi MINUS LPAREN LCURLY LBRACKET IS IO INTEGER INDEX IF FUNCTIONAL FULLSTOP FRESHUV FLOAT FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CUT CONSTANT CONS CONJ2 CONJ BEFORE ARROW AFTER ] +## constant -> LPAREN . AS RPAREN [ VDASH UNTYPED STRING SLASH REPLACE REMOVE QUOTED QDASH OR NIL NAME MOD MINUSs MINUSr MINUSi MINUS LPAREN LCURLY LBRACKET IS IO INTEGER INDEX IF FUNCTIONAL FULLSTOP FRESHUV FLOAT FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CUT CONSTANT CONS CONJ2 CONJ BEFORE ARROW AFTER ] +## head_term -> LPAREN . term RPAREN [ UNTYPED STRING REPLACE REMOVE QUOTED NIL NAME LPAREN LCURLY LBRACKET IO INTEGER INDEX IF FUNCTIONAL FRESHUV FLOAT CUT CONSTANT BEFORE AFTER ] +## head_term -> LPAREN . term COLON type_term RPAREN [ UNTYPED STRING REPLACE REMOVE QUOTED NIL NAME LPAREN LCURLY LBRACKET IO INTEGER INDEX IF FUNCTIONAL FRESHUV FLOAT CUT CONSTANT BEFORE AFTER ] +## +## The known suffix of the stack is as follows: +## LPAREN +## program: LPAREN FLOAT USE_SIG +## +## Ends in an error in state: 498. +## +## clause_hd_closed_term -> LPAREN term . RPAREN [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## head_term -> LPAREN term . RPAREN [ UNTYPED STRING REPLACE REMOVE QUOTED NIL NAME LPAREN LCURLY LBRACKET IO INTEGER INDEX IF FUNCTIONAL FRESHUV FLOAT CUT CONSTANT BEFORE AFTER ] +## head_term -> LPAREN term . COLON type_term RPAREN [ UNTYPED STRING REPLACE REMOVE QUOTED NIL NAME LPAREN LCURLY LBRACKET IO INTEGER INDEX IF FUNCTIONAL FRESHUV FLOAT CUT CONSTANT BEFORE AFTER ] +## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ COLON ARROW ] +## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ COLON ARROW ] +## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ COLON ARROW ] +## open_term -> term . FAMILY_EXP term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ COLON ARROW ] +## open_term -> term . FAMILY_LT term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ COLON ARROW ] +## open_term -> term . FAMILY_GT term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ COLON ARROW ] +## open_term -> term . FAMILY_EQ term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ COLON ARROW ] +## open_term -> term . FAMILY_AND term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ COLON ARROW ] +## open_term -> term . FAMILY_OR term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ COLON ARROW ] +## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ COLON ARROW ] +## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ COLON ARROW ] +## open_term -> term . FAMILY_TICK term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ COLON ARROW ] +## open_term -> term . CONS term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ COLON ARROW ] +## open_term -> term . EQ term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ COLON ARROW ] +## open_term -> term . MINUS term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ COLON ARROW ] +## open_term -> term . MINUSr term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ COLON ARROW ] +## open_term -> term . MINUSi term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ COLON ARROW ] +## open_term -> term . MINUSs term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ COLON ARROW ] +## open_term -> term . EQ2 term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ COLON ARROW ] +## open_term -> term . OR term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ COLON ARROW ] +## open_term -> term . IS term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ COLON ARROW ] +## open_term -> term . MOD term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ COLON ARROW ] +## open_term -> term . DIV term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ COLON ARROW ] +## open_term -> term . ARROW term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ COLON ARROW ] +## open_term -> term . DARROW term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ COLON ARROW ] +## open_term -> term . QDASH term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ COLON ARROW ] +## open_term -> term . SLASH term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ COLON ARROW ] +## open_term -> term . CONJ2 term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ COLON ARROW ] +## open_term -> term . CONJ term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ COLON ARROW ] +## open_term -> term . VDASH term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ COLON ARROW ] +## open_term -> term . FAMILY_QMARK [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ COLON ARROW ] +## +## The known suffix of the stack is as follows: +## LPAREN term +## goal: LBRACKET AFTER VDASH FLOAT USE_SIG +## +## Ends in an error in state: 236. +## +## open_term_noconj -> term_noconj . FAMILY_PLUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_TIMES term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_EXP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_LT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_GT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_AND term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_SHARP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_BTICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_TICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . CONS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSr term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSi term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSs term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . EQ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . IS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MOD term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . DIV term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . ARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . DARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . QDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . SLASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . CONJ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . VDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj VDASH term_noconj . [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_QMARK [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## term_noconj VDASH term_noconj +## goal: LBRACKET AFTER FAMILY_TIMES FLOAT USE_SIG +## +## Ends in an error in state: 258. +## +## open_term_noconj -> term_noconj . FAMILY_PLUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_TIMES term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj FAMILY_TIMES term_noconj . [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_EXP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_LT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_GT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_AND term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_SHARP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_BTICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_TICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . CONS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSr term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSi term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSs term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . EQ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . IS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MOD term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . DIV term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . ARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . DARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . QDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . SLASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . CONJ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . VDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_QMARK [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## term_noconj FAMILY_TIMES term_noconj +## goal: LBRACKET AFTER FAMILY_SHARP FLOAT USE_SIG +## +## Ends in an error in state: 240. +## +## open_term_noconj -> term_noconj . FAMILY_PLUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_TIMES term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_EXP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_LT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_GT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_AND term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_SHARP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj FAMILY_SHARP term_noconj . [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_BTICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_TICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . CONS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSr term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSi term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSs term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . EQ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . IS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MOD term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . DIV term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . ARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . DARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . QDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . SLASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . CONJ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . VDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_QMARK [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## term_noconj FAMILY_SHARP term_noconj +## goal: LBRACKET AFTER FAMILY_TICK FLOAT USE_SIG +## +## Ends in an error in state: 270. +## +## open_term_noconj -> term_noconj . FAMILY_PLUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_TIMES term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_EXP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_LT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_GT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_AND term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_SHARP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_BTICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_TICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj FAMILY_TICK term_noconj . [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . CONS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSr term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSi term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSs term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . EQ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . IS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MOD term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . DIV term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . ARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . DARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . QDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . SLASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . CONJ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . VDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_QMARK [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## term_noconj FAMILY_TICK term_noconj +## goal: LBRACKET AFTER SLASH FLOAT USE_SIG +## +## Ends in an error in state: 238. +## +## open_term_noconj -> term_noconj . FAMILY_PLUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_TIMES term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_EXP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_LT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_GT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_AND term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_SHARP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_BTICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_TICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . CONS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSr term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSi term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSs term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . EQ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . IS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MOD term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . DIV term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . ARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . DARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . QDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . SLASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj SLASH term_noconj . [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . CONJ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . VDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_QMARK [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## term_noconj SLASH term_noconj +## goal: LBRACKET AFTER FAMILY_AND FLOAT USE_SIG +## +## Ends in an error in state: 244. +## +## open_term_noconj -> term_noconj . FAMILY_PLUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_TIMES term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_EXP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_LT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_GT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_AND term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj FAMILY_AND term_noconj . [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_SHARP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_BTICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_TICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . CONS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSr term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSi term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSs term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . EQ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . IS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MOD term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . DIV term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . ARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . DARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . QDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . SLASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . CONJ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . VDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_QMARK [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## term_noconj FAMILY_AND term_noconj +## goal: LBRACKET AFTER MOD FLOAT USE_SIG +## +## Ends in an error in state: 254. +## +## open_term_noconj -> term_noconj . FAMILY_PLUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_TIMES term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_EXP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_LT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_GT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_AND term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_SHARP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_BTICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_TICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . CONS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSr term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSi term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSs term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . EQ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . IS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MOD term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj MOD term_noconj . [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . DIV term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . ARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . DARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . QDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . SLASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . CONJ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . VDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_QMARK [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## term_noconj MOD term_noconj +## goal: LBRACKET AFTER DIV FLOAT USE_SIG +## +## Ends in an error in state: 260. +## +## open_term_noconj -> term_noconj . FAMILY_PLUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_TIMES term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_EXP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_LT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_GT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_AND term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_SHARP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_BTICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_TICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . CONS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSr term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSi term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSs term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . EQ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . IS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MOD term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . DIV term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj DIV term_noconj . [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . ARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . DARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . QDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . SLASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . CONJ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . VDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_QMARK [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## term_noconj DIV term_noconj +## goal: LBRACKET AFTER FAMILY_PLUS FLOAT USE_SIG +## +## Ends in an error in state: 272. +## +## open_term_noconj -> term_noconj . FAMILY_PLUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj FAMILY_PLUS term_noconj . [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_TIMES term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_EXP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_LT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_GT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_AND term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_SHARP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_BTICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_TICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . CONS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSr term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSi term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSs term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . EQ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . IS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MOD term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . DIV term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . ARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . DARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . QDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . SLASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . CONJ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . VDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_QMARK [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## term_noconj FAMILY_PLUS term_noconj +## goal: LBRACKET AFTER FAMILY_OR FLOAT USE_SIG +## +## Ends in an error in state: 242. +## +## open_term_noconj -> term_noconj . FAMILY_PLUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_TIMES term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_EXP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_LT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_GT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_AND term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj FAMILY_OR term_noconj . [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_SHARP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_BTICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_TICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . CONS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSr term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSi term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSs term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . EQ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . IS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MOD term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . DIV term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . ARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . DARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . QDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . SLASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . CONJ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . VDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_QMARK [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## term_noconj FAMILY_OR term_noconj +## goal: LBRACKET AFTER FAMILY_MINUS FLOAT USE_SIG +## +## Ends in an error in state: 246. +## +## open_term_noconj -> term_noconj . FAMILY_PLUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_TIMES term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj FAMILY_MINUS term_noconj . [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_EXP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_LT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_GT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_AND term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_SHARP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_BTICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_TICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . CONS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSr term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSi term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSs term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . EQ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . IS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MOD term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . DIV term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . ARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . DARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . QDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . SLASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . CONJ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . VDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_QMARK [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## term_noconj FAMILY_MINUS term_noconj +## goal: LBRACKET AFTER FAMILY_EXP FLOAT USE_SIG +## +## Ends in an error in state: 274. +## +## open_term_noconj -> term_noconj . FAMILY_PLUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_TIMES term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_EXP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj FAMILY_EXP term_noconj . [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_LT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_GT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_AND term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_SHARP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_BTICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_TICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . CONS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSr term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSi term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSs term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . EQ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . IS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MOD term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . DIV term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . ARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . DARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . QDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . SLASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . CONJ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . VDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_QMARK [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## term_noconj FAMILY_EXP term_noconj +## goal: LBRACKET AFTER FAMILY_LT FLOAT USE_SIG +## +## Ends in an error in state: 278. +## +## open_term_noconj -> term_noconj . FAMILY_PLUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_TIMES term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_EXP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_LT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj FAMILY_LT term_noconj . [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_GT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_AND term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_SHARP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_BTICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_TICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . CONS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSr term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSi term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSs term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . EQ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . IS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MOD term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . DIV term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . ARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . DARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . QDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . SLASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . CONJ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . VDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_QMARK [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## term_noconj FAMILY_LT term_noconj +## goal: LBRACKET AFTER FAMILY_BTICK FLOAT USE_SIG +## +## Ends in an error in state: 250. +## +## open_term_noconj -> term_noconj . FAMILY_PLUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_TIMES term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_EXP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_LT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_GT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_AND term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_SHARP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_BTICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj FAMILY_BTICK term_noconj . [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_TICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . CONS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSr term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSi term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSs term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . EQ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . IS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MOD term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . DIV term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . ARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . DARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . QDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . SLASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . CONJ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . VDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_QMARK [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## term_noconj FAMILY_BTICK term_noconj +## goal: LBRACKET AFTER CONS FLOAT USE_SIG +## +## Ends in an error in state: 276. +## +## open_term_noconj -> term_noconj . FAMILY_PLUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_TIMES term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_EXP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_LT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_GT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_AND term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_SHARP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_BTICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_TICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . CONS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj CONS term_noconj . [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSr term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSi term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSs term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . EQ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . IS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MOD term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . DIV term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . ARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . DARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . QDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . SLASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . CONJ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . VDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_QMARK [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## term_noconj CONS term_noconj +## goal: LBRACKET AFTER FAMILY_GT FLOAT USE_SIG +## +## Ends in an error in state: 280. +## +## open_term_noconj -> term_noconj . FAMILY_PLUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_TIMES term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_EXP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_LT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_GT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj FAMILY_GT term_noconj . [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_AND term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_SHARP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_BTICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_TICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . CONS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSr term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSi term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSs term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . EQ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . IS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MOD term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . DIV term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . ARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . DARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . QDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . SLASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . CONJ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . VDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_QMARK [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## term_noconj FAMILY_GT term_noconj +## goal: LBRACKET AFTER FAMILY_EQ FLOAT USE_SIG +## +## Ends in an error in state: 248. +## +## open_term_noconj -> term_noconj . FAMILY_PLUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_TIMES term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_EXP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_LT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_GT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj FAMILY_EQ term_noconj . [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_AND term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_SHARP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_BTICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_TICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . CONS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSr term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSi term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSs term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . EQ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . IS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MOD term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . DIV term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . ARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . DARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . QDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . SLASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . CONJ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . VDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_QMARK [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## term_noconj FAMILY_EQ term_noconj +## goal: LBRACKET AFTER BIND FLOAT USE_SIG +## +## Ends in an error in state: 231. +## +## binder_term_noconj -> constant BIND term . [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_EXP term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_LT term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_GT term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_EQ term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_AND term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_OR term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_TICK term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONS term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . EQ term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUS term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSr term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSi term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSs term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . EQ2 term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . OR term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . IS term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MOD term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DIV term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . ARROW term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DARROW term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . QDASH term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . SLASH term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONJ2 term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONJ term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . VDASH term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_QMARK [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## constant BIND term +## goal: LBRACKET AFTER OR FLOAT USE_SIG +## +## Ends in an error in state: 252. +## +## open_term_noconj -> term_noconj . FAMILY_PLUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_TIMES term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_EXP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_LT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_GT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_AND term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_SHARP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_BTICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_TICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . CONS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSr term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSi term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSs term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . EQ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj OR term_noconj . [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . IS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MOD term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . DIV term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . ARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . DARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . QDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . SLASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . CONJ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . VDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_QMARK [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## term_noconj OR term_noconj +## goal: LBRACKET AFTER IS FLOAT USE_SIG +## +## Ends in an error in state: 268. +## +## open_term_noconj -> term_noconj . FAMILY_PLUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_TIMES term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_EXP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_LT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_GT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_AND term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_SHARP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_BTICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_TICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . CONS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSr term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSi term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSs term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . EQ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . IS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj IS term_noconj . [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MOD term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . DIV term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . ARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . DARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . QDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . SLASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . CONJ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . VDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_QMARK [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## term_noconj IS term_noconj +## goal: LBRACKET AFTER EQ FLOAT USE_SIG +## +## Ends in an error in state: 284. +## +## open_term_noconj -> term_noconj . FAMILY_PLUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_TIMES term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_EXP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_LT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_GT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_AND term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_SHARP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_BTICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_TICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . CONS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj EQ term_noconj . [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSr term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSi term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSs term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . EQ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . IS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MOD term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . DIV term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . ARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . DARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . QDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . SLASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . CONJ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . VDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_QMARK [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## term_noconj EQ term_noconj +## goal: LBRACKET PIPE FLOAT USE_SIG -goal: LBRACKET FLOAT USE_SIG +## +## Ends in an error in state: 234. +## +## list_items_tail -> PIPE term_noconj . RBRACKET [ VDASH UNTYPED STRING SLASH RTRI RPAREN REPLACE REMOVE RCURLY RBRACKET QUOTED QDASH PIPE OR NIL NAME MOD MINUSs MINUSr MINUSi MINUS LPAREN LCURLY LBRACKET IS IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CUT CONSTANT CONS CONJ2 CONJ COLON BIND BEFORE AS ARROW AFTER ] +## open_term_noconj -> term_noconj . FAMILY_PLUS term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 ARROW ] +## open_term_noconj -> term_noconj . FAMILY_TIMES term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 ARROW ] +## open_term_noconj -> term_noconj . FAMILY_MINUS term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 ARROW ] +## open_term_noconj -> term_noconj . FAMILY_EXP term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 ARROW ] +## open_term_noconj -> term_noconj . FAMILY_LT term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 ARROW ] +## open_term_noconj -> term_noconj . FAMILY_GT term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 ARROW ] +## open_term_noconj -> term_noconj . FAMILY_EQ term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 ARROW ] +## open_term_noconj -> term_noconj . FAMILY_AND term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 ARROW ] +## open_term_noconj -> term_noconj . FAMILY_OR term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 ARROW ] +## open_term_noconj -> term_noconj . FAMILY_SHARP term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 ARROW ] +## open_term_noconj -> term_noconj . FAMILY_BTICK term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 ARROW ] +## open_term_noconj -> term_noconj . FAMILY_TICK term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 ARROW ] +## open_term_noconj -> term_noconj . CONS term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 ARROW ] +## open_term_noconj -> term_noconj . EQ term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 ARROW ] +## open_term_noconj -> term_noconj . MINUS term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 ARROW ] +## open_term_noconj -> term_noconj . MINUSr term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 ARROW ] +## open_term_noconj -> term_noconj . MINUSi term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 ARROW ] +## open_term_noconj -> term_noconj . MINUSs term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 ARROW ] +## open_term_noconj -> term_noconj . EQ2 term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 ARROW ] +## open_term_noconj -> term_noconj . OR term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 ARROW ] +## open_term_noconj -> term_noconj . IS term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 ARROW ] +## open_term_noconj -> term_noconj . MOD term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 ARROW ] +## open_term_noconj -> term_noconj . DIV term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 ARROW ] +## open_term_noconj -> term_noconj . ARROW term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 ARROW ] +## open_term_noconj -> term_noconj . DARROW term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 ARROW ] +## open_term_noconj -> term_noconj . QDASH term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 ARROW ] +## open_term_noconj -> term_noconj . SLASH term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 ARROW ] +## open_term_noconj -> term_noconj . CONJ2 term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 ARROW ] +## open_term_noconj -> term_noconj . VDASH term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 ARROW ] +## open_term_noconj -> term_noconj . FAMILY_QMARK [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 ARROW ] +## +## The known suffix of the stack is as follows: +## PIPE term_noconj +## goal: LCURLY FLOAT USE_SIG +## +## Ends in an error in state: 304. +## +## closed_term -> LCURLY term . RCURLY [ VDASH UNTYPED STRING SLASH RTRI RPAREN REPLACE REMOVE RCURLY RBRACKET QUOTED QDASH PIPE OR NIL NAME MOD MINUSs MINUSr MINUSi MINUS LPAREN LCURLY LBRACKET IS IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CUT CONSTANT CONS CONJ2 CONJ COLON BIND BEFORE AS ARROW AFTER ] +## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RCURLY QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RCURLY QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RCURLY QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_EXP term [ VDASH SLASH RCURLY QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_LT term [ VDASH SLASH RCURLY QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_GT term [ VDASH SLASH RCURLY QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_EQ term [ VDASH SLASH RCURLY QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_AND term [ VDASH SLASH RCURLY QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_OR term [ VDASH SLASH RCURLY QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RCURLY QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RCURLY QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_TICK term [ VDASH SLASH RCURLY QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONS term [ VDASH SLASH RCURLY QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . EQ term [ VDASH SLASH RCURLY QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUS term [ VDASH SLASH RCURLY QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSr term [ VDASH SLASH RCURLY QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSi term [ VDASH SLASH RCURLY QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSs term [ VDASH SLASH RCURLY QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . EQ2 term [ VDASH SLASH RCURLY QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . OR term [ VDASH SLASH RCURLY QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . IS term [ VDASH SLASH RCURLY QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MOD term [ VDASH SLASH RCURLY QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DIV term [ VDASH SLASH RCURLY QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . ARROW term [ VDASH SLASH RCURLY QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DARROW term [ VDASH SLASH RCURLY QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . QDASH term [ VDASH SLASH RCURLY QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . SLASH term [ VDASH SLASH RCURLY QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONJ2 term [ VDASH SLASH RCURLY QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONJ term [ VDASH SLASH RCURLY QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . VDASH term [ VDASH SLASH RCURLY QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_QMARK [ VDASH SLASH RCURLY QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## LCURLY term +## goal: FAMILY_TILDE FLOAT USE_SIG +## +## Ends in an error in state: 148. +## +## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_EXP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_LT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_GT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_AND term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_TICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSr term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSi term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSs term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . EQ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . IS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MOD term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DIV term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . ARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . QDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . SLASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONJ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONJ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . VDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> FAMILY_TILDE term . [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_QMARK [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## FAMILY_TILDE term +## goal: LPAREN AFTER AS FLOAT USE_SIG +## +## Ends in an error in state: 313. +## +## closed_term -> LPAREN term AS term . RPAREN [ VDASH UNTYPED STRING SLASH RTRI RPAREN REPLACE REMOVE RCURLY RBRACKET QUOTED QDASH PIPE OR NIL NAME MOD MINUSs MINUSr MINUSi MINUS LPAREN LCURLY LBRACKET IS IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CUT CONSTANT CONS CONJ2 CONJ COLON BIND BEFORE AS ARROW AFTER ] +## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_EXP term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_LT term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_GT term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_EQ term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_AND term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_OR term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_TICK term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONS term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . EQ term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUS term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSr term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSi term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSs term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . EQ2 term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . OR term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . IS term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MOD term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DIV term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . ARROW term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DARROW term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . QDASH term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . SLASH term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONJ2 term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONJ term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . VDASH term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_QMARK [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## LPAREN term AS term +## goal: FLOAT USE_SIG +## +## Ends in an error in state: 319. +## +## goal -> term . EOF [ # ] +## goal -> term . FULLSTOP [ # ] +## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_TIMES term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_EXP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_LT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_GT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_AND term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_SHARP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_BTICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_TICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSr term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSi term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSs term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . EQ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . IS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MOD term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DIV term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . ARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . QDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . SLASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONJ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONJ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . VDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_QMARK [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## term +## goal: AFTER QDASH FLOAT USE_SIG +## +## Ends in an error in state: 223. +## +## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_EXP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_LT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_GT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_AND term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_TICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSr term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSi term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSs term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . EQ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . IS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MOD term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DIV term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . ARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . QDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term QDASH term . [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . SLASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONJ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONJ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . VDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_QMARK [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## term QDASH term +## goal: LBRACKET AFTER USE_SIG +## +## Ends in an error in state: 225. +## +## binder_term_noconj -> constant . BIND term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## binder_term_noconj -> constant . COLON type_term BIND term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## head_term -> constant . [ VDASH UNTYPED STRING SLASH REPLACE REMOVE RBRACKET QUOTED QDASH PIPE OR NIL NAME MOD MINUSs MINUSr MINUSi MINUS LPAREN LCURLY LBRACKET IS IO INTEGER INDEX IF FUNCTIONAL FRESHUV FLOAT FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CUT CONSTANT CONS CONJ2 CONJ BEFORE ARROW AFTER ] +## +## The known suffix of the stack is as follows: +## constant +## goal: AFTER OR FLOAT USE_SIG +## +## Ends in an error in state: 181. +## +## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_EXP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_LT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_GT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_AND term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_TICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSr term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSi term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSs term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . EQ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term OR term . [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . IS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MOD term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DIV term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . ARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . QDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . SLASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONJ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONJ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . VDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_QMARK [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## term OR term +## goal: AFTER IS FLOAT USE_SIG +## +## Ends in an error in state: 197. +## +## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_EXP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_LT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_GT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_AND term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_TICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSr term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSi term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSs term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . EQ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . IS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term IS term . [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MOD term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DIV term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . ARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . QDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . SLASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONJ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONJ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . VDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_QMARK [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## term IS term +## goal: AFTER CONS FLOAT USE_SIG +## +## Ends in an error in state: 205. +## +## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_EXP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_LT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_GT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_AND term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_TICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term CONS term . [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSr term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSi term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSs term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . EQ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . IS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MOD term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DIV term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . ARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . QDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . SLASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONJ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONJ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . VDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_QMARK [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## term CONS term +## goal: AFTER FAMILY_GT FLOAT USE_SIG +## +## Ends in an error in state: 209. +## +## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_EXP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_LT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_GT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term FAMILY_GT term . [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_AND term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_TICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSr term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSi term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSs term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . EQ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . IS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MOD term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DIV term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . ARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . QDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . SLASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONJ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONJ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . VDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_QMARK [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## term FAMILY_GT term +## goal: AFTER FAMILY_EQ FLOAT USE_SIG +## +## Ends in an error in state: 177. +## +## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_EXP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_LT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_GT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term FAMILY_EQ term . [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_AND term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_TICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSr term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSi term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSs term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . EQ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . IS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MOD term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DIV term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . ARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . QDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . SLASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONJ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONJ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . VDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_QMARK [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## term FAMILY_EQ term +## goal: AFTER DIV FLOAT USE_SIG +## +## Ends in an error in state: 189. +## +## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_EXP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_LT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_GT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_AND term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_TICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSr term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSi term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSs term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . EQ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . IS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MOD term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DIV term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term DIV term . [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . ARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . QDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . SLASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONJ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONJ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . VDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_QMARK [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## term DIV term +## goal: AFTER FAMILY_PLUS FLOAT USE_SIG +## +## Ends in an error in state: 201. +## +## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term FAMILY_PLUS term . [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_EXP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_LT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_GT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_AND term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_TICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSr term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSi term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSs term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . EQ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . IS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MOD term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DIV term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . ARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . QDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . SLASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONJ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONJ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . VDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_QMARK [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## term FAMILY_PLUS term +## goal: AFTER FAMILY_OR FLOAT USE_SIG +## +## Ends in an error in state: 171. +## +## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_EXP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_LT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_GT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_AND term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term FAMILY_OR term . [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_TICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSr term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSi term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSs term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . EQ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . IS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MOD term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DIV term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . ARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . QDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . SLASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONJ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONJ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . VDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_QMARK [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## term FAMILY_OR term +## goal: AFTER FAMILY_MINUS FLOAT USE_SIG +## +## Ends in an error in state: 175. +## +## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term FAMILY_MINUS term . [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_EXP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_LT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_GT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_AND term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_TICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSr term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSi term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSs term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . EQ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . IS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MOD term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DIV term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . ARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . QDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . SLASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONJ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONJ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . VDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_QMARK [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## term FAMILY_MINUS term +## goal: AFTER FAMILY_EXP FLOAT USE_SIG +## +## Ends in an error in state: 203. +## +## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_EXP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term FAMILY_EXP term . [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_LT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_GT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_AND term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_TICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSr term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSi term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSs term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . EQ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . IS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MOD term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DIV term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . ARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . QDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . SLASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONJ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONJ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . VDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_QMARK [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## term FAMILY_EXP term +## goal: AFTER FAMILY_LT FLOAT USE_SIG +## +## Ends in an error in state: 207. +## +## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_EXP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_LT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term FAMILY_LT term . [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_GT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_AND term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_TICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSr term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSi term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSs term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . EQ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . IS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MOD term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DIV term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . ARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . QDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . SLASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONJ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONJ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . VDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_QMARK [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## term FAMILY_LT term +## goal: AFTER FAMILY_BTICK FLOAT USE_SIG +## +## Ends in an error in state: 179. +## +## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_EXP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_LT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_GT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_AND term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term FAMILY_BTICK term . [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_TICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSr term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSi term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSs term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . EQ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . IS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MOD term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DIV term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . ARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . QDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . SLASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONJ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONJ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . VDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_QMARK [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## term FAMILY_BTICK term +## goal: LBRACKET FAMILY_TILDE FLOAT USE_SIG +## +## Ends in an error in state: 141. +## +## open_term_noconj -> term_noconj . FAMILY_PLUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_TIMES term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_EXP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_LT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_GT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_AND term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_SHARP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_BTICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_TICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . CONS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSr term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSi term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSs term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . EQ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . IS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MOD term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . DIV term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . ARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . DARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . QDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . SLASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . CONJ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . VDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> FAMILY_TILDE term_noconj . [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_QMARK [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## FAMILY_TILDE term_noconj +## goal: LBRACKET LPAREN AFTER RPAREN USE_SIG +## +## Ends in an error in state: 144. +## +## closed_term -> head_term . [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> head_term . nonempty_list(closed_term) option(binder_body_no_ty) [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## head_term +## goal: AFTER VDASH FLOAT USE_SIG +## +## Ends in an error in state: 165. +## +## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_EXP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_LT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_GT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_AND term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_TICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSr term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSi term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSs term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . EQ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . IS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MOD term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DIV term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . ARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . QDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . SLASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONJ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONJ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . VDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term VDASH term . [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_QMARK [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## term VDASH term +## goal: AFTER FAMILY_TIMES FLOAT USE_SIG +## +## Ends in an error in state: 187. +## +## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term FAMILY_TIMES term . [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_EXP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_LT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_GT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_AND term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_TICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSr term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSi term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSs term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . EQ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . IS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MOD term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DIV term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . ARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . QDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . SLASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONJ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONJ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . VDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_QMARK [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## term FAMILY_TIMES term +## goal: AFTER FAMILY_SHARP FLOAT USE_SIG +## +## Ends in an error in state: 169. +## +## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_EXP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_LT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_GT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_AND term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term FAMILY_SHARP term . [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_TICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSr term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSi term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSs term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . EQ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . IS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MOD term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DIV term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . ARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . QDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . SLASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONJ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONJ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . VDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_QMARK [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## term FAMILY_SHARP term +## goal: LPAREN AFTER RPAREN USE_SIG +## +## Ends in an error in state: 151. +## +## closed_term -> head_term . [ VDASH SLASH RTRI RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> head_term . nonempty_list(closed_term) option(binder_body_no_ty) [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## head_term +## goal: AFTER USE_SIG +## +## Ends in an error in state: 159. +## +## binder_term -> constant . binder_body [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## head_term -> constant . [ VDASH UNTYPED STRING SLASH RTRI RPAREN REPLACE REMOVE RCURLY RBRACKET QUOTED QDASH PIPE OR NIL NAME MOD MINUSs MINUSr MINUSi MINUS LPAREN LCURLY LBRACKET IS IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CUT CONSTANT CONS CONJ2 CONJ COLON BEFORE AS ARROW AFTER ] +## +## The known suffix of the stack is as follows: +## constant +## goal: AFTER AFTER USE_SIG +## +## Ends in an error in state: 157. +## +## nonempty_list(closed_term) -> closed_term . [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON BIND AS ARROW ] +## nonempty_list(closed_term) -> closed_term . nonempty_list(closed_term) [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON BIND AS ARROW ] +## +## The known suffix of the stack is as follows: +## closed_term +## goal: AFTER FAMILY_TICK FLOAT USE_SIG +## +## Ends in an error in state: 199. +## +## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_EXP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_LT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_GT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_AND term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_TICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term FAMILY_TICK term . [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSr term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSi term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSs term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . EQ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . IS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MOD term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DIV term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . ARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . QDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . SLASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONJ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONJ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . VDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_QMARK [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## term FAMILY_TICK term +## goal: AFTER SLASH FLOAT USE_SIG +## +## Ends in an error in state: 167. +## +## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_EXP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_LT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_GT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_AND term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_TICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSr term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSi term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSs term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . EQ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . IS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MOD term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DIV term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . ARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . QDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . SLASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term SLASH term . [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONJ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONJ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . VDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_QMARK [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## term SLASH term +## goal: AFTER FAMILY_AND FLOAT USE_SIG +## +## Ends in an error in state: 173. +## +## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_EXP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_LT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_GT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_AND term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term FAMILY_AND term . [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_TICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSr term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSi term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSs term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . EQ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . IS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MOD term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DIV term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . ARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . QDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . SLASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONJ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONJ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . VDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_QMARK [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## term FAMILY_AND term +## goal: AFTER BIND FLOAT USE_SIG +## +## Ends in an error in state: 315. +## +## binder_body -> BIND term . [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_EXP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_LT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_GT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_AND term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_TICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSr term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSi term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSs term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . EQ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . IS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MOD term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DIV term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . ARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . QDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . SLASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONJ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONJ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . VDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_QMARK [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## BIND term +## goal: AFTER MOD FLOAT USE_SIG +## +## Ends in an error in state: 183. +## +## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_EXP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_LT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_GT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_AND term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_TICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSr term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSi term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSs term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . EQ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . IS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MOD term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term MOD term . [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DIV term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . ARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . QDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . SLASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONJ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONJ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . VDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_QMARK [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## term MOD term +## goal: AFTER EQ FLOAT USE_SIG +## +## Ends in an error in state: 213. +## +## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_EXP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_LT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_GT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_AND term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_TICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term EQ term . [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSr term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSi term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSs term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . EQ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . IS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MOD term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DIV term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . ARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . QDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . SLASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONJ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONJ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . VDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_QMARK [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## term EQ term +## goal: AFTER DARROW FLOAT USE_SIG +## +## Ends in an error in state: 215. +## +## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_EXP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_LT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_GT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_AND term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_TICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSr term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSi term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSs term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . EQ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . IS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MOD term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DIV term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . ARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term DARROW term . [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . QDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . SLASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONJ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONJ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . VDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_QMARK [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## term DARROW term +## goal: AFTER CONJ FLOAT USE_SIG +## +## Ends in an error in state: 219. +## +## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_EXP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_LT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_GT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_AND term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_TICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSr term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSi term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSs term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . EQ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . IS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MOD term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DIV term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . ARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . QDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . SLASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONJ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONJ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term CONJ term . [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . VDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_QMARK [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## term CONJ term +## goal: AFTER ARROW FLOAT USE_SIG +## +## Ends in an error in state: 221. +## +## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_EXP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_LT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_GT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_AND term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_TICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSr term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSi term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSs term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . EQ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . IS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MOD term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DIV term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . ARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term ARROW term . [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . QDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . SLASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONJ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONJ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . VDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_QMARK [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## term ARROW term +## goal: LBRACKET AFTER DARROW FLOAT USE_SIG +## +## Ends in an error in state: 286. +## +## open_term_noconj -> term_noconj . FAMILY_PLUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_TIMES term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_EXP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_LT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_GT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_AND term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_SHARP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_BTICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_TICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . CONS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSr term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSi term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSs term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . EQ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . IS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MOD term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . DIV term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . ARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . DARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj DARROW term_noconj . [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . QDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . SLASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . CONJ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . VDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_QMARK [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## term_noconj DARROW term_noconj +## goal: LBRACKET AFTER ARROW FLOAT USE_SIG +## +## Ends in an error in state: 290. +## +## open_term_noconj -> term_noconj . FAMILY_PLUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_TIMES term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_EXP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_LT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_GT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_AND term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_SHARP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_BTICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_TICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . CONS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSr term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSi term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSs term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . EQ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . IS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MOD term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . DIV term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . ARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj ARROW term_noconj . [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . DARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . QDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . SLASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . CONJ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . VDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_QMARK [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## term_noconj ARROW term_noconj +## goal: LBRACKET AFTER QDASH FLOAT USE_SIG +## +## Ends in an error in state: 293. +## +## open_term_noconj -> term_noconj . FAMILY_PLUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_TIMES term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_EXP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_LT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_GT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_AND term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_SHARP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_BTICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_TICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . CONS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSr term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSi term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSs term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . EQ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . IS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MOD term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . DIV term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . ARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . DARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . QDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj QDASH term_noconj . [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . SLASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . CONJ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . VDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_QMARK [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## term_noconj QDASH term_noconj +## goal: LBRACKET AFTER PIPE FLOAT USE_SIG +## +## Ends in an error in state: 297. +## +## list_items_tail -> term_noconj PIPE term_noconj . RBRACKET [ VDASH UNTYPED STRING SLASH RTRI RPAREN REPLACE REMOVE RCURLY RBRACKET QUOTED QDASH PIPE OR NIL NAME MOD MINUSs MINUSr MINUSi MINUS LPAREN LCURLY LBRACKET IS IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CUT CONSTANT CONS CONJ2 CONJ COLON BIND BEFORE AS ARROW AFTER ] +## open_term_noconj -> term_noconj . FAMILY_PLUS term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 ARROW ] +## open_term_noconj -> term_noconj . FAMILY_TIMES term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 ARROW ] +## open_term_noconj -> term_noconj . FAMILY_MINUS term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 ARROW ] +## open_term_noconj -> term_noconj . FAMILY_EXP term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 ARROW ] +## open_term_noconj -> term_noconj . FAMILY_LT term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 ARROW ] +## open_term_noconj -> term_noconj . FAMILY_GT term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 ARROW ] +## open_term_noconj -> term_noconj . FAMILY_EQ term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 ARROW ] +## open_term_noconj -> term_noconj . FAMILY_AND term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 ARROW ] +## open_term_noconj -> term_noconj . FAMILY_OR term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 ARROW ] +## open_term_noconj -> term_noconj . FAMILY_SHARP term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 ARROW ] +## open_term_noconj -> term_noconj . FAMILY_BTICK term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 ARROW ] +## open_term_noconj -> term_noconj . FAMILY_TICK term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 ARROW ] +## open_term_noconj -> term_noconj . CONS term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 ARROW ] +## open_term_noconj -> term_noconj . EQ term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 ARROW ] +## open_term_noconj -> term_noconj . MINUS term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 ARROW ] +## open_term_noconj -> term_noconj . MINUSr term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 ARROW ] +## open_term_noconj -> term_noconj . MINUSi term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 ARROW ] +## open_term_noconj -> term_noconj . MINUSs term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 ARROW ] +## open_term_noconj -> term_noconj . EQ2 term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 ARROW ] +## open_term_noconj -> term_noconj . OR term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 ARROW ] +## open_term_noconj -> term_noconj . IS term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 ARROW ] +## open_term_noconj -> term_noconj . MOD term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 ARROW ] +## open_term_noconj -> term_noconj . DIV term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 ARROW ] +## open_term_noconj -> term_noconj . ARROW term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 ARROW ] +## open_term_noconj -> term_noconj . DARROW term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 ARROW ] +## open_term_noconj -> term_noconj . QDASH term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 ARROW ] +## open_term_noconj -> term_noconj . SLASH term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 ARROW ] +## open_term_noconj -> term_noconj . CONJ2 term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 ARROW ] +## open_term_noconj -> term_noconj . VDASH term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 ARROW ] +## open_term_noconj -> term_noconj . FAMILY_QMARK [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 ARROW ] +## +## The known suffix of the stack is as follows: +## term_noconj PIPE term_noconj +## program: FAMILY_TILDE FLOAT USE_SIG +## +## Ends in an error in state: 501. +## +## clause_hd_open_term -> FAMILY_TILDE term . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_TIMES term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_EXP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_LT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_GT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_AND term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_SHARP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_BTICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_TICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSr term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSi term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSs term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . EQ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . IS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MOD term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DIV term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . ARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . QDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . SLASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONJ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONJ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . VDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_QMARK [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## FAMILY_TILDE term +## goal: LPAREN LBRACKET RBRACKET USE_SIG +## +## Ends in an error in state: 307. +## +## closed_term -> LPAREN term . AS term RPAREN [ VDASH UNTYPED STRING SLASH RTRI RPAREN REPLACE REMOVE RCURLY RBRACKET QUOTED QDASH PIPE OR NIL NAME MOD MINUSs MINUSr MINUSi MINUS LPAREN LCURLY LBRACKET IS IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CUT CONSTANT CONS CONJ2 CONJ COLON BIND BEFORE AS ARROW AFTER ] +## head_term -> LPAREN term . RPAREN [ VDASH UNTYPED STRING SLASH RTRI RPAREN REPLACE REMOVE RCURLY RBRACKET QUOTED QDASH PIPE OR NIL NAME MOD MINUSs MINUSr MINUSi MINUS LPAREN LCURLY LBRACKET IS IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CUT CONSTANT CONS CONJ2 CONJ COLON BIND BEFORE AS ARROW AFTER ] +## head_term -> LPAREN term . COLON type_term RPAREN [ VDASH UNTYPED STRING SLASH RTRI RPAREN REPLACE REMOVE RCURLY RBRACKET QUOTED QDASH PIPE OR NIL NAME MOD MINUSs MINUSr MINUSi MINUS LPAREN LCURLY LBRACKET IS IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CUT CONSTANT CONS CONJ2 CONJ COLON BIND BEFORE AS ARROW AFTER ] +## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_EXP term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_LT term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_GT term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_EQ term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_AND term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_OR term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_TICK term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONS term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . EQ term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUS term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSr term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSi term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSs term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . EQ2 term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . OR term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . IS term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MOD term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DIV term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . ARROW term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DARROW term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . QDASH term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . SLASH term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONJ2 term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONJ term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . VDASH term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_QMARK [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## LPAREN term +## program: LPAREN AFTER RPAREN USE_SIG +## +## Ends in an error in state: 499. +## +## clause_hd_closed_term -> LPAREN term RPAREN . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## head_term -> LPAREN term RPAREN . [ UNTYPED STRING REPLACE REMOVE QUOTED NIL NAME LPAREN LCURLY LBRACKET IO INTEGER INDEX IF FUNCTIONAL FRESHUV FLOAT CUT CONSTANT BEFORE AFTER ] +## +## The known suffix of the stack is as follows: +## LPAREN term RPAREN +## goal: AFTER MINUSs FLOAT USE_SIG +## +## Ends in an error in state: 185. +## +## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_EXP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_LT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_GT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_AND term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_TICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSr term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSi term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSs term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term MINUSs term . [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . EQ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . IS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MOD term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DIV term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . ARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . QDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . SLASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONJ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONJ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . VDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_QMARK [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## term MINUSs term +## goal: AFTER MINUSr FLOAT USE_SIG +## +## Ends in an error in state: 191. +## +## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_EXP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_LT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_GT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_AND term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_TICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSr term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term MINUSr term . [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSi term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSs term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . EQ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . IS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MOD term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DIV term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . ARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . QDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . SLASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONJ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONJ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . VDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_QMARK [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## term MINUSr term +## goal: AFTER MINUSi FLOAT USE_SIG +## +## Ends in an error in state: 193. +## +## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_EXP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_LT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_GT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_AND term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_TICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSr term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSi term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term MINUSi term . [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSs term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . EQ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . IS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MOD term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DIV term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . ARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . QDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . SLASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONJ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONJ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . VDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_QMARK [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## term MINUSi term +## goal: AFTER MINUS FLOAT USE_SIG +## +## Ends in an error in state: 195. +## +## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_EXP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_LT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_GT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_AND term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_TICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term MINUS term . [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSr term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSi term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSs term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . EQ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . IS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MOD term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DIV term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . ARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . QDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . SLASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONJ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONJ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . VDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_QMARK [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## term MINUS term +## goal: AFTER EQ2 FLOAT USE_SIG +## +## Ends in an error in state: 211. +## +## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_EXP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_LT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_GT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_AND term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_TICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSr term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSi term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSs term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . EQ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term EQ2 term . [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . IS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MOD term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DIV term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . ARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . QDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . SLASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONJ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONJ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . VDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_QMARK [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## term EQ2 term +## goal: LBRACKET AFTER MINUSs FLOAT USE_SIG +## +## Ends in an error in state: 256. +## +## open_term_noconj -> term_noconj . FAMILY_PLUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_TIMES term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_EXP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_LT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_GT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_AND term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_SHARP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_BTICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_TICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . CONS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSr term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSi term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSs term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj MINUSs term_noconj . [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . EQ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . IS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MOD term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . DIV term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . ARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . DARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . QDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . SLASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . CONJ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . VDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_QMARK [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## term_noconj MINUSs term_noconj +## goal: LBRACKET AFTER MINUSr FLOAT USE_SIG +## +## Ends in an error in state: 262. +## +## open_term_noconj -> term_noconj . FAMILY_PLUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_TIMES term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_EXP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_LT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_GT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_AND term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_SHARP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_BTICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_TICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . CONS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSr term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj MINUSr term_noconj . [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSi term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSs term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . EQ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . IS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MOD term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . DIV term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . ARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . DARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . QDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . SLASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . CONJ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . VDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_QMARK [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## term_noconj MINUSr term_noconj +## goal: LBRACKET AFTER MINUSi FLOAT USE_SIG +## +## Ends in an error in state: 264. +## +## open_term_noconj -> term_noconj . FAMILY_PLUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_TIMES term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_EXP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_LT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_GT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_AND term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_SHARP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_BTICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_TICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . CONS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSr term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSi term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj MINUSi term_noconj . [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSs term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . EQ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . IS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MOD term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . DIV term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . ARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . DARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . QDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . SLASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . CONJ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . VDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_QMARK [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## term_noconj MINUSi term_noconj +## goal: LBRACKET AFTER MINUS FLOAT USE_SIG +## +## Ends in an error in state: 266. +## +## open_term_noconj -> term_noconj . FAMILY_PLUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_TIMES term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_EXP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_LT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_GT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_AND term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_SHARP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_BTICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_TICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . CONS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj MINUS term_noconj . [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSr term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSi term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSs term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . EQ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . IS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MOD term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . DIV term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . ARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . DARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . QDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . SLASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . CONJ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . VDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_QMARK [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## term_noconj MINUS term_noconj +## goal: LBRACKET AFTER EQ2 FLOAT USE_SIG +## +## Ends in an error in state: 282. +## +## open_term_noconj -> term_noconj . FAMILY_PLUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_TIMES term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_EXP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_LT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_GT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_AND term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_SHARP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_BTICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_TICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . CONS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSr term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSi term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSs term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . EQ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj EQ2 term_noconj . [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . IS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MOD term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . DIV term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . ARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . DARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . QDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . SLASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . CONJ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . VDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_QMARK [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## term_noconj EQ2 term_noconj +## goal: LBRACKET AFTER CONJ2 FLOAT USE_SIG +## +## Ends in an error in state: 288. +## +## open_term_noconj -> term_noconj . FAMILY_PLUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_TIMES term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_EXP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_LT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_GT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_AND term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_SHARP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_BTICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_TICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . CONS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSr term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSi term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSs term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . EQ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . IS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MOD term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . DIV term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . ARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . DARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . QDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . SLASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . CONJ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj CONJ2 term_noconj . [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . VDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_QMARK [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## term_noconj CONJ2 term_noconj +## program: AFTER MINUSs FLOAT USE_SIG +## +## Ends in an error in state: 518. +## +## clause_hd_open_term -> clause_hd_term MINUSs term . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_TIMES term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_EXP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_LT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_GT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_AND term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_SHARP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_BTICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_TICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSr term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSi term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSs term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . EQ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . IS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MOD term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DIV term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . ARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . QDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . SLASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONJ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONJ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . VDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_QMARK [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## clause_hd_term MINUSs term +## program: AFTER MINUSr FLOAT USE_SIG +## +## Ends in an error in state: 520. +## +## clause_hd_open_term -> clause_hd_term MINUSr term . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_TIMES term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_EXP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_LT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_GT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_AND term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_SHARP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_BTICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_TICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSr term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSi term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSs term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . EQ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . IS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MOD term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DIV term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . ARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . QDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . SLASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONJ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONJ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . VDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_QMARK [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## clause_hd_term MINUSr term +## program: AFTER MINUSi FLOAT USE_SIG +## +## Ends in an error in state: 522. +## +## clause_hd_open_term -> clause_hd_term MINUSi term . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_TIMES term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_EXP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_LT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_GT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_AND term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_SHARP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_BTICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_TICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSr term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSi term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSs term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . EQ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . IS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MOD term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DIV term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . ARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . QDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . SLASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONJ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONJ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . VDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_QMARK [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## clause_hd_term MINUSi term +## program: AFTER MINUS FLOAT USE_SIG +## +## Ends in an error in state: 524. +## +## clause_hd_open_term -> clause_hd_term MINUS term . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_TIMES term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_EXP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_LT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_GT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_AND term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_SHARP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_BTICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_TICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSr term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSi term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSs term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . EQ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . IS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MOD term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DIV term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . ARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . QDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . SLASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONJ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONJ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . VDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_QMARK [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## clause_hd_term MINUS term +## program: AFTER EQ2 FLOAT USE_SIG +## +## Ends in an error in state: 553. +## +## clause_hd_open_term -> clause_hd_term EQ2 term . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_TIMES term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_EXP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_LT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_GT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_AND term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_SHARP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_BTICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_TICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSr term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSi term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSs term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . EQ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . IS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MOD term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DIV term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . ARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . QDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . SLASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONJ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONJ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . VDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_QMARK [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## clause_hd_term EQ2 term +## goal: AFTER CONJ2 FLOAT USE_SIG +## +## Ends in an error in state: 217. +## +## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_EXP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_LT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_GT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_AND term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_TICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSr term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSi term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSs term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . EQ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . IS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MOD term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DIV term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . ARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . QDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . SLASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONJ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term CONJ2 term . [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONJ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . VDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_QMARK [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## term CONJ2 term +## program: AFTER CONJ2 FLOAT USE_SIG +## +## Ends in an error in state: 563. +## +## clause_hd_open_term -> clause_hd_term CONJ2 term . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_TIMES term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_EXP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_LT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_GT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_AND term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_SHARP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_BTICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_TICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSr term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSi term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSs term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . EQ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . IS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MOD term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DIV term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . ARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . QDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . SLASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONJ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONJ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . VDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_QMARK [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## clause_hd_term CONJ2 term +## Term expected, got keyword. goal: LPAREN USE_SIG +## +## Ends in an error in state: 122. +## +## closed_term -> LPAREN . term AS term RPAREN [ VDASH UNTYPED STRING SLASH RTRI RPAREN REPLACE REMOVE RCURLY RBRACKET QUOTED QDASH PIPE OR NIL NAME MOD MINUSs MINUSr MINUSi MINUS LPAREN LCURLY LBRACKET IS IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CUT CONSTANT CONS CONJ2 CONJ COLON BIND BEFORE AS ARROW AFTER ] +## constant -> LPAREN . mixfix_SYMB RPAREN [ VDASH UNTYPED STRING SLASH RTRI RPAREN REPLACE REMOVE RCURLY RBRACKET QUOTED QDASH PIPE OR NIL NAME MOD MINUSs MINUSr MINUSi MINUS LPAREN LCURLY LBRACKET IS IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CUT CONSTANT CONS CONJ2 CONJ COLON BIND BEFORE AS ARROW AFTER ] +## constant -> LPAREN . AS RPAREN [ VDASH UNTYPED STRING SLASH RTRI RPAREN REPLACE REMOVE RCURLY RBRACKET QUOTED QDASH PIPE OR NIL NAME MOD MINUSs MINUSr MINUSi MINUS LPAREN LCURLY LBRACKET IS IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CUT CONSTANT CONS CONJ2 CONJ COLON BIND BEFORE AS ARROW AFTER ] +## head_term -> LPAREN . term RPAREN [ VDASH UNTYPED STRING SLASH RTRI RPAREN REPLACE REMOVE RCURLY RBRACKET QUOTED QDASH PIPE OR NIL NAME MOD MINUSs MINUSr MINUSi MINUS LPAREN LCURLY LBRACKET IS IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CUT CONSTANT CONS CONJ2 CONJ COLON BIND BEFORE AS ARROW AFTER ] +## head_term -> LPAREN . term COLON type_term RPAREN [ VDASH UNTYPED STRING SLASH RTRI RPAREN REPLACE REMOVE RCURLY RBRACKET QUOTED QDASH PIPE OR NIL NAME MOD MINUSs MINUSr MINUSi MINUS LPAREN LCURLY LBRACKET IS IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CUT CONSTANT CONS CONJ2 CONJ COLON BIND BEFORE AS ARROW AFTER ] +## +## The known suffix of the stack is as follows: +## LPAREN +## goal: LPAREN FAMILY_TILDE VDASH +## +## Ends in an error in state: 306. +## +## mixfix_SYMB -> FAMILY_TILDE . [ RPAREN ] +## open_term -> FAMILY_TILDE . term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## FAMILY_TILDE +## Mixfix symbol or term expected. goal: LPAREN AS VDASH +## +## Ends in an error in state: 42. +## +## constant -> LPAREN AS . RPAREN [ VDASH UNTYPED TYPE STRING SLASH RTRI RPAREN REPLACE REMOVE RCURLY RBRACKET QUOTED QDASH PIPE OR NIL NAME MOD MINUSs MINUSr MINUSi MINUS LPAREN LCURLY LBRACKET IS IO_COLON IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CUT CONSTANT CONS CONJ2 CONJ COLON BIND BEFORE AS ARROW AFTER ] +## +## The known suffix of the stack is as follows: +## LPAREN AS +## Malformed as binding. Examples: (f X as Y) ([_,_|_] as Y) goal: VDASH +## +## Ends in an error in state: 0. +## +## goal' -> . goal [ # ] +## +## The known suffix of the stack is as follows: +## +## goal: LCURLY VDASH +## +## Ends in an error in state: 128. +## +## closed_term -> LCURLY . term RCURLY [ VDASH UNTYPED STRING SLASH RTRI RPAREN REPLACE REMOVE RCURLY RBRACKET QUOTED QDASH PIPE OR NIL NAME MOD MINUSs MINUSr MINUSi MINUS LPAREN LCURLY LBRACKET IS IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CUT CONSTANT CONS CONJ2 CONJ COLON BIND BEFORE AS ARROW AFTER ] +## +## The known suffix of the stack is as follows: +## LCURLY +## goal: LBRACKET VDASH +## +## Ends in an error in state: 129. +## +## closed_term -> LBRACKET . list_items [ VDASH UNTYPED STRING SLASH RTRI RPAREN REPLACE REMOVE RCURLY RBRACKET QUOTED QDASH PIPE OR NIL NAME MOD MINUSs MINUSr MINUSi MINUS LPAREN LCURLY LBRACKET IS IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CUT CONSTANT CONS CONJ2 CONJ COLON BIND BEFORE AS ARROW AFTER ] +## closed_term -> LBRACKET . list_items_tail [ VDASH UNTYPED STRING SLASH RTRI RPAREN REPLACE REMOVE RCURLY RBRACKET QUOTED QDASH PIPE OR NIL NAME MOD MINUSs MINUSr MINUSi MINUS LPAREN LCURLY LBRACKET IS IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CUT CONSTANT CONS CONJ2 CONJ COLON BIND BEFORE AS ARROW AFTER ] +## +## The known suffix of the stack is as follows: +## LBRACKET +## Term expected. goal: LPAREN ARROW VDASH +## +## Ends in an error in state: 45. +## +## constant -> LPAREN mixfix_SYMB . RPAREN [ VDASH UNTYPED TYPE STRING SLASH RTRI RPAREN REPLACE REMOVE RCURLY RBRACKET QUOTED QDASH PIPE OR NIL NAME MOD MINUSs MINUSr MINUSi MINUS LPAREN LCURLY LBRACKET IS IO_COLON IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CUT CONSTANT CONS CONJ2 CONJ COLON BIND BEFORE AS ARROW AFTER ] +## +## The known suffix of the stack is as follows: +## LPAREN mixfix_SYMB +## Right parenthesis ')' expected. infix_SYMB: USE_SIG +## +## Ends in an error in state: 323. +## +## infix_SYMB' -> . infix_SYMB [ # ] +## +## The known suffix of the stack is as follows: +## +## Infix symbol expected. postfix_SYMB: VDASH +## +## Ends in an error in state: 355. +## +## postfix_SYMB' -> . postfix_SYMB [ # ] +## +## The known suffix of the stack is as follows: +## +## Postifx symbol expected. prefix_SYMB: VDASH +## +## Ends in an error in state: 358. +## +## prefix_SYMB' -> . prefix_SYMB [ # ] +## +## The known suffix of the stack is as follows: +## +## Prefix symbol expected. program: MACRO VDASH +## +## Ends in an error in state: 402. +## +## macro -> MACRO . term VDASH term [ FULLSTOP ] +## +## The known suffix of the stack is as follows: +## MACRO +## program: MACRO FLOAT USE_SIG +## +## Ends in an error in state: 403. +## +## macro -> MACRO term . VDASH term [ FULLSTOP ] +## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_TIMES term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_EXP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_LT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_GT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_AND term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_SHARP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_BTICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_TICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSr term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSi term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSs term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . EQ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . IS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MOD term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DIV term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . ARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . QDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . SLASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONJ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONJ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . VDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_QMARK [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## MACRO term +## program: MACRO AFTER VDASH VDASH +## +## Ends in an error in state: 404. +## +## macro -> MACRO term VDASH . term [ FULLSTOP ] +## open_term -> term VDASH . term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## MACRO term VDASH +## program: MACRO AFTER VDASH FLOAT USE_SIG +## +## Ends in an error in state: 405. +## +## macro -> MACRO term VDASH term . [ FULLSTOP ] +## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_TIMES term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_EXP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_LT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_GT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_AND term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_SHARP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_BTICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_TICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSr term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSi term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSs term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . EQ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . IS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MOD term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DIV term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . ARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . QDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . SLASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONJ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONJ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . VDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term VDASH term . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_QMARK [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## MACRO term VDASH term +## Malformed macro declaration. Example: macro @foo X Y :- p X => q Y. program: COLON VDASH +## +## Ends in an error in state: 60. +## +## attributes -> COLON . separated_nonempty_list(COLON,attribute) [ UNTYPED TYPE SIGMA RULE REPLACE REMOVE PRED PI NIL NAME LPAREN IO INDEX IF FUNCTIONAL FRESHUV FAMILY_TILDE CUT CONSTANT BEFORE AFTER ] +## +## The known suffix of the stack is as follows: +## COLON +## program: COLON REPLACE VDASH +## +## Ends in an error in state: 62. +## +## attribute -> REPLACE . STRING [ UNTYPED TYPE SIGMA RULE REPLACE REMOVE PRED PI NIL NAME LPAREN IO INDEX IF FUNCTIONAL FRESHUV FAMILY_TILDE CUT CONSTANT COLON BEFORE AFTER ] +## +## The known suffix of the stack is as follows: +## REPLACE +## program: COLON INDEX LPAREN FRESHUV RPAREN VDASH +## +## Ends in an error in state: 73. +## +## attribute -> INDEX LPAREN nonempty_list(indexing) RPAREN . option(STRING) [ UNTYPED TYPE SIGMA RULE REPLACE REMOVE PRED PI NIL NAME LPAREN IO INDEX IF FUNCTIONAL FRESHUV FAMILY_TILDE CUT CONSTANT COLON BEFORE AFTER ] +## +## The known suffix of the stack is as follows: +## INDEX LPAREN nonempty_list(indexing) RPAREN +## Attribute expected. Examples: :name "some name" :index (_ 1 1) program: COLON NAME VDASH +## +## Ends in an error in state: 66. +## +## attribute -> NAME . STRING [ UNTYPED TYPE SIGMA RULE REPLACE REMOVE PRED PI NIL NAME LPAREN IO INDEX IF FUNCTIONAL FRESHUV FAMILY_TILDE CUT CONSTANT COLON BEFORE AFTER ] +## +## The known suffix of the stack is as follows: +## NAME +## Malformed 'name' attribute. Example: :name "name of the clause" program: COLON INDEX VDASH +## +## Ends in an error in state: 68. +## +## attribute -> INDEX . LPAREN nonempty_list(indexing) RPAREN option(STRING) [ UNTYPED TYPE SIGMA RULE REPLACE REMOVE PRED PI NIL NAME LPAREN IO INDEX IF FUNCTIONAL FRESHUV FAMILY_TILDE CUT CONSTANT COLON BEFORE AFTER ] +## +## The known suffix of the stack is as follows: +## INDEX +## program: COLON INDEX LPAREN VDASH +## +## Ends in an error in state: 69. +## +## attribute -> INDEX LPAREN . nonempty_list(indexing) RPAREN option(STRING) [ UNTYPED TYPE SIGMA RULE REPLACE REMOVE PRED PI NIL NAME LPAREN IO INDEX IF FUNCTIONAL FRESHUV FAMILY_TILDE CUT CONSTANT COLON BEFORE AFTER ] +## +## The known suffix of the stack is as follows: +## INDEX LPAREN +## program: COLON INDEX LPAREN FRESHUV VDASH +## +## Ends in an error in state: 76. +## +## nonempty_list(indexing) -> indexing . [ RPAREN ] +## nonempty_list(indexing) -> indexing . nonempty_list(indexing) [ RPAREN ] +## +## The known suffix of the stack is as follows: +## indexing +## Malformed 'index' attribute. Example: :index(1 _ 1) program: COLON IF VDASH +## +## Ends in an error in state: 78. +## +## attribute -> IF . STRING [ UNTYPED TYPE SIGMA RULE REPLACE REMOVE PRED PI NIL NAME LPAREN IO INDEX IF FUNCTIONAL FRESHUV FAMILY_TILDE CUT CONSTANT COLON BEFORE AFTER ] +## +## The known suffix of the stack is as follows: +## IF +## Malformed 'if' attribute. Example: :if "VARIABLE" program: COLON BEFORE VDASH +## +## Ends in an error in state: 82. +## +## attribute -> BEFORE . STRING [ UNTYPED TYPE SIGMA RULE REPLACE REMOVE PRED PI NIL NAME LPAREN IO INDEX IF FUNCTIONAL FRESHUV FAMILY_TILDE CUT CONSTANT COLON BEFORE AFTER ] +## +## The known suffix of the stack is as follows: +## BEFORE +## program: COLON AFTER VDASH +## +## Ends in an error in state: 84. +## +## attribute -> AFTER . STRING [ UNTYPED TYPE SIGMA RULE REPLACE REMOVE PRED PI NIL NAME LPAREN IO INDEX IF FUNCTIONAL FRESHUV FAMILY_TILDE CUT CONSTANT COLON BEFORE AFTER ] +## +## The known suffix of the stack is as follows: +## AFTER +## program: COLON REMOVE VDASH +## +## Ends in an error in state: 64. +## +## attribute -> REMOVE . STRING [ UNTYPED TYPE SIGMA RULE REPLACE REMOVE PRED PI NIL NAME LPAREN IO INDEX IF FUNCTIONAL FRESHUV FAMILY_TILDE CUT CONSTANT COLON BEFORE AFTER ] +## +## The known suffix of the stack is as follows: +## REMOVE +## Malformed grafting attribute. Example: :before "some name" @@ -298,14 +5372,68 @@ Malformed grafting attribute. Example: :remove "some other name" program: COLON EXTERNAL VDASH +## +## Ends in an error in state: 87. +## +## separated_nonempty_list(COLON,attribute) -> attribute . [ UNTYPED TYPE SIGMA RULE REPLACE REMOVE PRED PI NIL NAME LPAREN IO INDEX IF FUNCTIONAL FRESHUV FAMILY_TILDE CUT CONSTANT BEFORE AFTER ] +## separated_nonempty_list(COLON,attribute) -> attribute . COLON separated_nonempty_list(COLON,attribute) [ UNTYPED TYPE SIGMA RULE REPLACE REMOVE PRED PI NIL NAME LPAREN IO INDEX IF FUNCTIONAL FRESHUV FAMILY_TILDE CUT CONSTANT BEFORE AFTER ] +## +## The known suffix of the stack is as follows: +## attribute +## program: COLON EXTERNAL COLON VDASH +## +## Ends in an error in state: 88. +## +## separated_nonempty_list(COLON,attribute) -> attribute COLON . separated_nonempty_list(COLON,attribute) [ UNTYPED TYPE SIGMA RULE REPLACE REMOVE PRED PI NIL NAME LPAREN IO INDEX IF FUNCTIONAL FRESHUV FAMILY_TILDE CUT CONSTANT BEFORE AFTER ] +## +## The known suffix of the stack is as follows: +## attribute COLON +## Malformed 'external' attribute. Example: :external pred program: TYPE VDASH +## +## Ends in an error in state: 464. +## +## type_ -> attributes TYPE . separated_nonempty_list(CONJ,constant) type_term [ FULLSTOP ] +## +## The known suffix of the stack is as follows: +## attributes TYPE +## program: TYPE AFTER TYPE +## +## Ends in an error in state: 465. +## +## type_ -> attributes TYPE separated_nonempty_list(CONJ,constant) . type_term [ FULLSTOP ] +## +## The known suffix of the stack is as follows: +## attributes TYPE separated_nonempty_list(CONJ,constant) +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 366, spurious reduction of production separated_nonempty_list(CONJ,constant) -> constant +## program: TYPE AFTER AFTER RPAREN +## +## Ends in an error in state: 466. +## +## type_ -> attributes TYPE separated_nonempty_list(CONJ,constant) type_term . [ FULLSTOP ] +## type_term -> type_term . ARROW type_term [ FULLSTOP ARROW ] +## +## The known suffix of the stack is as follows: +## attributes TYPE separated_nonempty_list(CONJ,constant) type_term +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 94, spurious reduction of production type_term -> constant +## Malformed type declaration. Examples: type app tm -> tm -> tm. @@ -313,16 +5441,132 @@ type lam (tm -> tm) -> tm. type (++) list A -> list A -> list A. program: RULE LPAREN USE_SIG +## +## Ends in an error in state: 471. +## +## closed_term -> LPAREN . term AS term RPAREN [ UNTYPED STRING REPLACE REMOVE QUOTED PIPE NIL NAME LPAREN LCURLY LBRACKET IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT CUT CONSTANT BIND BEFORE AFTER ] +## constant -> LPAREN . mixfix_SYMB RPAREN [ UNTYPED STRING REPLACE REMOVE QUOTED PIPE NIL NAME LPAREN LCURLY LBRACKET IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT CUT CONSTANT BIND BEFORE AFTER ] +## constant -> LPAREN . AS RPAREN [ UNTYPED STRING REPLACE REMOVE QUOTED PIPE NIL NAME LPAREN LCURLY LBRACKET IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT CUT CONSTANT BIND BEFORE AFTER ] +## head_term -> LPAREN . term RPAREN [ UNTYPED STRING REPLACE REMOVE QUOTED PIPE NIL NAME LPAREN LCURLY LBRACKET IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT CUT CONSTANT BIND BEFORE AFTER ] +## head_term -> LPAREN . term COLON type_term RPAREN [ UNTYPED STRING REPLACE REMOVE QUOTED PIPE NIL NAME LPAREN LCURLY LBRACKET IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT CUT CONSTANT BIND BEFORE AFTER ] +## sequent -> LPAREN . closed_term RTRI term RPAREN [ UNTYPED STRING REPLACE REMOVE QUOTED PIPE NIL NAME LPAREN LCURLY LBRACKET IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT CUT CONSTANT BIND BEFORE AFTER ] +## +## The known suffix of the stack is as follows: +## LPAREN +## program: RULE VDASH +## +## Ends in an error in state: 470. +## +## chr_rule -> attributes RULE . list(sequent) option(preceded(BIND,nonempty_list(sequent))) option(preceded(PIPE,term)) option(preceded(IFF,sequent)) [ FULLSTOP ] +## +## The known suffix of the stack is as follows: +## attributes RULE +## program: RULE IFF AFTER VDASH +## +## Ends in an error in state: 461. +## +## decl -> chr_rule . FULLSTOP [ USE_SIG USEONLY UNTYPED TYPEABBREV TYPE SIGMA SIG SHORTEN RULE REPLACE REMOVE RCURLY PRED PI NIL NAMESPACE NAME MODULE MACRO LPAREN LOCALKIND LOCAL LCURLY KIND IO INDEX IMPORT IF FUNCTIONAL FRESHUV FIXITY FAMILY_TILDE EXTERNAL EXPORTDEF EOF CUT CONSTRAINT CONSTANT COLON CLOSED BEFORE AFTER ACCUM_SIG ACCUMULATE ] +## +## The known suffix of the stack is as follows: +## chr_rule +## program: RULE LPAREN AFTER COLON VDASH -program: RULE LPAREN AFTER COLON FLOAT USE_SIG +## +## Ends in an error in state: 57. +## +## binder_body -> COLON . type_term BIND term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## COLON +## program: RULE AFTER VDASH +## +## Ends in an error in state: 476. +## +## list(sequent) -> sequent . list(sequent) [ PIPE IFF FULLSTOP BIND ] +## +## The known suffix of the stack is as follows: +## sequent +## program: RULE BIND VDASH +## +## Ends in an error in state: 480. +## +## option(preceded(BIND,nonempty_list(sequent))) -> BIND . nonempty_list(sequent) [ PIPE IFF FULLSTOP ] +## +## The known suffix of the stack is as follows: +## BIND +## program: RULE BIND AFTER VDASH +## +## Ends in an error in state: 481. +## +## nonempty_list(sequent) -> sequent . [ PIPE IFF FULLSTOP ] +## nonempty_list(sequent) -> sequent . nonempty_list(sequent) [ PIPE IFF FULLSTOP ] +## +## The known suffix of the stack is as follows: +## sequent +## program: RULE PIPE VDASH +## +## Ends in an error in state: 485. +## +## option(preceded(PIPE,term)) -> PIPE . term [ IFF FULLSTOP ] +## +## The known suffix of the stack is as follows: +## PIPE +## program: RULE PIPE FLOAT USE_SIG +## +## Ends in an error in state: 486. +## +## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_TIMES term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_EXP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_LT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_GT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_AND term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_SHARP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_BTICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_TICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSr term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSi term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSs term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . EQ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . IS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MOD term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DIV term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . ARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . QDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . SLASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONJ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONJ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . VDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_QMARK [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## option(preceded(PIPE,term)) -> PIPE term . [ IFF FULLSTOP ] +## +## The known suffix of the stack is as follows: +## PIPE term +## program: RULE IFF VDASH +## +## Ends in an error in state: 488. +## +## option(preceded(IFF,sequent)) -> IFF . sequent [ FULLSTOP ] +## +## The known suffix of the stack is as follows: +## IFF +## Malformed CHR rule declaration. Examples: rule (match this). @@ -331,9 +5575,43 @@ rule (match this) \ (remove that) | (only when). rule (match this) \ (remove that) | (only when) <=> (add this). program: ACCUMULATE VDASH +## +## Ends in an error in state: 570. +## +## decl -> accumulate . separated_nonempty_list(CONJ,filename) FULLSTOP [ USE_SIG USEONLY UNTYPED TYPEABBREV TYPE SIGMA SIG SHORTEN RULE REPLACE REMOVE RCURLY PRED PI NIL NAMESPACE NAME MODULE MACRO LPAREN LOCALKIND LOCAL LCURLY KIND IO INDEX IMPORT IF FUNCTIONAL FRESHUV FIXITY FAMILY_TILDE EXTERNAL EXPORTDEF EOF CUT CONSTRAINT CONSTANT COLON CLOSED BEFORE AFTER ACCUM_SIG ACCUMULATE ] +## +## The known suffix of the stack is as follows: +## accumulate +## program: ACCUMULATE AFTER CONJ VDASH +## +## Ends in an error in state: 575. +## +## separated_nonempty_list(CONJ,filename) -> filename CONJ . separated_nonempty_list(CONJ,filename) [ FULLSTOP ] +## +## The known suffix of the stack is as follows: +## filename CONJ +## program: ACCUMULATE LPAREN USE_SIG +## +## Ends in an error in state: 8. +## +## constant -> LPAREN . mixfix_SYMB RPAREN [ UNTYPED TYPE RPAREN REPLACE REMOVE RCURLY QDASH NIL NAME LPAREN LCURLY IO_COLON IO INTEGER INDEX IF FUNCTIONAL FULLSTOP FRESHUV CUT CONSTANT CONJ COLON BIND BEFORE AFTER ] +## constant -> LPAREN . AS RPAREN [ UNTYPED TYPE RPAREN REPLACE REMOVE RCURLY QDASH NIL NAME LPAREN LCURLY IO_COLON IO INTEGER INDEX IF FUNCTIONAL FULLSTOP FRESHUV CUT CONSTANT CONJ COLON BIND BEFORE AFTER ] +## +## The known suffix of the stack is as follows: +## LPAREN +## program: ACCUMULATE AFTER VDASH +## +## Ends in an error in state: 574. +## +## separated_nonempty_list(CONJ,filename) -> filename . [ FULLSTOP ] +## separated_nonempty_list(CONJ,filename) -> filename . CONJ separated_nonempty_list(CONJ,filename) [ FULLSTOP ] +## +## The known suffix of the stack is as follows: +## filename +## Malformed accumulate. Examples: accumulate foo. @@ -341,38 +5619,216 @@ accumulate foo, bar. accumulate "foo/bar". goal: LBRACKET AFTER AFTER RPAREN +## +## Ends in an error in state: 145. +## +## open_term_noconj -> head_term nonempty_list(closed_term) . option(binder_body_no_ty) [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## head_term nonempty_list(closed_term) +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 157, spurious reduction of production nonempty_list(closed_term) -> closed_term +## Closing '[' with ')'. goal: LBRACKET PIPE VDASH +## +## Ends in an error in state: 134. +## +## list_items_tail -> PIPE . term_noconj RBRACKET [ VDASH UNTYPED STRING SLASH RTRI RPAREN REPLACE REMOVE RCURLY RBRACKET QUOTED QDASH PIPE OR NIL NAME MOD MINUSs MINUSr MINUSi MINUS LPAREN LCURLY LBRACKET IS IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CUT CONSTANT CONS CONJ2 CONJ COLON BIND BEFORE AS ARROW AFTER ] +## +## The known suffix of the stack is as follows: +## PIPE +## goal: LBRACKET AFTER PIPE VDASH +## +## Ends in an error in state: 296. +## +## list_items_tail -> term_noconj PIPE . term_noconj RBRACKET [ VDASH UNTYPED STRING SLASH RTRI RPAREN REPLACE REMOVE RCURLY RBRACKET QUOTED QDASH PIPE OR NIL NAME MOD MINUSs MINUSr MINUSi MINUS LPAREN LCURLY LBRACKET IS IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CUT CONSTANT CONS CONJ2 CONJ COLON BIND BEFORE AS ARROW AFTER ] +## +## The known suffix of the stack is as follows: +## term_noconj PIPE +## goal: LBRACKET AFTER CONJ2 VDASH +## +## Ends in an error in state: 287. +## +## open_term_noconj -> term_noconj CONJ2 . term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## term_noconj CONJ2 +## List expected. Examples: [ this , that | More ]. [ Head | Tail ]. program: TYPEABBREV VDASH +## +## Ends in an error in state: 369. +## +## typeabbrev -> TYPEABBREV . abbrevform type_term [ FULLSTOP ] +## +## The known suffix of the stack is as follows: +## TYPEABBREV +## program: TYPEABBREV LPAREN USE_SIG +## +## Ends in an error in state: 370. +## +## abbrevform -> LPAREN . constant nonempty_list(constant_w_loc) RPAREN [ UNTYPED REPLACE REMOVE NIL NAME LPAREN IO INDEX IF FUNCTIONAL FRESHUV CUT CONSTANT BEFORE AFTER ] +## constant -> LPAREN . mixfix_SYMB RPAREN [ UNTYPED REPLACE REMOVE NIL NAME LPAREN IO INDEX IF FUNCTIONAL FRESHUV CUT CONSTANT BEFORE AFTER ] +## constant -> LPAREN . AS RPAREN [ UNTYPED REPLACE REMOVE NIL NAME LPAREN IO INDEX IF FUNCTIONAL FRESHUV CUT CONSTANT BEFORE AFTER ] +## +## The known suffix of the stack is as follows: +## LPAREN +## program: TYPEABBREV LPAREN AFTER AFTER VDASH +## +## Ends in an error in state: 124. +## +## nonempty_list(constant_w_loc) -> constant_w_loc . [ RPAREN COLON BIND ] +## nonempty_list(constant_w_loc) -> constant_w_loc . nonempty_list(constant_w_loc) [ RPAREN COLON BIND ] +## +## The known suffix of the stack is as follows: +## constant_w_loc +## program: TYPEABBREV AFTER VDASH +## +## Ends in an error in state: 375. +## +## typeabbrev -> TYPEABBREV abbrevform . type_term [ FULLSTOP ] +## +## The known suffix of the stack is as follows: +## TYPEABBREV abbrevform +## program: TYPEABBREV AFTER AFTER RPAREN +## +## Ends in an error in state: 376. +## +## type_term -> type_term . ARROW type_term [ FULLSTOP ARROW ] +## typeabbrev -> TYPEABBREV abbrevform type_term . [ FULLSTOP ] +## +## The known suffix of the stack is as follows: +## TYPEABBREV abbrevform type_term +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 94, spurious reduction of production type_term -> constant +## program: TYPEABBREV LPAREN AFTER VDASH +## +## Ends in an error in state: 371. +## +## abbrevform -> LPAREN constant . nonempty_list(constant_w_loc) RPAREN [ UNTYPED REPLACE REMOVE NIL NAME LPAREN IO INDEX IF FUNCTIONAL FRESHUV CUT CONSTANT BEFORE AFTER ] +## +## The known suffix of the stack is as follows: +## LPAREN constant +## Type abbreviation expected. Examples: typeabbrev context (list term). typeabbrev (two A) (pair A A). program: SHORTEN VDASH +## +## Ends in an error in state: 379. +## +## decl -> SHORTEN . shorten FULLSTOP [ USE_SIG USEONLY UNTYPED TYPEABBREV TYPE SIGMA SIG SHORTEN RULE REPLACE REMOVE RCURLY PRED PI NIL NAMESPACE NAME MODULE MACRO LPAREN LOCALKIND LOCAL LCURLY KIND IO INDEX IMPORT IF FUNCTIONAL FRESHUV FIXITY FAMILY_TILDE EXTERNAL EXPORTDEF EOF CUT CONSTRAINT CONSTANT COLON CLOSED BEFORE AFTER ACCUM_SIG ACCUMULATE ] +## +## The known suffix of the stack is as follows: +## SHORTEN +## program: SHORTEN AFTER FULLSTOP LCURLY AFTER RCURLY VDASH +## +## Ends in an error in state: 381. +## +## decl -> SHORTEN shorten . FULLSTOP [ USE_SIG USEONLY UNTYPED TYPEABBREV TYPE SIGMA SIG SHORTEN RULE REPLACE REMOVE RCURLY PRED PI NIL NAMESPACE NAME MODULE MACRO LPAREN LOCALKIND LOCAL LCURLY KIND IO INDEX IMPORT IF FUNCTIONAL FRESHUV FIXITY FAMILY_TILDE EXTERNAL EXPORTDEF EOF CUT CONSTRAINT CONSTANT COLON CLOSED BEFORE AFTER ACCUM_SIG ACCUMULATE ] +## +## The known suffix of the stack is as follows: +## SHORTEN shorten +## program: SHORTEN AFTER VDASH +## +## Ends in an error in state: 383. +## +## trie -> constant . FULLSTOP LCURLY separated_nonempty_list(CONJ,subtrie) RCURLY [ FULLSTOP ] +## +## The known suffix of the stack is as follows: +## constant +## program: SHORTEN AFTER FULLSTOP VDASH +## +## Ends in an error in state: 384. +## +## trie -> constant FULLSTOP . LCURLY separated_nonempty_list(CONJ,subtrie) RCURLY [ FULLSTOP ] +## +## The known suffix of the stack is as follows: +## constant FULLSTOP +## program: SHORTEN AFTER FULLSTOP LCURLY VDASH +## +## Ends in an error in state: 385. +## +## trie -> constant FULLSTOP LCURLY . separated_nonempty_list(CONJ,subtrie) RCURLY [ FULLSTOP ] +## +## The known suffix of the stack is as follows: +## constant FULLSTOP LCURLY +## program: SHORTEN AFTER FULLSTOP LCURLY AFTER FULLSTOP LCURLY AFTER RCURLY VDASH +## +## Ends in an error in state: 386. +## +## separated_nonempty_list(CONJ,subtrie) -> subtrie . [ RCURLY ] +## separated_nonempty_list(CONJ,subtrie) -> subtrie . CONJ separated_nonempty_list(CONJ,subtrie) [ RCURLY ] +## +## The known suffix of the stack is as follows: +## subtrie +## program: SHORTEN AFTER FULLSTOP LCURLY AFTER CONJ VDASH +## +## Ends in an error in state: 387. +## +## separated_nonempty_list(CONJ,subtrie) -> subtrie CONJ . separated_nonempty_list(CONJ,subtrie) [ RCURLY ] +## +## The known suffix of the stack is as follows: +## subtrie CONJ +## program: SHORTEN AFTER FULLSTOP LCURLY AFTER VDASH +## +## Ends in an error in state: 389. +## +## subtrie -> constant . [ RCURLY CONJ ] +## subtrie -> constant . FULLSTOP LCURLY separated_nonempty_list(CONJ,subtrie) RCURLY [ RCURLY CONJ ] +## +## The known suffix of the stack is as follows: +## constant +## program: SHORTEN AFTER FULLSTOP LCURLY AFTER FULLSTOP VDASH +## +## Ends in an error in state: 390. +## +## subtrie -> constant FULLSTOP . LCURLY separated_nonempty_list(CONJ,subtrie) RCURLY [ RCURLY CONJ ] +## +## The known suffix of the stack is as follows: +## constant FULLSTOP +## program: SHORTEN AFTER FULLSTOP LCURLY AFTER FULLSTOP LCURLY VDASH +## +## Ends in an error in state: 391. +## +## subtrie -> constant FULLSTOP LCURLY . separated_nonempty_list(CONJ,subtrie) RCURLY [ RCURLY CONJ ] +## +## The known suffix of the stack is as follows: +## constant FULLSTOP LCURLY +## Shortening directive expected. Examples: shorten foo.{ bar }. @@ -380,14 +5836,67 @@ shorten foo.{ bar , baz }. shorten foo.{ bar , baz. { qux , dim } }. program: NAMESPACE VDASH +## +## Ends in an error in state: 397. +## +## decl -> NAMESPACE . constant LCURLY [ USE_SIG USEONLY UNTYPED TYPEABBREV TYPE SIGMA SIG SHORTEN RULE REPLACE REMOVE RCURLY PRED PI NIL NAMESPACE NAME MODULE MACRO LPAREN LOCALKIND LOCAL LCURLY KIND IO INDEX IMPORT IF FUNCTIONAL FRESHUV FIXITY FAMILY_TILDE EXTERNAL EXPORTDEF EOF CUT CONSTRAINT CONSTANT COLON CLOSED BEFORE AFTER ACCUM_SIG ACCUMULATE ] +## +## The known suffix of the stack is as follows: +## NAMESPACE +## program: NAMESPACE AFTER VDASH +## +## Ends in an error in state: 398. +## +## decl -> NAMESPACE constant . LCURLY [ USE_SIG USEONLY UNTYPED TYPEABBREV TYPE SIGMA SIG SHORTEN RULE REPLACE REMOVE RCURLY PRED PI NIL NAMESPACE NAME MODULE MACRO LPAREN LOCALKIND LOCAL LCURLY KIND IO INDEX IMPORT IF FUNCTIONAL FRESHUV FIXITY FAMILY_TILDE EXTERNAL EXPORTDEF EOF CUT CONSTRAINT CONSTANT COLON CLOSED BEFORE AFTER ACCUM_SIG ACCUMULATE ] +## +## The known suffix of the stack is as follows: +## NAMESPACE constant +## Namespace header expected. Examples: namespace foo { program: LOCAL VDASH +## +## Ends in an error in state: 408. +## +## decl -> LOCAL . separated_nonempty_list(CONJ,constant) option(type_term) FULLSTOP [ USE_SIG USEONLY UNTYPED TYPEABBREV TYPE SIGMA SIG SHORTEN RULE REPLACE REMOVE RCURLY PRED PI NIL NAMESPACE NAME MODULE MACRO LPAREN LOCALKIND LOCAL LCURLY KIND IO INDEX IMPORT IF FUNCTIONAL FRESHUV FIXITY FAMILY_TILDE EXTERNAL EXPORTDEF EOF CUT CONSTRAINT CONSTANT COLON CLOSED BEFORE AFTER ACCUM_SIG ACCUMULATE ] +## +## The known suffix of the stack is as follows: +## LOCAL +## program: LOCAL AFTER TYPE +## +## Ends in an error in state: 409. +## +## decl -> LOCAL separated_nonempty_list(CONJ,constant) . option(type_term) FULLSTOP [ USE_SIG USEONLY UNTYPED TYPEABBREV TYPE SIGMA SIG SHORTEN RULE REPLACE REMOVE RCURLY PRED PI NIL NAMESPACE NAME MODULE MACRO LPAREN LOCALKIND LOCAL LCURLY KIND IO INDEX IMPORT IF FUNCTIONAL FRESHUV FIXITY FAMILY_TILDE EXTERNAL EXPORTDEF EOF CUT CONSTRAINT CONSTANT COLON CLOSED BEFORE AFTER ACCUM_SIG ACCUMULATE ] +## +## The known suffix of the stack is as follows: +## LOCAL separated_nonempty_list(CONJ,constant) +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 366, spurious reduction of production separated_nonempty_list(CONJ,constant) -> constant +## program: LOCAL AFTER AFTER RPAREN +## +## Ends in an error in state: 410. +## +## option(type_term) -> type_term . [ FULLSTOP ] +## type_term -> type_term . ARROW type_term [ FULLSTOP ARROW ] +## +## The known suffix of the stack is as follows: +## type_term +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 94, spurious reduction of production type_term -> constant +## Local symbol declaration expected. Examples: local foo. @@ -395,38 +5904,170 @@ local foo, bar. local foo (term -> term). program: KIND VDASH +## +## Ends in an error in state: 414. +## +## kind -> KIND . separated_nonempty_list(CONJ,constant) kind_term [ FULLSTOP ] +## +## The known suffix of the stack is as follows: +## KIND +## program: KIND AFTER SIGMA +## +## Ends in an error in state: 366. +## +## separated_nonempty_list(CONJ,constant) -> constant . [ UNTYPED TYPE REPLACE REMOVE NIL NAME LPAREN IO INDEX IF FUNCTIONAL FULLSTOP FRESHUV CUT CONSTANT BEFORE AFTER ] +## separated_nonempty_list(CONJ,constant) -> constant . CONJ separated_nonempty_list(CONJ,constant) [ UNTYPED TYPE REPLACE REMOVE NIL NAME LPAREN IO INDEX IF FUNCTIONAL FULLSTOP FRESHUV CUT CONSTANT BEFORE AFTER ] +## +## The known suffix of the stack is as follows: +## constant +## program: KIND AFTER TYPE VDASH +## +## Ends in an error in state: 416. +## +## kind_term -> TYPE . [ FULLSTOP ] +## kind_term -> TYPE . ARROW kind_term [ FULLSTOP ] +## +## The known suffix of the stack is as follows: +## TYPE +## program: KIND AFTER TYPE ARROW VDASH +## +## Ends in an error in state: 417. +## +## kind_term -> TYPE ARROW . kind_term [ FULLSTOP ] +## +## The known suffix of the stack is as follows: +## TYPE ARROW +## Kind declaration expected. Examples: kind term type. kind list type -> type. program: CONSTRAINT VDASH +## +## Ends in an error in state: 430. +## +## decl -> CONSTRAINT . list(constant) QDASH list(constant) LCURLY [ USE_SIG USEONLY UNTYPED TYPEABBREV TYPE SIGMA SIG SHORTEN RULE REPLACE REMOVE RCURLY PRED PI NIL NAMESPACE NAME MODULE MACRO LPAREN LOCALKIND LOCAL LCURLY KIND IO INDEX IMPORT IF FUNCTIONAL FRESHUV FIXITY FAMILY_TILDE EXTERNAL EXPORTDEF EOF CUT CONSTRAINT CONSTANT COLON CLOSED BEFORE AFTER ACCUM_SIG ACCUMULATE ] +## decl -> CONSTRAINT . list(constant) LCURLY [ USE_SIG USEONLY UNTYPED TYPEABBREV TYPE SIGMA SIG SHORTEN RULE REPLACE REMOVE RCURLY PRED PI NIL NAMESPACE NAME MODULE MACRO LPAREN LOCALKIND LOCAL LCURLY KIND IO INDEX IMPORT IF FUNCTIONAL FRESHUV FIXITY FAMILY_TILDE EXTERNAL EXPORTDEF EOF CUT CONSTRAINT CONSTANT COLON CLOSED BEFORE AFTER ACCUM_SIG ACCUMULATE ] +## +## The known suffix of the stack is as follows: +## CONSTRAINT +## program: CONSTRAINT AFTER VDASH +## +## Ends in an error in state: 435. +## +## list(constant) -> constant . list(constant) [ QDASH LCURLY ] +## +## The known suffix of the stack is as follows: +## constant +## program: CONSTRAINT QDASH VDASH +## +## Ends in an error in state: 432. +## +## decl -> CONSTRAINT list(constant) QDASH . list(constant) LCURLY [ USE_SIG USEONLY UNTYPED TYPEABBREV TYPE SIGMA SIG SHORTEN RULE REPLACE REMOVE RCURLY PRED PI NIL NAMESPACE NAME MODULE MACRO LPAREN LOCALKIND LOCAL LCURLY KIND IO INDEX IMPORT IF FUNCTIONAL FRESHUV FIXITY FAMILY_TILDE EXTERNAL EXPORTDEF EOF CUT CONSTRAINT CONSTANT COLON CLOSED BEFORE AFTER ACCUM_SIG ACCUMULATE ] +## +## The known suffix of the stack is as follows: +## CONSTRAINT list(constant) QDASH +## program: CONSTRAINT QDASH AFTER QDASH +## +## Ends in an error in state: 433. +## +## decl -> CONSTRAINT list(constant) QDASH list(constant) . LCURLY [ USE_SIG USEONLY UNTYPED TYPEABBREV TYPE SIGMA SIG SHORTEN RULE REPLACE REMOVE RCURLY PRED PI NIL NAMESPACE NAME MODULE MACRO LPAREN LOCALKIND LOCAL LCURLY KIND IO INDEX IMPORT IF FUNCTIONAL FRESHUV FIXITY FAMILY_TILDE EXTERNAL EXPORTDEF EOF CUT CONSTRAINT CONSTANT COLON CLOSED BEFORE AFTER ACCUM_SIG ACCUMULATE ] +## +## The known suffix of the stack is as follows: +## CONSTRAINT list(constant) QDASH list(constant) +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 435, spurious reduction of production list(constant) -> +## In state 436, spurious reduction of production list(constant) -> constant list(constant) +## Constraint Handling Rule header expected. Examples: constraint foo { constraint foo bar { program: EXTERNAL VDASH +## +## Ends in an error in state: 463. +## +## chr_rule -> attributes . RULE list(sequent) option(preceded(BIND,nonempty_list(sequent))) option(preceded(PIPE,term)) option(preceded(IFF,sequent)) [ FULLSTOP ] +## clause -> attributes . clause_hd_term [ FULLSTOP ] +## clause -> attributes . clause_hd_term VDASH term [ FULLSTOP ] +## pred -> attributes . PRED constant loption(separated_nonempty_list(option(CONJ),pred_item)) [ FULLSTOP ] +## type_ -> attributes . TYPE separated_nonempty_list(CONJ,constant) type_term [ FULLSTOP ] +## +## The known suffix of the stack is as follows: +## attributes +## External declaration expected. Examples: external type foo term -> prop. external pred foo i:term. -program: AFTER AFTER RPAREN - -Unexpected keyword. - program: PRED VDASH +## +## Ends in an error in state: 491. +## +## pred -> attributes PRED . constant loption(separated_nonempty_list(option(CONJ),pred_item)) [ FULLSTOP ] +## +## The known suffix of the stack is as follows: +## attributes PRED +## program: PRED AFTER VDASH +## +## Ends in an error in state: 492. +## +## pred -> attributes PRED constant . loption(separated_nonempty_list(option(CONJ),pred_item)) [ FULLSTOP ] +## +## The known suffix of the stack is as follows: +## attributes PRED constant +## program: PRED AFTER IO_COLON AFTER CONJ VDASH +## +## Ends in an error in state: 105. +## +## separated_nonempty_list(option(CONJ),pred_item) -> pred_item option(CONJ) . separated_nonempty_list(option(CONJ),pred_item) [ RPAREN FULLSTOP ] +## +## The known suffix of the stack is as follows: +## pred_item option(CONJ) +## program: PRED AFTER IO_COLON VDASH +## +## Ends in an error in state: 100. +## +## pred_item -> IO_COLON . type_term [ RPAREN IO_COLON FULLSTOP CONJ ] +## +## The known suffix of the stack is as follows: +## IO_COLON +## program: PRED AFTER IO_COLON AFTER RPAREN +## +## Ends in an error in state: 447. +## +## decl -> pred . FULLSTOP [ USE_SIG USEONLY UNTYPED TYPEABBREV TYPE SIGMA SIG SHORTEN RULE REPLACE REMOVE RCURLY PRED PI NIL NAMESPACE NAME MODULE MACRO LPAREN LOCALKIND LOCAL LCURLY KIND IO INDEX IMPORT IF FUNCTIONAL FRESHUV FIXITY FAMILY_TILDE EXTERNAL EXPORTDEF EOF CUT CONSTRAINT CONSTANT COLON CLOSED BEFORE AFTER ACCUM_SIG ACCUMULATE ] +## +## The known suffix of the stack is as follows: +## pred +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 94, spurious reduction of production type_term -> constant +## In state 101, spurious reduction of production pred_item -> IO_COLON type_term +## In state 103, spurious reduction of production separated_nonempty_list(option(CONJ),pred_item) -> pred_item +## In state 102, spurious reduction of production loption(separated_nonempty_list(option(CONJ),pred_item)) -> separated_nonempty_list(option(CONJ),pred_item) +## In state 493, spurious reduction of production pred -> attributes PRED constant loption(separated_nonempty_list(option(CONJ),pred_item)) +## Predicate declaration expected. Examples: pred append i:list A, i:list A, o:list A. @@ -434,16 +6075,142 @@ pred append i:list A i:list A o:list A. pred map i:list A, i:(A -> B -> prop), o:list B. program: EXPORTDEF AFTER LPAREN USE_SIG +## +## Ends in an error in state: 58. +## +## constant -> LPAREN . mixfix_SYMB RPAREN [ UNTYPED RPAREN REPLACE REMOVE NIL NAME LPAREN IO_COLON IO INDEX IF FUNCTIONAL FULLSTOP FRESHUV CUT CONSTANT CONJ BIND BEFORE ARROW AFTER ] +## constant -> LPAREN . AS RPAREN [ UNTYPED RPAREN REPLACE REMOVE NIL NAME LPAREN IO_COLON IO INDEX IF FUNCTIONAL FULLSTOP FRESHUV CUT CONSTANT CONJ BIND BEFORE ARROW AFTER ] +## type_term -> LPAREN . anonymous_pred RPAREN [ RPAREN IO_COLON FULLSTOP CONJ BIND ARROW ] +## type_term -> LPAREN . type_term RPAREN [ RPAREN IO_COLON FULLSTOP CONJ BIND ARROW ] +## +## The known suffix of the stack is as follows: +## LPAREN +## program: EXPORTDEF AFTER LPAREN AFTER FULLSTOP +## +## Ends in an error in state: 90. +## +## type_term -> type_term . ARROW type_term [ RPAREN ARROW ] +## type_term -> LPAREN type_term . RPAREN [ RPAREN IO_COLON FULLSTOP CONJ BIND ARROW ] +## +## The known suffix of the stack is as follows: +## LPAREN type_term +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 94, spurious reduction of production type_term -> constant +## program: EXPORTDEF AFTER AFTER ARROW VDASH +## +## Ends in an error in state: 92. +## +## type_term -> type_term ARROW . type_term [ RPAREN IO_COLON FULLSTOP CONJ BIND ARROW ] +## +## The known suffix of the stack is as follows: +## type_term ARROW +## program: EXPORTDEF AFTER AFTER ARROW LPAREN AFTER RPAREN VDASH +## +## Ends in an error in state: 93. +## +## type_term -> type_term . ARROW type_term [ RPAREN IO_COLON FULLSTOP CONJ BIND ARROW ] +## type_term -> type_term ARROW type_term . [ RPAREN IO_COLON FULLSTOP CONJ BIND ARROW ] +## +## The known suffix of the stack is as follows: +## type_term ARROW type_term +## program: EXPORTDEF AFTER AFTER VDASH +## +## Ends in an error in state: 94. +## +## type_term -> constant . [ RPAREN IO_COLON FULLSTOP CONJ BIND ARROW ] +## type_term -> constant . nonempty_list(atype_term) [ RPAREN IO_COLON FULLSTOP CONJ BIND ARROW ] +## +## The known suffix of the stack is as follows: +## constant +## program: EXPORTDEF AFTER AFTER LPAREN USE_SIG +## +## Ends in an error in state: 95. +## +## atype_term -> LPAREN . type_term RPAREN [ UNTYPED RPAREN REPLACE REMOVE NIL NAME LPAREN IO_COLON IO INDEX IF FUNCTIONAL FULLSTOP FRESHUV CUT CONSTANT CONJ BIND BEFORE ARROW AFTER ] +## atype_term -> LPAREN . anonymous_pred RPAREN [ UNTYPED RPAREN REPLACE REMOVE NIL NAME LPAREN IO_COLON IO INDEX IF FUNCTIONAL FULLSTOP FRESHUV CUT CONSTANT CONJ BIND BEFORE ARROW AFTER ] +## constant -> LPAREN . mixfix_SYMB RPAREN [ UNTYPED RPAREN REPLACE REMOVE NIL NAME LPAREN IO_COLON IO INDEX IF FUNCTIONAL FULLSTOP FRESHUV CUT CONSTANT CONJ BIND BEFORE ARROW AFTER ] +## constant -> LPAREN . AS RPAREN [ UNTYPED RPAREN REPLACE REMOVE NIL NAME LPAREN IO_COLON IO INDEX IF FUNCTIONAL FULLSTOP FRESHUV CUT CONSTANT CONJ BIND BEFORE ARROW AFTER ] +## +## The known suffix of the stack is as follows: +## LPAREN +## program: EXPORTDEF AFTER AFTER LPAREN AFTER FULLSTOP +## +## Ends in an error in state: 96. +## +## atype_term -> LPAREN type_term . RPAREN [ UNTYPED RPAREN REPLACE REMOVE NIL NAME LPAREN IO_COLON IO INDEX IF FUNCTIONAL FULLSTOP FRESHUV CUT CONSTANT CONJ BIND BEFORE ARROW AFTER ] +## type_term -> type_term . ARROW type_term [ RPAREN ARROW ] +## +## The known suffix of the stack is as follows: +## LPAREN type_term +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 94, spurious reduction of production type_term -> constant +## program: EXPORTDEF AFTER AFTER AFTER VDASH +## +## Ends in an error in state: 112. +## +## nonempty_list(atype_term) -> atype_term . [ RPAREN IO_COLON FULLSTOP CONJ BIND ARROW ] +## nonempty_list(atype_term) -> atype_term . nonempty_list(atype_term) [ RPAREN IO_COLON FULLSTOP CONJ BIND ARROW ] +## +## The known suffix of the stack is as follows: +## atype_term +## program: EXPORTDEF VDASH +## +## Ends in an error in state: 426. +## +## ignored -> EXPORTDEF . separated_nonempty_list(CONJ,constant) [ FULLSTOP ] +## ignored -> EXPORTDEF . separated_nonempty_list(CONJ,constant) type_term [ FULLSTOP ] +## +## The known suffix of the stack is as follows: +## EXPORTDEF +## program: EXPORTDEF AFTER TYPE +## +## Ends in an error in state: 427. +## +## ignored -> EXPORTDEF separated_nonempty_list(CONJ,constant) . [ FULLSTOP ] +## ignored -> EXPORTDEF separated_nonempty_list(CONJ,constant) . type_term [ FULLSTOP ] +## +## The known suffix of the stack is as follows: +## EXPORTDEF separated_nonempty_list(CONJ,constant) +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 366, spurious reduction of production separated_nonempty_list(CONJ,constant) -> constant +## program: EXPORTDEF AFTER AFTER RPAREN +## +## Ends in an error in state: 428. +## +## ignored -> EXPORTDEF separated_nonempty_list(CONJ,constant) type_term . [ FULLSTOP ] +## type_term -> type_term . ARROW type_term [ FULLSTOP ARROW ] +## +## The known suffix of the stack is as follows: +## EXPORTDEF separated_nonempty_list(CONJ,constant) type_term +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 94, spurious reduction of production type_term -> constant +## Definition export directive expected (Teyjus compatibility, ignored by Elpi). Examples: @@ -451,8 +6218,32 @@ exportdef foo, bar. exportdef foo (term -> term). program: SIG VDASH +## +## Ends in an error in state: 377. +## +## ignored -> SIG . constant [ FULLSTOP ] +## +## The known suffix of the stack is as follows: +## SIG +## program: MODULE VDASH +## +## Ends in an error in state: 400. +## +## ignored -> MODULE . constant [ FULLSTOP ] +## +## The known suffix of the stack is as follows: +## MODULE +## program: MODULE AFTER VDASH +## +## Ends in an error in state: 453. +## +## decl -> ignored . FULLSTOP [ USE_SIG USEONLY UNTYPED TYPEABBREV TYPE SIGMA SIG SHORTEN RULE REPLACE REMOVE RCURLY PRED PI NIL NAMESPACE NAME MODULE MACRO LPAREN LOCALKIND LOCAL LCURLY KIND IO INDEX IMPORT IF FUNCTIONAL FRESHUV FIXITY FAMILY_TILDE EXTERNAL EXPORTDEF EOF CUT CONSTRAINT CONSTANT COLON CLOSED BEFORE AFTER ACCUM_SIG ACCUMULATE ] +## +## The known suffix of the stack is as follows: +## ignored +## Module/Signature header expected (Teyjus compatibility, ignored by Elpi). Examples: @@ -460,15 +6251,38 @@ module foo. sig bar. program: LOCALKIND VDASH +## +## Ends in an error in state: 406. +## +## ignored -> LOCALKIND . separated_nonempty_list(CONJ,constant) [ FULLSTOP ] +## +## The known suffix of the stack is as follows: +## LOCALKIND +## Local kind declaration expected (Teyjus compatibility, ignored by Elpi). Examples: localkind foo. localkind foo, bar. -program: CLOSED AFTER VDASH program: CLOSED AFTER CONJ VDASH +## +## Ends in an error in state: 367. +## +## separated_nonempty_list(CONJ,constant) -> constant CONJ . separated_nonempty_list(CONJ,constant) [ UNTYPED TYPE REPLACE REMOVE NIL NAME LPAREN IO INDEX IF FUNCTIONAL FULLSTOP FRESHUV CUT CONSTANT BEFORE AFTER ] +## +## The known suffix of the stack is as follows: +## constant CONJ +## program: CLOSED VDASH +## +## Ends in an error in state: 438. +## +## ignored -> CLOSED . separated_nonempty_list(CONJ,constant) [ FULLSTOP ] +## +## The known suffix of the stack is as follows: +## CLOSED +## Closed directive expected (Teyjus compatibility, ignored by Elpi). Examples: @@ -476,8 +6290,47 @@ closed foo. closed foo, bar. program: USEONLY VDASH +## +## Ends in an error in state: 363. +## +## ignored -> USEONLY . separated_nonempty_list(CONJ,constant) [ FULLSTOP ] +## ignored -> USEONLY . separated_nonempty_list(CONJ,constant) type_term [ FULLSTOP ] +## +## The known suffix of the stack is as follows: +## USEONLY +## program: USEONLY AFTER TYPE +## +## Ends in an error in state: 364. +## +## ignored -> USEONLY separated_nonempty_list(CONJ,constant) . [ FULLSTOP ] +## ignored -> USEONLY separated_nonempty_list(CONJ,constant) . type_term [ FULLSTOP ] +## +## The known suffix of the stack is as follows: +## USEONLY separated_nonempty_list(CONJ,constant) +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 366, spurious reduction of production separated_nonempty_list(CONJ,constant) -> constant +## program: USEONLY AFTER AFTER RPAREN +## +## Ends in an error in state: 365. +## +## ignored -> USEONLY separated_nonempty_list(CONJ,constant) type_term . [ FULLSTOP ] +## type_term -> type_term . ARROW type_term [ FULLSTOP ARROW ] +## +## The known suffix of the stack is as follows: +## USEONLY separated_nonempty_list(CONJ,constant) type_term +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 94, spurious reduction of production type_term -> constant +## Useonly directive expected (Teyjus compatibility, ignored by Elpi). Examples: @@ -485,12 +6338,758 @@ useonly foo. useonly foo, bar. program: FIXITY AFTER INTEGER VDASH +## +## Ends in an error in state: 455. +## +## decl -> fixity . FULLSTOP [ USE_SIG USEONLY UNTYPED TYPEABBREV TYPE SIGMA SIG SHORTEN RULE REPLACE REMOVE RCURLY PRED PI NIL NAMESPACE NAME MODULE MACRO LPAREN LOCALKIND LOCAL LCURLY KIND IO INDEX IMPORT IF FUNCTIONAL FRESHUV FIXITY FAMILY_TILDE EXTERNAL EXPORTDEF EOF CUT CONSTRAINT CONSTANT COLON CLOSED BEFORE AFTER ACCUM_SIG ACCUMULATE ] +## +## The known suffix of the stack is as follows: +## fixity +## program: FIXITY USE_SIG +## +## Ends in an error in state: 421. +## +## fixity -> FIXITY . constant INTEGER [ FULLSTOP ] +## fixity -> FIXITY . mixfix_SYMB INTEGER [ FULLSTOP ] +## +## The known suffix of the stack is as follows: +## FIXITY +## program: FIXITY FAMILY_TILDE VDASH +## +## Ends in an error in state: 422. +## +## fixity -> FIXITY mixfix_SYMB . INTEGER [ FULLSTOP ] +## +## The known suffix of the stack is as follows: +## FIXITY mixfix_SYMB +## program: FIXITY AFTER VDASH +## +## Ends in an error in state: 424. +## +## fixity -> FIXITY constant . INTEGER [ FULLSTOP ] +## +## The known suffix of the stack is as follows: +## FIXITY constant +## Mixfix declaration expected (Teyjus compatibility, ignored by Elpi). Examples: infixl and 30. infixr ++ 45. prefix - 12. + + + + + + + + + +goal: SIGMA VDASH +## +## Ends in an error in state: 3. +## +## open_term -> SIGMA . nonempty_list(constant_w_loc) binder_body [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## SIGMA +## + + + +goal: SIGMA AFTER RPAREN +## +## Ends in an error in state: 56. +## +## open_term -> SIGMA nonempty_list(constant_w_loc) . binder_body [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## SIGMA nonempty_list(constant_w_loc) +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 124, spurious reduction of production nonempty_list(constant_w_loc) -> constant_w_loc +## + + + +goal: AFTER COLON LPAREN EXTERNAL VDASH +## +## Ends in an error in state: 98. +## +## anonymous_pred -> attributes . PRED loption(separated_nonempty_list(option(CONJ),pred_item)) [ RPAREN ] +## +## The known suffix of the stack is as follows: +## attributes +## + + + +goal: AFTER COLON LPAREN PRED VDASH +## +## Ends in an error in state: 99. +## +## anonymous_pred -> attributes PRED . loption(separated_nonempty_list(option(CONJ),pred_item)) [ RPAREN ] +## +## The known suffix of the stack is as follows: +## attributes PRED +## + + + +program: PRED AFTER IO_COLON AFTER BIND +## +## Ends in an error in state: 101. +## +## pred_item -> IO_COLON type_term . [ RPAREN IO_COLON FULLSTOP CONJ ] +## type_term -> type_term . ARROW type_term [ RPAREN IO_COLON FULLSTOP CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## IO_COLON type_term +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 94, spurious reduction of production type_term -> constant +## + + + +goal: AFTER COLON AFTER LPAREN PRED IO_COLON AFTER FULLSTOP +## +## Ends in an error in state: 108. +## +## atype_term -> LPAREN anonymous_pred . RPAREN [ UNTYPED RPAREN REPLACE REMOVE NIL NAME LPAREN IO_COLON IO INDEX IF FUNCTIONAL FULLSTOP FRESHUV CUT CONSTANT CONJ BIND BEFORE ARROW AFTER ] +## +## The known suffix of the stack is as follows: +## LPAREN anonymous_pred +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 94, spurious reduction of production type_term -> constant +## In state 101, spurious reduction of production pred_item -> IO_COLON type_term +## In state 103, spurious reduction of production separated_nonempty_list(option(CONJ),pred_item) -> pred_item +## In state 102, spurious reduction of production loption(separated_nonempty_list(option(CONJ),pred_item)) -> separated_nonempty_list(option(CONJ),pred_item) +## In state 107, spurious reduction of production anonymous_pred -> attributes PRED loption(separated_nonempty_list(option(CONJ),pred_item)) +## + + + +goal: AFTER COLON LPAREN PRED IO_COLON AFTER FULLSTOP +## +## Ends in an error in state: 114. +## +## type_term -> LPAREN anonymous_pred . RPAREN [ RPAREN IO_COLON FULLSTOP CONJ BIND ARROW ] +## +## The known suffix of the stack is as follows: +## LPAREN anonymous_pred +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 94, spurious reduction of production type_term -> constant +## In state 101, spurious reduction of production pred_item -> IO_COLON type_term +## In state 103, spurious reduction of production separated_nonempty_list(option(CONJ),pred_item) -> pred_item +## In state 102, spurious reduction of production loption(separated_nonempty_list(option(CONJ),pred_item)) -> separated_nonempty_list(option(CONJ),pred_item) +## In state 107, spurious reduction of production anonymous_pred -> attributes PRED loption(separated_nonempty_list(option(CONJ),pred_item)) +## + + + +goal: AFTER COLON AFTER RPAREN +## +## Ends in an error in state: 116. +## +## binder_body -> COLON type_term . BIND term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## type_term -> type_term . ARROW type_term [ BIND ARROW ] +## +## The known suffix of the stack is as follows: +## COLON type_term +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 94, spurious reduction of production type_term -> constant +## + + + +goal: AFTER COLON AFTER BIND VDASH +## +## Ends in an error in state: 117. +## +## binder_body -> COLON type_term BIND . term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## COLON type_term BIND +## + + + +goal: PI VDASH +## +## Ends in an error in state: 119. +## +## open_term -> PI . nonempty_list(constant_w_loc) binder_body [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## PI +## + + + +goal: PI AFTER RPAREN +## +## Ends in an error in state: 120. +## +## open_term -> PI nonempty_list(constant_w_loc) . binder_body [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## PI nonempty_list(constant_w_loc) +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 124, spurious reduction of production nonempty_list(constant_w_loc) -> constant_w_loc +## + + + +goal: LPAREN SIGMA VDASH +## +## Ends in an error in state: 123. +## +## mixfix_SYMB -> SIGMA . [ RPAREN ] +## open_term -> SIGMA . nonempty_list(constant_w_loc) binder_body [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## SIGMA +## + + + +goal: LPAREN PI VDASH +## +## Ends in an error in state: 127. +## +## mixfix_SYMB -> PI . [ RPAREN ] +## open_term -> PI . nonempty_list(constant_w_loc) binder_body [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## PI +## + + + +goal: LBRACKET SIGMA VDASH +## +## Ends in an error in state: 130. +## +## open_term_noconj -> SIGMA . nonempty_list(constant_w_loc) binder_body [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## SIGMA +## + + + +goal: LBRACKET SIGMA AFTER RPAREN +## +## Ends in an error in state: 131. +## +## open_term_noconj -> SIGMA nonempty_list(constant_w_loc) . binder_body [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## SIGMA nonempty_list(constant_w_loc) +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 124, spurious reduction of production nonempty_list(constant_w_loc) -> constant_w_loc +## + + + +goal: LBRACKET PI VDASH +## +## Ends in an error in state: 135. +## +## open_term_noconj -> PI . nonempty_list(constant_w_loc) binder_body [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## PI +## + + + +goal: LBRACKET PI AFTER RPAREN +## +## Ends in an error in state: 136. +## +## open_term_noconj -> PI nonempty_list(constant_w_loc) . binder_body [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## PI nonempty_list(constant_w_loc) +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 124, spurious reduction of production nonempty_list(constant_w_loc) -> constant_w_loc +## + + + +goal: AFTER AFTER BIND VDASH +## +## Ends in an error in state: 146. +## +## binder_body_no_ty -> BIND . term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## BIND +## + + + +goal: AFTER AFTER BIND FLOAT USE_SIG +## +## Ends in an error in state: 163. +## +## binder_body_no_ty -> BIND term . [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_EXP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_LT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_GT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_AND term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_TICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSr term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSi term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSs term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . EQ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . IS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MOD term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DIV term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . ARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . QDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . SLASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONJ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONJ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . VDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_QMARK [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## BIND term +## + + + +goal: LBRACKET AFTER COLON VDASH +## +## Ends in an error in state: 226. +## +## binder_term_noconj -> constant COLON . type_term BIND term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## constant COLON +## + + + +goal: LBRACKET AFTER COLON AFTER RPAREN +## +## Ends in an error in state: 227. +## +## binder_term_noconj -> constant COLON type_term . BIND term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## type_term -> type_term . ARROW type_term [ BIND ARROW ] +## +## The known suffix of the stack is as follows: +## constant COLON type_term +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 94, spurious reduction of production type_term -> constant +## + + + +goal: LBRACKET AFTER COLON AFTER BIND VDASH +## +## Ends in an error in state: 228. +## +## binder_term_noconj -> constant COLON type_term BIND . term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## constant COLON type_term BIND +## + + + +goal: LBRACKET AFTER COLON AFTER BIND FLOAT USE_SIG +## +## Ends in an error in state: 229. +## +## binder_term_noconj -> constant COLON type_term BIND term . [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_EXP term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_LT term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_GT term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_EQ term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_AND term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_OR term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_TICK term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONS term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . EQ term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUS term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSr term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSi term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSs term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . EQ2 term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . OR term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . IS term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MOD term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DIV term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . ARROW term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DARROW term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . QDASH term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . SLASH term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONJ2 term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONJ term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . VDASH term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_QMARK [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## constant COLON type_term BIND term +## + + + +goal: LBRACKET FLOAT USE_SIG +## +## Ends in an error in state: 294. +## +## list_items -> term_noconj . RBRACKET [ VDASH UNTYPED STRING SLASH RTRI RPAREN REPLACE REMOVE RCURLY RBRACKET QUOTED QDASH PIPE OR NIL NAME MOD MINUSs MINUSr MINUSi MINUS LPAREN LCURLY LBRACKET IS IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CUT CONSTANT CONS CONJ2 CONJ COLON BIND BEFORE AS ARROW AFTER ] +## list_items -> term_noconj . CONJ list_items [ VDASH UNTYPED STRING SLASH RTRI RPAREN REPLACE REMOVE RCURLY RBRACKET QUOTED QDASH PIPE OR NIL NAME MOD MINUSs MINUSr MINUSi MINUS LPAREN LCURLY LBRACKET IS IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CUT CONSTANT CONS CONJ2 CONJ COLON BIND BEFORE AS ARROW AFTER ] +## list_items_tail -> term_noconj . PIPE term_noconj RBRACKET [ VDASH UNTYPED STRING SLASH RTRI RPAREN REPLACE REMOVE RCURLY RBRACKET QUOTED QDASH PIPE OR NIL NAME MOD MINUSs MINUSr MINUSi MINUS LPAREN LCURLY LBRACKET IS IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CUT CONSTANT CONS CONJ2 CONJ COLON BIND BEFORE AS ARROW AFTER ] +## list_items_tail -> term_noconj . CONJ list_items_tail [ VDASH UNTYPED STRING SLASH RTRI RPAREN REPLACE REMOVE RCURLY RBRACKET QUOTED QDASH PIPE OR NIL NAME MOD MINUSs MINUSr MINUSi MINUS LPAREN LCURLY LBRACKET IS IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CUT CONSTANT CONS CONJ2 CONJ COLON BIND BEFORE AS ARROW AFTER ] +## open_term_noconj -> term_noconj . FAMILY_PLUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_TIMES term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_EXP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_LT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_GT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_AND term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_SHARP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_BTICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_TICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . CONS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSr term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSi term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSs term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . EQ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . IS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MOD term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . DIV term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . ARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . DARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . QDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . SLASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . CONJ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . VDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_QMARK [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## term_noconj +## + + + +goal: LPAREN FLOAT COLON VDASH +## +## Ends in an error in state: 309. +## +## head_term -> LPAREN term COLON . type_term RPAREN [ VDASH UNTYPED STRING SLASH RTRI RPAREN REPLACE REMOVE RCURLY RBRACKET QUOTED QDASH PIPE OR NIL NAME MOD MINUSs MINUSr MINUSi MINUS LPAREN LCURLY LBRACKET IS IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CUT CONSTANT CONS CONJ2 CONJ COLON BIND BEFORE AS ARROW AFTER ] +## +## The known suffix of the stack is as follows: +## LPAREN term COLON +## + + + +goal: LPAREN FLOAT COLON AFTER IO_COLON +## +## Ends in an error in state: 310. +## +## head_term -> LPAREN term COLON type_term . RPAREN [ VDASH UNTYPED STRING SLASH RTRI RPAREN REPLACE REMOVE RCURLY RBRACKET QUOTED QDASH PIPE OR NIL NAME MOD MINUSs MINUSr MINUSi MINUS LPAREN LCURLY LBRACKET IS IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CUT CONSTANT CONS CONJ2 CONJ COLON BIND BEFORE AS ARROW AFTER ] +## type_term -> type_term . ARROW type_term [ RPAREN ARROW ] +## +## The known suffix of the stack is as follows: +## LPAREN term COLON type_term +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 94, spurious reduction of production type_term -> constant +## + + + +goal: AFTER COLON AFTER BIND FLOAT USE_SIG +## +## Ends in an error in state: 317. +## +## binder_body -> COLON type_term BIND term . [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_EXP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_LT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_GT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_AND term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_TICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSr term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSi term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSs term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . EQ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . IS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MOD term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DIV term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . ARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . QDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . SLASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONJ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONJ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . VDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_QMARK [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## COLON type_term BIND term +## + + + +program: TYPEABBREV LPAREN AFTER AFTER COLON +## +## Ends in an error in state: 372. +## +## abbrevform -> LPAREN constant nonempty_list(constant_w_loc) . RPAREN [ UNTYPED REPLACE REMOVE NIL NAME LPAREN IO INDEX IF FUNCTIONAL FRESHUV CUT CONSTANT BEFORE AFTER ] +## +## The known suffix of the stack is as follows: +## LPAREN constant nonempty_list(constant_w_loc) +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 124, spurious reduction of production nonempty_list(constant_w_loc) -> constant_w_loc +## + + + +program: KIND AFTER UNTYPED +## +## Ends in an error in state: 415. +## +## kind -> KIND separated_nonempty_list(CONJ,constant) . kind_term [ FULLSTOP ] +## +## The known suffix of the stack is as follows: +## KIND separated_nonempty_list(CONJ,constant) +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 366, spurious reduction of production separated_nonempty_list(CONJ,constant) -> constant +## + + + +program: SIGMA VDASH +## +## Ends in an error in state: 467. +## +## clause_hd_open_term -> SIGMA . nonempty_list(constant_w_loc) binder_body [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## SIGMA +## + + + +program: SIGMA AFTER RPAREN +## +## Ends in an error in state: 468. +## +## clause_hd_open_term -> SIGMA nonempty_list(constant_w_loc) . binder_body [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## SIGMA nonempty_list(constant_w_loc) +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 124, spurious reduction of production nonempty_list(constant_w_loc) -> constant_w_loc +## + + + +program: RULE LPAREN AFTER RTRI VDASH +## +## Ends in an error in state: 473. +## +## sequent -> LPAREN closed_term RTRI . term RPAREN [ UNTYPED STRING REPLACE REMOVE QUOTED PIPE NIL NAME LPAREN LCURLY LBRACKET IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT CUT CONSTANT BIND BEFORE AFTER ] +## +## The known suffix of the stack is as follows: +## LPAREN closed_term RTRI +## + + + +program: RULE LPAREN AFTER RTRI FLOAT USE_SIG +## +## Ends in an error in state: 474. +## +## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_EXP term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_LT term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_GT term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_EQ term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_AND term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_OR term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_TICK term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONS term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . EQ term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUS term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSr term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSi term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSs term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . EQ2 term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . OR term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . IS term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MOD term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DIV term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . ARROW term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DARROW term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . QDASH term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . SLASH term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONJ2 term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONJ term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . VDASH term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_QMARK [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## sequent -> LPAREN closed_term RTRI term . RPAREN [ UNTYPED STRING REPLACE REMOVE QUOTED PIPE NIL NAME LPAREN LCURLY LBRACKET IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT CUT CONSTANT BIND BEFORE AFTER ] +## +## The known suffix of the stack is as follows: +## LPAREN closed_term RTRI term +## + + + +program: PI VDASH +## +## Ends in an error in state: 494. +## +## clause_hd_open_term -> PI . nonempty_list(constant_w_loc) binder_body [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## PI +## + + + +program: PI AFTER RPAREN +## +## Ends in an error in state: 495. +## +## clause_hd_open_term -> PI nonempty_list(constant_w_loc) . binder_body [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## PI nonempty_list(constant_w_loc) +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 124, spurious reduction of production nonempty_list(constant_w_loc) -> constant_w_loc +## + + + +program: LPAREN FLOAT COLON AFTER RPAREN VDASH +## +## Ends in an error in state: 502. +## +## clause_hd_open_term -> head_term . nonempty_list(closed_term) option(binder_body_no_ty) [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## head_term +## + + + +program: AFTER AFTER RPAREN +## +## Ends in an error in state: 503. +## +## clause_hd_open_term -> head_term nonempty_list(closed_term) . option(binder_body_no_ty) [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## head_term nonempty_list(closed_term) +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 157, spurious reduction of production nonempty_list(closed_term) -> closed_term +## + + diff --git a/src/parser/grammar.mly b/src/parser/grammar.mly index cf34d2783..d1e651834 100644 --- a/src/parser/grammar.mly +++ b/src/parser/grammar.mly @@ -24,24 +24,24 @@ let loc (startpos, endpos) = { line_starts_at = startpos.Lexing.pos_bol; } -let desugar_multi_binder loc t = +let desugar_multi_binder loc (t : Ast.Term.t) = match t.it with | App( { it = Const hd } as binder,args) when Func.equal hd Func.pif || Func.equal hd Func.sigmaf && List.length args > 1 -> let last, rev_rest = let l = List.rev args in List.hd l, List.tl l in - let () = match last.it with - | Lam _ -> () - | Const x when Func.is_uvar_name x -> () + let ty = match last.it with + | Lam (_,ty,_) -> ty + | Const x when Func.is_uvar_name x -> None | _ -> raise (ParseError(loc,"The last argument of 'pi' or 'sigma' must be a function or a unification variable, while it is: " ^ Ast.Term.show last)) in let names = List.map (function | { it = Const x; loc } -> Func.show x, loc - | { it = (App _ | Lam _ | CData _ | Quoted _) } -> + | { it = (App _ | Lam _ | CData _ | Quoted _ | Cast _) } -> raise (ParseError(loc,"Only names are allowed after 'pi' or 'sigma'"))) rev_rest in let body = mkApp (Loc.merge binder.loc last.loc) [binder;last] in List.fold_left (fun bo (name,nloc) -> let loc = Loc.merge nloc bo.loc in - mkApp loc [binder;mkLam loc name bo]) body names - | (App _ | Const _ | Lam _ | CData _ | Quoted _) -> t + mkApp loc [binder;mkLam loc name ty bo]) body names + | (App _ | Const _ | Lam _ | CData _ | Quoted _ | Cast _) -> t ;; let desugar_macro loc lhs rhs = @@ -55,9 +55,9 @@ let desugar_macro loc lhs rhs = raise (ParseError(loc,"Macro name must begin with '@'")); let names = List.map (function | { it = Const x; loc } -> Func.show x, loc - | { it = (App _ | Lam _ | CData _ | Quoted _) } -> + | { it = (App _ | Lam _ | CData _ | Quoted _ | Cast _) } -> raise (ParseError(loc,"Macro parameters must be names"))) args in - name, List.fold_right (fun (name,nloc) b -> mkLam (Loc.merge nloc b.loc) name b) names body + name, List.fold_right (fun (name,nloc) b -> mkLam (Loc.merge nloc b.loc) name None b) names body | _ -> raise (ParseError(loc,"Illformed macro left hand side")) ;; @@ -72,14 +72,22 @@ let mkAppF loc (cloc,c) = function mkAppF loc (cloc,c) (a :: args) | l -> mkAppF loc (cloc,c) l -let binder l = function +let binder l (loc,ty,b) = + match List.rev l with + | (name, bloc) :: rest -> + let lloc = Loc.merge bloc b.loc in + List.rev_map (fun (n,l) -> mkConst l n) rest @ [mkLam lloc (Func.show name) ty b] + | _ -> raise (ParseError(loc,"bind '\\' operator must follow a name")) + +let binder1 l = function | None -> l - | Some (loc,b) -> + | Some (loc,ty,b) -> match List.rev l with | { it = Const name; loc = bloc } :: rest -> - let lloc = Loc.merge bloc b.loc in - List.rev rest @ [mkLam lloc (Func.show name) b] + let lloc = Loc.merge bloc b.loc in + List.rev rest @ [mkLam lloc (Func.show name) ty b] | _ -> raise (ParseError(loc,"bind '\\' operator must follow a name")) + ;; let underscore loc = { loc; it = Const Func.dummyname } @@ -89,9 +97,7 @@ let decode_sequent loc t = | App({ it = Const c },[hyps;bo]) when c == Func.sequentf -> hyps, bo | _ -> underscore loc, t -let prop = Func.from_string "prop" - -let fix_church x = if Func.show x = "o" then prop else x +let fix_church x = if Func.show x = "o" then Func.propf else x let mode_of_IO io = if io = 'i' then Mode.Input @@ -112,6 +118,8 @@ let mode_of_IO io = %type < Func.t > prefix_SYMB %type < Func.t > postfix_SYMB %type < Func.t > constant +%type < 'a TypeExpression.t > type_term +%type < 'a TypeExpression.t > atype_term (* entry points *) %start program @@ -134,7 +142,7 @@ decl: | r = chr_rule; FULLSTOP { Program.Chr r } | p = pred; FULLSTOP { Program.Pred p } | t = type_; FULLSTOP { Program.Type t } -| t = kind; FULLSTOP { Program.Type t } +| t = kind; FULLSTOP { Program.Kind t } | m = macro; FULLSTOP { Program.Macro m } | CONSTRAINT; hyps = list(constant); QDASH; cl = list(constant); LCURLY { Program.Constraint(loc $sloc, hyps, cl) } | CONSTRAINT; cl = list(constant); LCURLY { Program.Constraint(loc $sloc, [], cl) } @@ -149,8 +157,7 @@ decl: C.parse_file ~cwd (x ^ ext)) l))) } | LOCAL; l = separated_nonempty_list(CONJ,constant); option(type_term); FULLSTOP { - Program.Local l - } + raise (ParseError(loc $loc,"local keyword is no longer supported")) } | ignored; FULLSTOP { Program.Ignored (loc $sloc) } | f = fixity; FULLSTOP { error_mixfix (loc $loc) } @@ -176,14 +183,14 @@ chr_rule: pred: | attributes = attributes; PRED; name = constant; args = separated_list(option(CONJ),pred_item) { - { Type.loc=loc $sloc; name; attributes; ty = TPred ([], args) } + { Type.loc=loc $sloc; name; attributes; ty = { tloc = loc $loc; tit = TPred ([], args) } } } pred_item: | io = IO_COLON; ty = type_term { (mode_of_IO io,ty) } anonymous_pred: | attributes = attributes; PRED; - args = separated_list(option(CONJ),pred_item) { TPred (attributes, args) } + args = separated_list(option(CONJ),pred_item) { { tloc = loc $loc; tit = TPred (attributes, args) } } kind: | KIND; names = separated_nonempty_list(CONJ,constant); k = kind_term { @@ -198,20 +205,19 @@ type_: } atype_term: -| c = STRING { TCData (cstring.Util.CData.cin c) } -| c = constant { TConst (fix_church c) } +| c = constant { { tloc = loc $loc; tit = TConst (fix_church c) } } | LPAREN; t = type_term; RPAREN { t } | LPAREN; t = anonymous_pred; RPAREN { t } type_term: -| c = constant { TConst (fix_church c) } -| hd = constant; args = nonempty_list(atype_term) { TApp (hd, List.hd args, List.tl args) } -| hd = type_term; ARROW; t = type_term { TArr (hd, t) } +| c = constant { { tloc = loc $loc; tit = TConst (fix_church c) } } +| hd = constant; args = nonempty_list(atype_term) { { tloc = loc $loc; tit = TApp (hd, List.hd args, List.tl args) } } +| hd = type_term; ARROW; t = type_term { { tloc = loc $loc; tit = TArr (hd, t) } } | LPAREN; t = anonymous_pred; RPAREN { t } | LPAREN; t = type_term; RPAREN { t } kind_term: -| TYPE { TConst (Func.from_string "type") } -| TYPE; ARROW; t = kind_term { TArr (TConst (Func.from_string "type"), t) } +| TYPE { { tloc = loc $loc; tit = TConst (Func.from_string "type") } } +| x = TYPE; ARROW; t = kind_term { { tloc = loc $loc; tit = TArr ({ tloc = loc $loc(x); tit = TConst (Func.from_string "type") }, t) } } macro: | MACRO; m = term; VDASH; b = term { @@ -223,7 +229,7 @@ typeabbrev: | TYPEABBREV; a = abbrevform; t = type_term { let name, args = a in let nparams = List.length args in - let mkLam (n,_) body = TypeAbbreviation.Lam (n, body) in + let mkLam (n,l) body = TypeAbbreviation.Lam (n, l, body) in let value = List.fold_right mkLam args (Ty t) in { TypeAbbreviation.name = name; nparams = nparams; @@ -271,14 +277,14 @@ sequent: let context, conclusion = decode_sequent (loc $loc) t in { Chr.eigen = underscore (loc $loc); context; conclusion } } -| LPAREN; c = closed_term; COLON; t = term; RPAREN { +| LPAREN; c = closed_term; RTRI; t = term; RPAREN { let context, conclusion = decode_sequent (loc $loc) t in { Chr.eigen = c; context; conclusion } } goal: -| g = term; EOF { ( loc $sloc , g ) } -| g = term; FULLSTOP { ( loc $sloc , g ) } +| g = term; EOF { g } +| g = term; FULLSTOP { g } clause: | attributes = attributes; body = clause_hd_term; { @@ -308,6 +314,7 @@ attribute: | REMOVE; s = STRING { Remove s } | EXTERNAL { External } | FUNCTIONAL { Functional } +| UNTYPED { Untyped } | INDEX; LPAREN; l = nonempty_list(indexing) ; RPAREN; o = option(STRING) { Index (l,o) } indexing: @@ -330,14 +337,15 @@ closed_term: | x = STRING { mkC (loc $loc) (cstring.Util.CData.cin x)} | x = QUOTED { mkQuoted (loc $loc) x } | LPAREN; t = term; a = AS; c = term; RPAREN { mkApp (loc $loc) [mkCon (loc $loc(a)) "as";t;c] } -| LBRACKET; l = list_items { mkSeq (loc $loc) l } -| LBRACKET; l = list_items_tail; { mkSeq (loc $loc) l } +| LBRACKET; l = list_items { mkSeq ~loc:(loc $loc) l } +| LBRACKET; l = list_items_tail; { mkSeq ~loc:(loc $loc) l } | l = LCURLY; t = term; RCURLY { mkAppF (loc $loc) (loc $loc(l),Func.spillf) [t] } | t = head_term { t } head_term: | t = constant { mkConst (loc $loc) t } | LPAREN; t = term; RPAREN { t } +| LPAREN; t = term; COLON; ty = type_term RPAREN { mkCast (loc $loc) t ty } list_items: | RBRACKET { [mkNil (loc $loc)] } @@ -350,29 +358,38 @@ list_items_tail: | x = term_noconj; CONJ; xs = list_items_tail { x :: xs } binder_term: -| t = constant; b = binder_body { mkLam (loc $loc) (Func.show t) (snd b) } +| t = constant; b = binder_body { let _,ty,bo = b in mkLam (loc $loc) (Func.show t) ty bo } + +binder_body_no_ty: +| bind = BIND; b = term { (loc $loc(bind), None, b) } binder_body: -| bind = BIND; b = term { (loc $loc(bind), b) } +| bind = BIND; b = term { (loc $loc(bind), None, b) } +| COLON; ty = type_term; bind = BIND; b = term { (loc $loc(bind), Some ty, b) } binder_term_noconj: -| t = constant; BIND; b = term { mkLam (loc $loc) (Func.show t) b } +| t = constant; BIND; b = term { mkLam (loc $loc) (Func.show t) None b } +| t = constant; COLON; ty = type_term; BIND; b = term { mkLam (loc $loc) (Func.show t) (Some ty) b } open_term: -| hd = head_term; args = nonempty_list(closed_term); b = option(binder_body) { - let args = binder args b in +| hd = PI; args = nonempty_list(constant_w_loc); b = binder_body { desugar_multi_binder (loc $loc) @@ mkApp (loc $loc) (mkConst (loc $loc(hd)) (Func.from_string "pi") :: binder args b) } +| hd = SIGMA; args = nonempty_list(constant_w_loc); b = binder_body { desugar_multi_binder (loc $loc) @@ mkApp (loc $loc) (mkConst (loc $loc(hd)) (Func.from_string "sigma") :: binder args b) } +| hd = head_term; args = nonempty_list(closed_term) ; b = option(binder_body_no_ty) { + let args = binder1 args b in let t = mkApp (loc $loc) (hd :: args) in - desugar_multi_binder (loc $loc(hd)) t + t } (*%prec OR*) | l = term; s = infix; r = term { mkAppF (loc $loc) (loc $loc(s),s) [l;r] } | s = prefix; r = term { mkAppF (loc $loc) (loc $loc(s),s) [r] } | l = term; s = postfix; { mkAppF (loc $loc) (loc $loc(s),s) [l] } open_term_noconj: -| hd = head_term; args = nonempty_list(closed_term); b = option(binder_body) { - let args = binder args b in +| hd = PI; args = nonempty_list(constant_w_loc); b = binder_body { desugar_multi_binder (loc $loc) @@ mkApp (loc $loc) (mkConst (loc $loc(hd)) (Func.from_string "pi") :: binder args b) } +| hd = SIGMA; args = nonempty_list(constant_w_loc); b = binder_body { desugar_multi_binder (loc $loc) @@ mkApp (loc $loc) (mkConst (loc $loc(hd)) (Func.from_string "sigma") :: binder args b) } +| hd = head_term; args = nonempty_list(closed_term); b = option(binder_body_no_ty) { + let args = binder1 args b in let t = mkApp (loc $loc) (hd :: args) in - desugar_multi_binder (loc $loc(hd)) t + t } (*%prec OR*) | l = term_noconj; s = infix_noconj; r = term_noconj { mkAppF (loc $loc) (loc $loc(s),s) [l;r] } | s = prefix; r = term_noconj { mkAppF (loc $loc) (loc $loc(s),s) [r] } @@ -388,10 +405,12 @@ clause_hd_closed_term: | LPAREN; t = term; RPAREN { t } clause_hd_open_term: -| hd = head_term; args = nonempty_list(closed_term); b = option(binder_body) { - let args = binder args b in +| hd = PI; args = nonempty_list(constant_w_loc); b = binder_body { desugar_multi_binder (loc $loc) @@ mkApp (loc $loc) (mkConst (loc $loc(hd)) (Func.from_string "pi") :: binder args b) } +| hd = SIGMA; args = nonempty_list(constant_w_loc); b = binder_body { desugar_multi_binder (loc $loc) @@ mkApp (loc $loc) (mkConst (loc $loc(hd)) (Func.from_string "sigma") :: binder args b) } +| hd = head_term; args = nonempty_list(closed_term); b = option(binder_body_no_ty) { + let args = binder1 args b in let t = mkApp (loc $loc) (hd :: args) in - desugar_multi_binder (loc $loc(hd)) t + t } (*%prec OR*) | l = clause_hd_term; s = infix_novdash; r = term { mkAppF (loc $loc) (loc $loc(s),s) [l;r] } | s = prefix; r = term { mkAppF (loc $loc) (loc $loc(s),s) [r] } @@ -409,10 +428,10 @@ constant: | REPLACE { Func.from_string "replace" } | REMOVE { Func.from_string "remove" } | INDEX { Func.from_string "index" } +| FUNCTIONAL { Func.from_string "functional" } +| UNTYPED { Func.from_string "untyped" } | c = IO { Func.from_string @@ String.make 1 c } | CUT { Func.cutf } -| PI { Func.pif } -| SIGMA { Func.sigmaf } | FRESHUV { Func.dummyname } | LPAREN; s = mixfix_SYMB; RPAREN { s } | LPAREN; AS; RPAREN { Func.from_string "as" } @@ -425,6 +444,8 @@ mixfix_SYMB: | x = infix { x } | x = prefix { x } | x = postfix { x } +| PI { Func.from_string "pi" } +| SIGMA { Func.from_string "sigma" } infix_SYMB: | x = infix { x } diff --git a/src/parser/lexer.mll.in b/src/parser/lexer.mll.in index 273de2362..263b8e05f 100644 --- a/src/parser/lexer.mll.in +++ b/src/parser/lexer.mll.in @@ -129,6 +129,7 @@ and token = parse | "." pnum as f { FLOAT (float_of_string f) } | '"' { start_token (string (Buffer.create 80)) lexbuf } | ":" { COLON } +| ":>" { RTRI } | "\\" { BIND } | "(" { LPAREN } | ")" { RPAREN } @@ -172,6 +173,7 @@ and token = parse | "sigma" { SIGMA } | "after" { AFTER } | "functional" { FUNCTIONAL } +| "untyped" { UNTYPED } | "before" { BEFORE } | "replace" { REPLACE } | "remove" { REMOVE } diff --git a/src/parser/parse.ml b/src/parser/parse.ml index eda58107f..c9c33cb00 100644 --- a/src/parser/parse.ml +++ b/src/parser/parse.ml @@ -32,7 +32,7 @@ end module Make(C : Config) = struct -let parse_ref : (?cwd:string -> string -> (Digest.t * Ast.Program.decl list) list) ref = +let parse_ref : (?cwd:string -> string -> (string * Digest.t * Ast.Program.decl list) list) ref = ref (fun ?cwd:_ _ -> assert false) module Grammar = Grammar.Make(struct @@ -42,11 +42,10 @@ let message_of_state s = try Error_messages.message s with Not_found -> "syntax let chunk s (p1,p2) = String.sub s p1.Lexing.pos_cnum (p2.Lexing.pos_cnum - p1.Lexing.pos_cnum) -let parse grammar digest lexbuf = +let parse grammar lexbuf = let buffer, lexer = MenhirLib.ErrorReports.wrap Lexer.token in try - let p = grammar lexer lexbuf in - digest, p + grammar lexer lexbuf with | Ast.Term.NotInProlog(loc,message) -> raise (Parser_config.ParseError(loc,message^"\n")) @@ -77,15 +76,15 @@ let () = else [filename,digest] in to_parse |> List.map (fun (filename,digest) -> if Hashtbl.mem already_parsed digest then - digest, [] + filename, digest, [] else let ic = open_in filename in let lexbuf = Lexing.from_channel ic in lexbuf.Lexing.lex_curr_p <- { lexbuf.lex_curr_p with pos_fname = dest }; Hashtbl.add already_parsed digest true; - let ast = parse Grammar.program digest lexbuf in + let ast = parse Grammar.program lexbuf in close_in ic; - ast)) + filename, digest,ast)) let to_lexing_loc { Util.Loc.source_name; line; line_starts_at; source_start; _ } = { Lexing.pos_fname = source_name; @@ -102,7 +101,7 @@ let lexing_set_position lexbuf loc = let goal_from ~loc lexbuf = lexing_set_position lexbuf loc; - snd @@ parse Grammar.goal "" lexbuf + parse Grammar.goal lexbuf let goal ~loc ~text = let lexbuf = Lexing.from_string text in @@ -111,11 +110,11 @@ let goal ~loc ~text = let program_from ~loc lexbuf = Hashtbl.clear already_parsed; lexing_set_position lexbuf loc; - snd @@ parse Grammar.program "" lexbuf + parse Grammar.program lexbuf let program ~file = Hashtbl.clear already_parsed; - List.(concat (map snd @@ !parse_ref file)) + List.(concat (map (fun (_,_,x) -> x) @@ !parse_ref file)) module Internal = struct let infix_SYMB = Grammar.infix_SYMB diff --git a/src/parser/parser_config.ml b/src/parser/parser_config.ml index ce2cac9e6..c60c49e6c 100644 --- a/src/parser/parser_config.ml +++ b/src/parser/parser_config.ml @@ -12,7 +12,7 @@ exception ParseError of Util.Loc.t * string resolution is not a parser business *) module type ParseFile = sig - val parse_file : ?cwd:string -> string -> (Digest.t * Ast.Program.decl list) list + val parse_file : ?cwd:string -> string -> (string * Digest.t * Ast.Program.decl list) list end let rec substrings i len_s s = diff --git a/src/parser/test_lexer.ml b/src/parser/test_lexer.ml index aad498a09..e4ae045eb 100644 --- a/src/parser/test_lexer.ml +++ b/src/parser/test_lexer.ml @@ -5,6 +5,7 @@ type t = Tokens.token = | VDASH | USE_SIG | USEONLY + | UNTYPED | TYPEABBREV | TYPE | STRING of ( string ) @@ -13,6 +14,7 @@ type t = Tokens.token = | SIG | SHORTEN | RULE + | RTRI | RPAREN | REPLACE | REMOVE diff --git a/src/parser/test_parser.ml b/src/parser/test_parser.ml index 12e465869..008258894 100644 --- a/src/parser/test_parser.ml +++ b/src/parser/test_parser.ml @@ -95,15 +95,19 @@ let (|-) a n ?(bug=false) b = mkApp (mkLoc a1 b2 1 0) [mkCon (mkLoc (n + (if bug then -1 else 0)) (n+1) 1 0) ":-";a;b] -let lam x n b = - let stop = b.loc.source_stop in - mkLam (mkLoc n stop 1 0) x b +let lam x n ?ty ?(parensl=false) ?(parensr=false) b = + let stop = b.loc.source_stop + (if parensr then 1 else 0) in + mkLam (mkLoc (n + (if parensl then -1 else 0)) stop 1 0) x ty b let mkNil ?(bug=false) n = mkNil (mkLoc (n + (if bug then -1 else 0)) n 1 0) -let mkSeq n m = mkSeq (mkLoc n m 1 0) +let mkSeq n m = mkSeq ~loc:(mkLoc n m 1 0) let c ?(bug=false) n ?len s = let len = match len with None -> String.length s | Some x -> x in mkCon (mkLoc (n + (if bug then -1 else 0)) (n + len - 1) 1 0) s +let ct ?(bug=false) n ?len s = + let len = match len with None -> String.length s | Some x -> x in + { TypeExpression.tloc = (mkLoc (n + (if bug then -1 else 0)) (n + len - 1) 1 0); tit = TypeExpression.TConst (Func.from_string s) } + let underscore ?bug ?(len=1)n = c ?bug ~len n Func.(show dummyname) let minl = List.fold_left (fun n x -> min n x.loc.source_start) max_int @@ -114,6 +118,8 @@ let app a ?(len=String.length a) n ?(parenl=false) ?(parenr=false) ?(bug=false) let b2 = maxl (c :: b) + (if parenr then 1 else 0) in mkApp (mkLoc a1 b2 1 0) (c :: b) +let cast n m t ty = mkCast (mkLoc n m 1 0) t ty + let paren t = { t with loc = Loc.extend 1 t.loc } let spill n m ?bug b = @@ -204,8 +210,11 @@ let _ = (* 01234567890123456789012345 *) testF ":nam \"x\" x." 4 "attribute expected"; testR "rule p (q r)." 1 12 1 0 [] [ss 6 1 (c 6 "p");ss 8 5 (app "q" ~bug 9 [c 11 "r"])] [] None None; - testR "rule (E : G ?- r)." 1 17 1 0 [] [s (c ~bug 7 "E") (c 11 "G") (c 16 "r")] [] None None; + testR "rule (E :> G ?- r)." 1 18 1 0 [] [s (c ~bug 7 "E") (c 12 "G") (c 17 "r")] [] None None; test "p :- f \".*\\\\.aux\"." 1 17 1 0 [] (app ":-" 3 [c 1 "p";app "f" 6 [str 8 17 ".*\\.aux"]]); + test "p :- (f x : y)." 1 14 1 0 [] (app ":-" 3 [c 1 "p"; cast 6 14 (app "f" 7 ~bug [c 9 "x"]) (ct 13 "y")]); + test "p :- pi x : y \\ z." 1 17 1 0 [] (app ":-" 3 [c 1 "p"; app "pi" 6 [lam "x" 9 ~ty:(ct 13 "y") (c 17 "z")]]); + test "p :- f (x : y \\ z)." 1 18 1 0 [] (app ":-" 3 [c 1 "p"; app "f" 6 ~parenr:true [lam "x" 9 ~parensl:true ~ty:(ct 13 "y") (c 17 "z")]]); (* 01234567890123456789012345 *) ;; diff --git a/src/parser/tokens.mly b/src/parser/tokens.mly index 77f98fc8f..bf36311db 100644 --- a/src/parser/tokens.mly +++ b/src/parser/tokens.mly @@ -8,6 +8,7 @@ %token FRESHUV %token CUT %token COLON +%token RTRI %token BIND %token LPAREN %token RPAREN @@ -56,6 +57,7 @@ %token IF %token BEFORE %token AFTER +%token UNTYPED %token FUNCTIONAL %token REPLACE %token REMOVE diff --git a/src/runtime.ml b/src/runtime.ml index f55295cfc..f9d72d842 100644 --- a/src/runtime.ml +++ b/src/runtime.ml @@ -58,8 +58,11 @@ let table = Fork.new_local { frozen_constants = 0; } +let () = at_exit (fun () -> let open Hashtbl in let s = stats !table.c2t in + Array.iter (fun i -> Printf.eprintf "%d\n" i) s.bucket_histogram) + let show ?(table = !table) n = - try Constants.Map.find n Global_symbols.table.c2s + try (*Ast.Func.show @@ fst @@*) Constants.Map.find n Global_symbols.table.c2s with Not_found -> try Hashtbl.find table.c2s n with Not_found -> @@ -76,7 +79,7 @@ let mkConst x = Hashtbl.add !table.c2t x xx; xx [@@inline] - + let fresh_global_constant () = !table.frozen_constants <- !table.frozen_constants - 1; let n = !table.frozen_constants in @@ -2549,7 +2552,7 @@ let arg_to_trie_path ~safe ~depth ~is_goal args arg_depths args_depths_ar mode m (* has the node `app` with arity `1` as first*) (* cell, then come the elment of the list *) (* up to the 30^th elemebt *) - if h > 30 then (Path.emit path mkListEnd; update_current_min_depth path_depth) + if h > 31 then (Path.emit path mkListEnd; update_current_min_depth path_depth) else main ~safe ~depth a path_depth; list_to_trie_path ~depth ~safe ~h:(h+1) path_depth (len+1) b @@ -4284,7 +4287,7 @@ let execute_once ?max_steps ?delay_outside_fragment exec = ;; let execute_loop ?delay_outside_fragment exec ~more ~pp = - let { search; next_solution; get; destroy } = make_runtime ?delay_outside_fragment exec in + let { search; next_solution; get; destroy = _ } = make_runtime ?delay_outside_fragment exec in let k = ref noalts in let do_with_infos f = let time0 = Unix.gettimeofday() in diff --git a/src/test_compiler_data.ml b/src/test_compiler_data.ml new file mode 100644 index 000000000..846194d4c --- /dev/null +++ b/src/test_compiler_data.ml @@ -0,0 +1,53 @@ +let pp_ta t s = + let open Elpi.Internal.Compiler_data in + let s' = Format.asprintf "@[%a@]" TypeAssignment.pretty t in + if s <> s' then begin + Format.eprintf "Unexpected print: %a\nactual: %a\nreference: %s\n" + TypeAssignment.pp (Val t) TypeAssignment.pretty t s; + exit 1 + end +;; + +let pp_t t s = + let open Elpi.Internal.Compiler_data in + let s' = Format.asprintf "@[%a@]" ScopedTerm.pretty t in + if s <> s' then begin + Format.eprintf "Unexpected print: %a\nactual: %a\nreference: %s\n" + ScopedTerm.pp t ScopedTerm.pretty t s; + exit 1 + end +;; + +open Elpi +open Internal +open Compiler_data +open TypeAssignment +open Elpi_parser + +let list x = (App(F.from_string "list",x,[])) +let int = Cons (F.from_string "int") +let arr s t = Arr(Ast.Structured.NotVariadic,s,t) + +let () = pp_ta Prop "prop";; +let () = pp_ta (list int) "list int";; +let () = pp_ta (list (list int)) "list (list int)";; +let () = pp_ta (arr (list int) int) "list int -> int";; +let () = pp_ta (arr (arr int int) int) "(int -> int) -> int";; +let () = pp_ta (arr int (arr int int)) "int -> int -> int";; +let () = pp_ta (arr int (arr (list int) int)) "int -> list int -> int";; +let () = pp_ta (list (arr int int)) "list (int -> int)";; + +open ScopedTerm + +let loc = Ast.Loc.initial "x" +let ty = MutableOnce.create @@ Val Prop +let c3 = { loc; it = CData (Ast.cint.cin 3); ty };; +let lam v t = { loc; ty; it = Lam(Some(F.from_string v,""),None,t)} +let var v = { loc; ty; it = Const(Bound "",F.from_string v)} +let app c l = { loc; ty; it = App(Global true,F.from_string c,List.hd l,List.tl l)} + +let () = pp_t c3 "3";; +let () = pp_t (app "f" [app "g" [var "x"]]) "f (g x)";; +let () = pp_t (lam "x" (var "x")) "x\\ x";; +let () = pp_t (app "pi" [lam "x" (var "x")]) "pi x\\ x";; +let () = pp_t (app "q" [lam "x" (var "x"); app "f" [var "x"]]) "q (x\\ x) (f x)";; diff --git a/src/utils/util.ml b/src/utils/util.ml index 62e184b02..9a9bbe39e 100644 --- a/src/utils/util.ml +++ b/src/utils/util.ml @@ -232,7 +232,9 @@ let rec for_all3b p l1 l2 bl b = ;; type arg_mode = Input | Output -and mode_aux = +[@@deriving show, ord] + +type mode_aux = | Fo of arg_mode | Ho of arg_mode * mode and mode = mode_aux list @@ -268,9 +270,9 @@ let pp_loc_opt = function | None -> "" | Some loc -> Loc.show loc let default_warn ?loc s = - Printf.eprintf "Warning: %s%s\n%!" (pp_loc_opt loc) s + Format.eprintf "@[Warning: %s@,%s@]\n%!" (pp_loc_opt loc) s let default_error ?loc s = - Printf.eprintf "Fatal error: %s%s\n%!" (pp_loc_opt loc) s; + Format.eprintf "@[Fatal error: %s@,%s@]\n%!" (pp_loc_opt loc) s; exit 1 let default_anomaly ?loc s = let trace = @@ -332,7 +334,13 @@ let option_get ?err = function match err with | None -> assert false | Some msg -> anomaly msg -let option_map f = function Some x -> Some (f x) | None -> None + +let option_map f = function + | Some x -> Some (f x) + | None -> None +let option_smart_map f = function + | Some x as orig -> let x' = f x in if x' == x then orig else Some x' + | None -> None let option_mapacc f acc = function | Some x -> let acc, y = f acc x in acc, Some y | None -> acc, None @@ -519,7 +527,7 @@ let _ = show let hash x = x end - let counter = ref 0 + let counter = ref 2 let make () = incr counter; !counter module Htbl = Hashtbl.Make(Self) diff --git a/src/utils/util.mli b/src/utils/util.mli index 20245d687..df379fc2b 100644 --- a/src/utils/util.mli +++ b/src/utils/util.mli @@ -118,7 +118,9 @@ val for_all2 : ('a -> 'a -> bool) -> 'a list -> 'a list -> bool val for_all23 : argsdepth:int -> (argsdepth:int -> matching:bool -> 'x -> 'y -> 'z -> 'a -> 'a -> bool) -> 'x -> 'y -> 'z -> 'a list -> 'a list -> bool val for_all3b : ('a -> 'a -> bool -> bool) -> 'a list -> 'a list -> bool list -> bool -> bool type arg_mode = Input | Output -and mode_aux = +[@@deriving show, ord] + +type mode_aux = | Fo of arg_mode | Ho of arg_mode * mode and mode = mode_aux list @@ -142,6 +144,7 @@ val uniq : 'a list -> 'a list val option_get : ?err:string -> 'a option -> 'a val option_map : ('a -> 'b) -> 'a option -> 'b option +val option_smart_map : ('a -> 'a) -> 'a option -> 'a option val pp_option : (Format.formatter -> 'a -> unit) -> Format.formatter -> 'a option -> unit val option_mapacc : diff --git a/tests/sources/GH_issue_19.elpi b/tests/sources/GH_issue_19.elpi index 736137cd7..38781cedd 100644 --- a/tests/sources/GH_issue_19.elpi +++ b/tests/sources/GH_issue_19.elpi @@ -1,5 +1,6 @@ -type transl A -> prop. - +type transl any -> prop. +type p any -> any. +type pp any -> any. transl (y \ _\ M y) :- % strip the hole P = (w \ p w), transl (z \ M (P z)). @@ -7,9 +8,11 @@ transl (y \ _\ M y) :- % strip the hole transl (x \ pp (X x)). % with a hole +pred test1. test1 :- transl (x0 \ _ \ pp (p x0)). % with no hole +pred test2. test2 :- transl (x0 \ pp (p x0)). main :- test1, test2. diff --git a/tests/sources/accumulate_twice2.elpi b/tests/sources/accumulate_twice2.elpi index 53a690e65..a39b03d7b 100644 --- a/tests/sources/accumulate_twice2.elpi +++ b/tests/sources/accumulate_twice2.elpi @@ -1,4 +1,3 @@ -pred doomed o:int. accumulate accumulated. namespace other { accumulate accumulated. } main :- diff --git a/tests/sources/accumulated.elpi b/tests/sources/accumulated.elpi index 6a18334e5..c9bd5ce7e 100644 --- a/tests/sources/accumulated.elpi +++ b/tests/sources/accumulated.elpi @@ -1,2 +1,3 @@ +pred doomed i:int. doomed 0 :- fail. doomed N :- N > 0, M is N - 1, doomed M. \ No newline at end of file diff --git a/tests/sources/ackermann.elpi b/tests/sources/ackermann.elpi index 77ae9bd74..eea82630e 100644 --- a/tests/sources/ackermann.elpi +++ b/tests/sources/ackermann.elpi @@ -10,6 +10,11 @@ % ack(M, N, V) :- M2 is M - 1, N2 is N - 1, ack(M, N2, V2), ack(M2, V2, V). +kind nat type. +type s nat -> nat. +type zero nat. + +pred ack i:nat, i:nat, o:nat. ack zero N V :- !, V = (s N). ack M zero V :- !, (s M2) = M, ack M2 (s zero) V. diff --git a/tests/sources/asclause.elpi b/tests/sources/asclause.elpi index 43436eb4a..cdcc2faf4 100644 --- a/tests/sources/asclause.elpi +++ b/tests/sources/asclause.elpi @@ -1,7 +1,11 @@ -hard (lam x\ _ as P) :- print P. +kind tm type. +type lam (tm -> tm) -> tm. +pred hard i:tm. +hard (lam x\ _ as P) :- print P. +pred simple i:int. simple (1 as P) :- print P. main :- diff --git a/tests/sources/beta.elpi b/tests/sources/beta.elpi index a4a5e1ff3..0df1a0953 100644 --- a/tests/sources/beta.elpi +++ b/tests/sources/beta.elpi @@ -1 +1,5 @@ +kind tm type. +type f tm -> tm -> tm. +type a, b tm. + main :- X = (x\ y\ f x y), X a b = f a b. diff --git a/tests/sources/bug-256.elpi b/tests/sources/bug-256.elpi index 603dc81e1..b61d84431 100644 --- a/tests/sources/bug-256.elpi +++ b/tests/sources/bug-256.elpi @@ -9,10 +9,18 @@ main :- t3, true. +pred p o:any. +pred q o:any. +type f any -> any. +type g any -> any -> any -> any -> any. + +pred t1. t1 :- pi x\ u (y\ X x y), std.assert! (X 1 2 = 2) "bug". +pred t2. t2 :- (pi X\ p ( a\f (X a))) => pi x y\ p ( a\f (g x y a)). +pred t3. t3 :- (pi X\ q ( a\b\c\d\f (X a))) => pi x y\ q ( a\b\c\d\f (g x y a)). diff --git a/tests/sources/bug_226.elpi b/tests/sources/bug_226.elpi index 22e69604c..fd8ef5e79 100644 --- a/tests/sources/bug_226.elpi +++ b/tests/sources/bug_226.elpi @@ -1,4 +1,6 @@ +kind term type. +type fun (term -> term) -> term. pred f o:(term -> term) o:term. f R (fun d\ R d). %f R N :- N = (fun d\ R d). diff --git a/tests/sources/chr-scope-change-failure.elpi b/tests/sources/chr-scope-change-failure.elpi index e3ccf5435..6b67a8613 100644 --- a/tests/sources/chr-scope-change-failure.elpi +++ b/tests/sources/chr-scope-change-failure.elpi @@ -1,5 +1,5 @@ constraint foo good bad { - rule \ ([C1,C2] : D ?- foo G B) <=> ([] : D ?- foo G B). + rule \ ([C1,C2] :> D ?- foo G B) <=> ([] :> D ?- foo G B). } pred good i:int. diff --git a/tests/sources/chr-scope-change.elpi b/tests/sources/chr-scope-change.elpi index 8dbc52517..bfb2111d5 100644 --- a/tests/sources/chr-scope-change.elpi +++ b/tests/sources/chr-scope-change.elpi @@ -1,5 +1,5 @@ constraint foo good bad { - rule \ (L : D ?- foo G B) | (std.rev L L1) <=> (L1 : D ?- foo G B). + rule \ (L :> D ?- foo G B) | (std.rev L L1) <=> (L1 :> D ?- foo G B). } pred good i:int. diff --git a/tests/sources/chr-scope.elpi b/tests/sources/chr-scope.elpi index 73c3cef99..eca13ddf9 100644 --- a/tests/sources/chr-scope.elpi +++ b/tests/sources/chr-scope.elpi @@ -7,8 +7,8 @@ move A B (x\f B x) (x\f A x). pred c i:tm, i:tm -> tm. constraint c { - rule (E : G ?- c (uvar X [A]) T1) \ (F : _ ?- c (uvar X [B]) T2) - | (move A B T2 T2') <=> (E : G ?- T1 = T2'). + rule (E :> G ?- c (uvar X [A]) T1) \ (F :> _ ?- c (uvar X [B]) T2) + | (move A B T2 T2') <=> (E :> G ?- T1 = T2'). } main :- diff --git a/tests/sources/chr.elpi b/tests/sources/chr.elpi index 7d077c547..5a45bdbf6 100644 --- a/tests/sources/chr.elpi +++ b/tests/sources/chr.elpi @@ -1,5 +1,8 @@ +kind term type. type app term -> term -> term. type lam (term -> term) -> term. + +kind ty type. type arr ty -> ty -> ty. type nat ty. type bool ty. @@ -9,6 +12,7 @@ term (app HD ARG) TGT :- term HD (arr SRC TGT), term ARG SRC. term (lam F) (arr SRC TGT) :- pi x\ term x SRC => term (F x) TGT. term (uvar as X) T :- declare_constraint (term X T) [X]. +pred len i:list A, o:int. len [] 0. len [_|XS] N :- len XS M, N is M + 1. @@ -26,6 +30,7 @@ constraint term { } +pred compatible o:list prop, o:list term,o:list prop,o:list term,o:list prop. compatible _ [] _ [] [] :- !. compatible GX [X|XS] GY [Y|YS] [TX = TY | K] :- (GX => term X TX), diff --git a/tests/sources/chr_nokey2.elpi b/tests/sources/chr_nokey2.elpi index bbbc4bf23..ebd7deaf5 100644 --- a/tests/sources/chr_nokey2.elpi +++ b/tests/sources/chr_nokey2.elpi @@ -1,3 +1,7 @@ +type foo any. +type bar any -> any. + main :- declare_constraint foo [], declare_constraint (bar X) [], X. constraint foo bar { rule foo (bar _) <=> false. rule (bar X) <=> (X = true). } + diff --git a/tests/sources/chr_sem.elpi b/tests/sources/chr_sem.elpi index d984e3b8d..a29400e3d 100644 --- a/tests/sources/chr_sem.elpi +++ b/tests/sources/chr_sem.elpi @@ -1,3 +1,4 @@ +type a, b, c, d any. main :- declare_constraint a [_], declare_constraint b [_], declare_constraint b [_], diff --git a/tests/sources/conj2.elpi b/tests/sources/conj2.elpi index fcbf66e6c..8e92b7f97 100644 --- a/tests/sources/conj2.elpi +++ b/tests/sources/conj2.elpi @@ -1,3 +1,5 @@ +pred test1. +pred test2. main :- test1, test2. test1 :- true & true & true. diff --git a/tests/sources/cut.elpi b/tests/sources/cut.elpi index 52b57542b..13abb7c68 100644 --- a/tests/sources/cut.elpi +++ b/tests/sources/cut.elpi @@ -1,4 +1,10 @@ /* To test: query q X. The only answer should be X = ok. */ + +kind tm type. +type two, three, four, ok, ko tm. + +type a, b, c, q tm -> prop. + q X :- a X. q ok. diff --git a/tests/sources/cut2.elpi b/tests/sources/cut2.elpi index fa451069f..ec3507ca9 100644 --- a/tests/sources/cut2.elpi +++ b/tests/sources/cut2.elpi @@ -4,14 +4,21 @@ ; A B :- A. ; A B :- B */ +:untyped q X :- c Y, !, x Y X ; e X. +:untyped q ok. +:untyped c one. +:untyped c two. +:untyped x two ko1. +:untyped e ko2. +:untyped main :- q X, X = ok. diff --git a/tests/sources/cut3.elpi b/tests/sources/cut3.elpi index 1d88ebd0b..151188ef5 100644 --- a/tests/sources/cut3.elpi +++ b/tests/sources/cut3.elpi @@ -1,13 +1,13 @@ % Test with q X; should yield X=ok -q X :- a X, b, c X. +:untyped q X :- a X, b, c X. -a ko. -a ok. +:untyped a ko. +:untyped a ok. -b :- !. -b. +:untyped b :- !. +:untyped b. -c ok. +:untyped c ok. -main :- q X, X = ok. +:untyped main :- q X, X = ok. diff --git a/tests/sources/cut5.elpi b/tests/sources/cut5.elpi index b7381d4e1..60c20b937 100644 --- a/tests/sources/cut5.elpi +++ b/tests/sources/cut5.elpi @@ -1,16 +1,11 @@ /* To test: query q X. The only answer should be X = ok. */ -q X :- a X. -q ok. - -a ko :- b Y, !, d Z, !, c Z. -a two. - -b three. -b four. - -c four. - -d three. -d four. - -main :- q X, X = ok. +:untyped q X :- a X. +:untyped q ok. +:untyped a ko :- b Y, !, d Z, !, c Z. +:untyped a two. +:untyped b three. +:untyped b four. +:untyped c four. +:untyped d three. +:untyped d four. +:untyped main :- q X, X = ok. diff --git a/tests/sources/cut6.elpi b/tests/sources/cut6.elpi index 04072e6d8..7c1b707c6 100644 --- a/tests/sources/cut6.elpi +++ b/tests/sources/cut6.elpi @@ -1,13 +1,9 @@ % q X should yield X=ok -q X :- a X, !. -q X :- b X. - -a X :- c X, !. - -c ok. -c ko. - -b ko. - -main :- q X, X = ok. +:untyped q X :- a X, !. +:untyped q X :- b X. +:untyped a X :- c X, !. +:untyped c ok. +:untyped c ko. +:untyped b ko. +:untyped main :- q X, X = ok. diff --git a/tests/sources/discard.elpi b/tests/sources/discard.elpi index ea3711a85..8bba3ea6a 100644 --- a/tests/sources/discard.elpi +++ b/tests/sources/discard.elpi @@ -1,3 +1,5 @@ +type foo int. +type bar int. main :- foo = _, _ = 4, diff --git a/tests/sources/dt_bench.elpi b/tests/sources/dt_bench.elpi index 1624b5c90..b47aa5acf 100644 --- a/tests/sources/dt_bench.elpi +++ b/tests/sources/dt_bench.elpi @@ -17,7 +17,8 @@ iter 0 _ :- !. iter N P :- P, !, M is N - 1, iter M P. main :- - mkt 6 T, mkt 6 T1, + print "a", + mkt 6 T, print "b", mkt 6 T1, p T => std.time (iter 300000 (p T)) Time1, print "match" Time1, p T => std.time (iter 300000 (p T1 ; true)) Time2, diff --git a/tests/sources/dt_multivar.elpi b/tests/sources/dt_multivar.elpi index 0a232b4ae..8cab7969d 100644 --- a/tests/sources/dt_multivar.elpi +++ b/tests/sources/dt_multivar.elpi @@ -16,7 +16,7 @@ p1 [X_, Y_ | _]. p1 [X_, Y_]. kind arity-one type. -type list-wrapper list int. +type list-wrapper list int -> arity-one. :index(5) pred p2 o:arity-one. diff --git a/tests/sources/elpi-checker-copy.elpi b/tests/sources/elpi-checker-copy.elpi deleted file mode 120000 index 6d3630ebe..000000000 --- a/tests/sources/elpi-checker-copy.elpi +++ /dev/null @@ -1 +0,0 @@ -../../src/elpi-checker.elpi \ No newline at end of file diff --git a/tests/sources/elpi_only_llam.elpi b/tests/sources/elpi_only_llam.elpi index 64ae246fd..f8f7dbfee 100644 --- a/tests/sources/elpi_only_llam.elpi +++ b/tests/sources/elpi_only_llam.elpi @@ -1 +1 @@ -main :- p (F X) F X => p (f x) f x. +:untyped main :- p (F X) F X => p (f x) f x. diff --git a/tests/sources/eta.elpi b/tests/sources/eta.elpi index f8fe5e047..43ab3ac18 100644 --- a/tests/sources/eta.elpi +++ b/tests/sources/eta.elpi @@ -3,15 +3,15 @@ type c (tm -> A) -> tm. macro @ctx A :- c (_\ A). % to have depth > 0 in unif % to test the indexing -k1 (x\ g x). -k2 g. +:untyped k1 (x\ g x). +:untyped k2 g. %mode (foo i i). pred foo i:(X -> X), i:(X -> X -> X). foo X (x1 \ (x2 \ X x2)) :- (print X). %% Fails, but should output `y` -main :- +:untyped main :- pi f y\ % 4 branches in unif @ctx (x\ f x) = @ctx f, diff --git a/tests/sources/eta_as.elpi b/tests/sources/eta_as.elpi index d3c143fdc..d2da3e54a 100644 --- a/tests/sources/eta_as.elpi +++ b/tests/sources/eta_as.elpi @@ -9,11 +9,14 @@ pred uvar_4 i:A. pred uvar_5 i:A. pred uvar_6 i:A. -pred test-as. -pred test-uvar. -pred test-var. -pred test-declare-constraint. +pred tests-as. +pred tests-uvar. +pred tests-var. +pred tests-unif. +pred tests-declare-constraint. +type bar variadic any any. +type c variadic any any. uvar_1 (bar (uvar K Args)) :- std.assert! (var K) "uvar_1 bar X, not a var", print K Args. uvar_2 (bar X) :- std.assert! (var X K Args) "uvar_2 bar X, not a var", print K Args. uvar_3 (uvar K) :- std.assert! (var K) "uvar_3 X, not a var", print K. @@ -27,12 +30,13 @@ as_1 (bar (uvar as K)) :- std.assert! (var K) "bar (uvar as_1 X), not a var", pr as_2 (uvar as K) :- std.assert! (var K) "uvar as_2 X, not a var", print K. as_3 (uvar as K) :- std.assert! (var K) "uvar as_3 X, not a var", print K. -pred unif_1 o:A. -pred unif_2 o:A. +pred unif_1 o:any. +pred unif_2 o:any. unif_1 (x\ X x). unif_2 (x\ y\ X x y). +type u any. tests-uvar :- print "--------- uvar_1", @@ -70,7 +74,7 @@ tests-as :- print "---------- as_3", not (as_3 (x \ X0)). -test-unif :- +tests-unif :- print "---------- unif_1", unif_1 X, print "---------- unif_1 bis", @@ -86,7 +90,7 @@ test-unif :- print "---------- unif_zero", (x\ X6 x) = X6. -test-var :- +tests-var :- print "---------- var 1", pi x \ (var (y \ X x y)), print "---------- var 2", @@ -94,8 +98,8 @@ test-var :- print "---------- var 3", pi x z \ (var (y \ X x y)). -test-declare-constraint :- +tests-declare-constraint :- declare_constraint false [x\ X x], not(X = 1). -main :- tests-uvar, tests-as, test-unif, test-var, test-declare-constraint. +main :- tests-uvar, tests-as, tests-unif, tests-var, tests-declare-constraint. diff --git a/tests/sources/eta_oc.elpi b/tests/sources/eta_oc.elpi index 660e6d3e9..89c67defd 100644 --- a/tests/sources/eta_oc.elpi +++ b/tests/sources/eta_oc.elpi @@ -5,6 +5,7 @@ test-unif T :- T, !, print "--> Unif success" T "\n". pred p o:A. type f A -> B. +type a A. main :- test-unif ((x\y\X x y) = (x\y\X y x)), !, diff --git a/tests/sources/findall.elpi b/tests/sources/findall.elpi index 3b7083a7b..54e0e5fbb 100644 --- a/tests/sources/findall.elpi +++ b/tests/sources/findall.elpi @@ -4,6 +4,8 @@ p 1 1. p 1 2. p 2 2. +type test1, test2, test3, test4, test5 prop. + test1 :- std.findall (p A B) [p 1 1, p 1 2, p 2 2]. test2 :- std.findall (p _ _) [p X 1, p 1 2, p 2 2], not(var X). test3 :- diff --git a/tests/sources/fragment_exit.elpi b/tests/sources/fragment_exit.elpi index dba1f643e..51a130a5f 100644 --- a/tests/sources/fragment_exit.elpi +++ b/tests/sources/fragment_exit.elpi @@ -1,5 +1,3 @@ -q Y :- pi d\ r Y. - -r _. - -main :- pi c\ q (x\ X c x). +:untyped q Y :- pi d\ r Y. +:untyped r _. +:untyped main :- pi c\ q (x\ X c x). diff --git a/tests/sources/fragment_exit2.elpi b/tests/sources/fragment_exit2.elpi index 8b08d127a..4cb18a297 100644 --- a/tests/sources/fragment_exit2.elpi +++ b/tests/sources/fragment_exit2.elpi @@ -1,2 +1,2 @@ -ignore _. -main :- pi c\ Y c = (x\ X c x), ignore (Y c d). +:untyped ignore _. +:untyped main :- pi c\ Y c = (x\ X c x), ignore (Y c d). diff --git a/tests/sources/fragment_exit3.elpi b/tests/sources/fragment_exit3.elpi index 8e42348ce..524e47a61 100644 --- a/tests/sources/fragment_exit3.elpi +++ b/tests/sources/fragment_exit3.elpi @@ -1,2 +1,2 @@ -ignore _. -main :- (pi c\ sigma Y\ X c = Y), ignore (X (f d)). +:untyped ignore _. +:untyped main :- (pi c\ sigma Y\ X c = Y), ignore (X (f d)). diff --git a/tests/sources/general_case.elpi b/tests/sources/general_case.elpi index 75b971a70..e0544ed9e 100644 --- a/tests/sources/general_case.elpi +++ b/tests/sources/general_case.elpi @@ -1,6 +1,6 @@ -app F X :- F X. -c. -ignore _. -foo P :- pi d\ ignore P. -main :- app (x\x) c, F = (y\y), F c, (pi d\ F c), +:untyped app F X :- F X. +:untyped c. +:untyped ignore _. +:untyped foo P :- pi d\ ignore P. +:untyped main :- app (x\x) c, F = (y\y), F c, (pi d\ F c), foo (G c). diff --git a/tests/sources/general_case2.elpi b/tests/sources/general_case2.elpi index 2f1bc5971..f31358c71 100644 --- a/tests/sources/general_case2.elpi +++ b/tests/sources/general_case2.elpi @@ -1,5 +1,3 @@ -p F :- F (x\ c x). - -q (x\ c x). - -main :- p (y\ pi z\ q y). +:untyped p F :- F (x\ c x). +:untyped q (x\ c x). +:untyped main :- p (y\ pi z\ q y). diff --git a/tests/sources/general_case3.elpi b/tests/sources/general_case3.elpi index def66beca..83f92bbf1 100644 --- a/tests/sources/general_case3.elpi +++ b/tests/sources/general_case3.elpi @@ -1,3 +1,3 @@ -main :- +:untyped main :- (pi c\ sigma X\ pi d\ (X d = f c d, Y c = X)), Y = c\ d\ f c d. diff --git a/tests/sources/hc_interp.elpi b/tests/sources/hc_interp.elpi index 5361eeb76..83a18332b 100644 --- a/tests/sources/hc_interp.elpi +++ b/tests/sources/hc_interp.elpi @@ -10,46 +10,46 @@ %reduce (app (lam F) T) R :- pi x\ copy x T => copy (F x) (R' x), R = R' x. -copy (and B1 C1) (and B2 C2) :- copy B1 B2, copy C1 C2. -copy (or B1 C1) (or B2 C2) :- copy B1 B2, copy C1 C2. -copy (box F1) (box F2) :- pi x\ copy x x => copy (F1 x) (F2 x). -copy a a. -copy b b. -copy c c. -copy (f X) (f Y) :- copy X Y. -copy tru tru. -copy perp perp. +:untyped copy (and B1 C1) (and B2 C2) :- copy B1 B2, copy C1 C2. +:untyped copy (or B1 C1) (or B2 C2) :- copy B1 B2, copy C1 C2. +:untyped copy (box F1) (box F2) :- pi x\ copy x x => copy (F1 x) (F2 x). +:untyped copy a a. +:untyped copy b b. +:untyped copy c c. +:untyped copy (f X) (f Y) :- copy X Y. +:untyped copy tru tru. +:untyped copy perp perp. % a[t/b] = a % b[t/b] = t -subst B T B1 :- pi x\ copy x T => (copy (B x) (B2 x), B2 x = B1). +:untyped subst B T B1 :- pi x\ copy x T => (copy (B x) (B2 x), B2 x = B1). % perp is a fail. % hc_interp Cs G means Cs |- G %hc_interp _ tru. %hc_interp Cs (box B) :- !, hc_interp Cs (B T). -hc_interp Cs (box B) :- !, subst B T B1, hc_interp Cs B1. -hc_interp Cs (and B C) :- !, hc_interp Cs B , hc_interp Cs C. -hc_interp Cs (or B C) :- !, (hc_interp Cs B ; hc_interp Cs C). -hc_interp Cs A :- backchain Cs A. +:untyped hc_interp Cs (box B) :- !, subst B T B1, hc_interp Cs B1. +:untyped hc_interp Cs (and B C) :- !, hc_interp Cs B , hc_interp Cs C. +:untyped hc_interp Cs (or B C) :- !, (hc_interp Cs B ; hc_interp Cs C). +:untyped hc_interp Cs A :- backchain Cs A. % why there is no rule in teyjus: hc_interp Cs (all B) :- .... ? -backchain Cs A :- memb D Cs, try_clause Cs D A. +:untyped backchain Cs A :- memb D Cs, try_clause Cs D A. -memb X (xcons X _). -memb X (xcons Y L) :- memb X L. +:untyped memb X (xcons X _). +:untyped memb X (xcons Y L) :- memb X L. % try_clause Cs A B means Cs, A |- B -try_clause Cs (and D1 D2) A :- +:untyped try_clause Cs (and D1 D2) A :- !, (try_clause Cs D1 A ; try_clause Cs D2 A). % try_clause Cs (all D) A :- !, try_clause Cs (D T) A. -try_clause Cs (all D) A :- !, subst D T D1, try_clause Cs D1 A. -try_clause Cs A A. -try_clause Cs (imp G A) A :- hc_interp Cs G. +:untyped try_clause Cs (all D) A :- !, subst D T D1, try_clause Cs D1 A. +:untyped try_clause Cs A A. +:untyped try_clause Cs (imp G A) A :- hc_interp Cs G. %prog (xcons (adj a b) (xcons (adj b c) (xcons (adj c (f c)) % (xcons (all X\ (all Y\ (imp (adj X Y) (path X Y)))) @@ -58,11 +58,11 @@ try_clause Cs (imp G A) A :- hc_interp Cs G. %pathfroma X :- prog Cs, hc_interp Cs (path a X). -test1 :- %Cs = (xcons a (xcons b (xcons c xnil))), +:untyped test1 :- %Cs = (xcons a (xcons b (xcons c xnil))), %try_clause Cs (and a (or b c)) (or (and a b) (and a c)). hc_interp (xcons a (xcons (imp b c) (xcons (imp a b) xnil))) c. -test2 :- Cs = xcons (f a) xnil, +:untyped test2 :- Cs = xcons (f a) xnil, hc_interp Cs (box f). -main :- test1, test2. +:untyped main :- test1, test2. diff --git a/tests/sources/helena_elpi/grundlagen_types.elpi b/tests/sources/helena_elpi/grundlagen_types.elpi new file mode 120000 index 000000000..2a603ec17 --- /dev/null +++ b/tests/sources/helena_elpi/grundlagen_types.elpi @@ -0,0 +1 @@ +../ld-3C/grundlagen_types.elpi \ No newline at end of file diff --git a/tests/sources/helena_elpi/helena.elpi b/tests/sources/helena_elpi/helena.elpi index cb06f3f05..8c2be7cf3 100644 --- a/tests/sources/helena_elpi/helena.elpi +++ b/tests/sources/helena_elpi/helena.elpi @@ -56,12 +56,55 @@ % AUXILIARY PREDICATES %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +type k+0, l+0, m+0 any. +type k+1, l+1, m+1 any. +type k+2, l+2, m+2 any. +type k+y, l+y, m+y any. +pred m+pred o:any, o:any. + m+pred m+1 m+0. m+pred m+y m+y. % EXTENDED REDUCTION %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +pred maybe+sn o:any,o:any,o:any,o:any,o:any,o:any,o:any,o:any. +pred age+check o:any,o:any,o:any,o:any,o:any,o:any,o:any,o:any,o:any,o:any. +pred conv+ o:any,o:any,o:any,o:any,o:any,o:any. +pred conv+s o:any,o:any. +pred conv+r o:any,o:any,o:any,o:any,o:any,o:any. +pred conv+l o:any,o:any,o:any,o:any,o:any,o:any. +pred conv+0 o:any,o:any,o:any,o:any,o:any,o:any. +pred k+succ o:any,o:any. +type k+prop any. +type k+set any. +pred l+pred o:any,o:any. +pred l+zero o:any. +pred r+exp o:any,o:any,o:any,o:any,o:any. +type e+sn any. +type e+dx any. +pred rtm+0 o:any,o:any, o:any,o:any,o:any,o:any. +type satom any. +type appr any -> any -> any. +type scons any -> any -> any. +type appr any -> any -> any -> any. +type appx any -> any -> any -> any. +type cast any -> any -> any. +type sort any -> any. +type abst any -> any -> (any -> any) -> any. +type abbr any -> (any -> any) -> any. +type prod any -> any -> (any -> any) -> any. +pred appl+ o:any,o:any,o:any,o:any. +pred gv+ o:any. +pred tv+ o:any. +type gtop any. +type gdef+1 any -> any -> (any -> any) -> any. +type gdef+2 any -> any -> any -> any. + +type gdec+1 any -> any -> (any -> any) -> any. +type gdec+2 any -> any -> any -> any. +type g+line any -> any -> any -> any. + % rtm+0 T1 S1 M1 M2 S2 T2 :- before, print begin-rtm1 T1 S1 M1, fail. rtm+0 (appr V T) S M M (scons S V) T. diff --git a/tests/sources/helena_elpi/lambdadelta.elpi b/tests/sources/helena_elpi/lambdadelta.elpi index ef19706ff..09c69d413 100644 --- a/tests/sources/helena_elpi/lambdadelta.elpi +++ b/tests/sources/helena_elpi/lambdadelta.elpi @@ -1,18 +1,25 @@ accumulate helena. % TESTS %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +type l_imp, l_mp, l_refimp, l_trimp, l_con, l_not, l_wel, l_weli, l_et, w, w1, w2, k+3, c+1, c+2, c+3, c+4, c+5, c+6, c+7, c+8, c+9, k+prop any. +pred test_sta. test_sta :- k+succ k+1 k+2 => conv+ (sort k+1) satom m+1 m+0 satom (sort k+2). +pred test_conv. test_conv :- conv+ (appr w1 (abst l+y w2 x\ (abst l+y x y\ y))) satom m+0 m+0 satom (abst l+y w1 x\ x). +pred test_tv_11. test_tv_11 :- k+succ k+1 k+2 => k+succ k+2 k+3 => tv+ (appr (sort k+1) (abst l+y (sort k+2) x\ x)). +pred test_tv_12. test_tv_12 :- tv+ w => tv+ (abst l+y w x\ cast w x). +pred test_tv_13. test_tv_13 :- tv+ w => tv+ (cast (abst l+y w x\ w) (abst l+y w x\ x)). % does fail with resticted applicability +pred test_tv_2. test_tv_2 :- k+succ k+0 k+1 => tv+ (abst l+y (abst l+y (sort k+1) x\ (sort k+1)) x\ (abst l+y x y\ appx (sort k+0) y)). @@ -70,6 +77,7 @@ g+line l_et c+9 a )). +pred test_gv_32. test_gv_32 :- gv+ ( (gdef+2 l_imp (gdef+2 l_mp @@ -83,6 +91,7 @@ test_gv_32 :- gv+ ( gtop))))))))) ). +pred test_gv_31. test_gv_31 :- gv+ ( (gdef+1 c+1 (abst l+y (sort k+1) a\ (abst l+y (sort k+1) b\ diff --git a/tests/sources/helena_elpi/ld3_engine.elpi b/tests/sources/helena_elpi/ld3_engine.elpi index b30743963..81c8e4c11 100644 --- a/tests/sources/helena_elpi/ld3_engine.elpi +++ b/tests/sources/helena_elpi/ld3_engine.elpi @@ -1,4 +1,6 @@ + accumulate helena. +accumulate grundlagen_types. accumulate grundlagen_2b_ld3. main :- grundlagen. diff --git a/tests/sources/hilbert2/hilbert2.sig b/tests/sources/hilbert2/hilbert2.sig index 6a39b8f04..19cc1447f 100644 --- a/tests/sources/hilbert2/hilbert2.sig +++ b/tests/sources/hilbert2/hilbert2.sig @@ -8,16 +8,16 @@ kind i type. % (i -> i) -> (i -> i) % are the Church numerals. -type zero, one, church (A -> (i -> i)) -> o. +type zero, one, church (any -> (i -> i)) -> o. type plus, mult - ((A -> i -> i) -> (A -> i -> i) -> - (A -> i -> i)) -> o. + ((any -> i -> i) -> (any -> i -> i) -> + (any -> i -> i)) -> o. -type succ ((A -> i -> i) -> (A -> i -> i)) -> o. +type succ ((any -> i -> i) -> (any -> i -> i)) -> o. -type problem1 (A -> i -> i) -> (A -> i -> i) -> - (A -> i -> i) -> (A -> i -> i) -> o. +type problem1 (any -> i -> i) -> (any -> i -> i) -> + (any -> i -> i) -> (any -> i -> i) -> o. % added by liang. diff --git a/tests/sources/ho.elpi b/tests/sources/ho.elpi index 447529c65..8ccbcf449 100644 --- a/tests/sources/ho.elpi +++ b/tests/sources/ho.elpi @@ -1,7 +1,9 @@ % q(a): OK; q(b): FAIL; q(X): exception; q(a,a): OK; q(true): OK. +pred q i:(pred). q(X) :- X. +pred a. a. main :- q a, q (a,a), q true. diff --git a/tests/sources/holp/hc_interp.sig b/tests/sources/holp/hc_interp.sig index 2fe842c49..9e055c8dd 100644 --- a/tests/sources/holp/hc_interp.sig +++ b/tests/sources/holp/hc_interp.sig @@ -7,5 +7,5 @@ sig hc_interp. accum_sig logic_types, logic_basic, logic_vocab. -exportdef hc_interp (list form) -> form -> o. +type hc_interp (list form) -> form -> o. diff --git a/tests/sources/holp/hc_syntax.sig b/tests/sources/holp/hc_syntax.sig index bc5a9c06f..0df57c525 100644 --- a/tests/sources/holp/hc_syntax.sig +++ b/tests/sources/holp/hc_syntax.sig @@ -14,5 +14,5 @@ useonly atom form -> o. type termp term -> o. /* `output' predicates---this module supplies their complete definition */ -exportdef goal form -> o. -exportdef def_clause form -> o. +type goal form -> o. +type def_clause form -> o. diff --git a/tests/sources/holp/pnf.sig b/tests/sources/holp/pnf.sig index 30c91d2b1..ccd230d0c 100644 --- a/tests/sources/holp/pnf.sig +++ b/tests/sources/holp/pnf.sig @@ -13,4 +13,4 @@ useonly quant_free form -> o. type termp term -> o. /* this definition is exported */ -exportdef prenex form -> form -> o. +type prenex form -> form -> o. diff --git a/tests/sources/holp/pnf_examples.sig b/tests/sources/holp/pnf_examples.sig index 2dc7e7f44..c2d0ad13f 100644 --- a/tests/sources/holp/pnf_examples.sig +++ b/tests/sources/holp/pnf_examples.sig @@ -7,6 +7,6 @@ sig pnf_examples. accum_sig logic_types, logic_basic, logic_vocab. /* this predicate definition is used but not changed */ -exportdef test int -> form -> o. +type test int -> form -> o. diff --git a/tests/sources/impl.elpi b/tests/sources/impl.elpi index 087bd08e9..ad8538e78 100644 --- a/tests/sources/impl.elpi +++ b/tests/sources/impl.elpi @@ -1,11 +1,8 @@ % q X Y shoud yield X=ok Y=ok -q X Y :- (r a => p X), f X Y. - -f ok ko :- r a. -f ok ok. - -p ko :- r a. -p ok :- r a. - -main :- q X Y, X = ok, Y = ok. +:untyped q X Y :- (r a => p X), f X Y. +:untyped f ok ko :- r a. +:untyped f ok ok. +:untyped p ko :- r a. +:untyped p ok :- r a. +:untyped main :- q X Y, X = ok, Y = ok. diff --git a/tests/sources/impl2.elpi b/tests/sources/impl2.elpi index ae717bba0..c6a916479 100644 --- a/tests/sources/impl2.elpi +++ b/tests/sources/impl2.elpi @@ -1,5 +1,4 @@ % q X yields X=ok -q X :- (a, (b :- a), (a => c)) => (b,c => r ok) => r X. - -main :- q X, X = ok. +:untyped q X :- (a, (b :- a), (a => c)) => (b,c => r ok) => r X. +:untyped main :- q X, X = ok. diff --git a/tests/sources/index2.elpi b/tests/sources/index2.elpi index 4f06154b0..e08e5f131 100644 --- a/tests/sources/index2.elpi +++ b/tests/sources/index2.elpi @@ -108,6 +108,7 @@ p X X X X X X X X 2. p X X X X X X X X 2. p X X X X X X X X 1. +pred iter i:int, i:prop. iter N P :- N > 0, !, P, M is N - 1, iter M P. iter 0 _. diff --git a/tests/sources/io_colon.elpi b/tests/sources/io_colon.elpi index 088875216..6ae6e5cdf 100644 --- a/tests/sources/io_colon.elpi +++ b/tests/sources/io_colon.elpi @@ -1 +1,2 @@ +pred f i:int. main :- (pi i\ f i :- true) => f 1. \ No newline at end of file diff --git a/tests/sources/lambda.elpi b/tests/sources/lambda.elpi index 9c28531ce..c0b542d38 100644 --- a/tests/sources/lambda.elpi +++ b/tests/sources/lambda.elpi @@ -4,9 +4,9 @@ % Syntax: t ::= appl t t | abs F where F is a function t -> t % Syntax: ty ::= impl ty ty -of (appl T1 T2) B :- of T1 (impl A B), of T2 A. -of (lam F) (impl A B) :- pi x\ of x A => of (F x) B. +:untyped of (appl T1 T2) B :- of T1 (impl A B), of T2 A. +:untyped of (lam F) (impl A B) :- pi x\ of x A => of (F x) B. -test Z :- of (lam f\ lam a\ appl f a) Z. +:untyped test Z :- of (lam f\ lam a\ appl f a) Z. -main :- test Z, Z = impl (impl a b) (impl a b). +:untyped main :- test Z, Z = impl (impl a b) (impl a b). diff --git a/tests/sources/lambda2.elpi b/tests/sources/lambda2.elpi index ee4f45c85..d0400ef6d 100644 --- a/tests/sources/lambda2.elpi +++ b/tests/sources/lambda2.elpi @@ -1,8 +1,6 @@ % q X yields X=ok -q X :- r X (x\ p x). - -r ko (x\ g x). -r ok (y\ p y). - -main :- q X, X = ok. +:untyped q X :- r X (x\ p x). +:untyped r ko (x\ g x). +:untyped r ok (y\ p y). +:untyped main :- q X, X = ok. diff --git a/tests/sources/lambda3.elpi b/tests/sources/lambda3.elpi index 9d47b086b..eb384827e 100644 --- a/tests/sources/lambda3.elpi +++ b/tests/sources/lambda3.elpi @@ -1,15 +1,15 @@ %%%module lambda3. -of (appl T1 T2) B :- of T1 (impl A B), of T2 A. -of (lam F) (impl A B) :- pi x\ of x A => of (F x) B. +:untyped of (appl T1 T2) B :- of T1 (impl A B), of T2 A. +:untyped of (lam F) (impl A B) :- pi x\ of x A => of (F x) B. -append (xcons X XS) L (xcons X L1) :- append XS L L1 . -append xnil L L . +:untyped append (xcons X XS) L (xcons X L1) :- append XS L L1 . +:untyped append xnil L L . -termify xnil (lam x\x). -termify (xcons X XS) (lam F) :- pi c\ termify XS (F c). +:untyped termify xnil (lam x\x). +:untyped termify (xcons X XS) (lam F) :- pi c\ termify XS (F c). -test L :- +:untyped test L :- X1 = (xcons x0 (xcons x1 (xcons x2 (xcons x3 (xcons x4 (xcons x5 (xcons x6 (xcons x7 (xcons x8 (xcons x9 (xcons x10 xnil))))))))))), append X1 X1 X2 , append X2 X2 X3 , @@ -31,21 +31,21 @@ test L :- X = X6 , termify X L. -once L :- of L Z. +:untyped once L :- of L Z. -iter zero X. -iter (s N) X :- X, iter N X. +:untyped iter zero X. +:untyped iter (s N) X :- X, iter N X. -plus zero X X. -plus (s X) Y (s S) :- plus X Y S. +:untyped plus zero X X. +:untyped plus (s X) Y (s S) :- plus X Y S. -mult zero X zero. -mult (s X) Y Z :- mult X Y K, plus Y K Z. +:untyped mult zero X zero. +:untyped mult (s X) Y Z :- mult X Y K, plus Y K Z. -exp zero X (s zero). -exp (s X) Y Z :- exp X Y K, mult Y K Z. +:untyped exp zero X (s zero). +:untyped exp (s X) Y Z :- exp X Y K, mult Y K Z. -main :- +:untyped main :- TEN = s (s (s (s (s (s (s (s (s (s zero))))))))), exp (s (s (s zero))) TEN THOUSAND, test L, diff --git a/tests/sources/ld-3C/grundlagen_types.elpi b/tests/sources/ld-3C/grundlagen_types.elpi index 2b06097a4..1df3b25ce 100644 --- a/tests/sources/ld-3C/grundlagen_types.elpi +++ b/tests/sources/ld-3C/grundlagen_types.elpi @@ -1,3 +1,5 @@ +kind label type. +kind term type. type l_imp term. type l_mp term. type l_refimp term. diff --git a/tests/sources/ld-3C/ld3c_global.elpi b/tests/sources/ld-3C/ld3c_global.elpi index 0c06b2787..9259b8d78 100644 --- a/tests/sources/ld-3C/ld3c_global.elpi +++ b/tests/sources/ld-3C/ld3c_global.elpi @@ -19,12 +19,12 @@ gv+ gtop. % global devalaration gv+ (gdec+2 X G) :- - g+line X L U1, print L X, + g+line X L U1, % print L X, current L => valid_t U1 U2, ldec X d_rc U2 => gv+ G. % global definition gv+ (gdef+2 X G) :- - g+line X L T1, print L X, + g+line X L T1, % print L X, current L => valid_t T1 T2, ldef X d_rc T2 => gv+ G. diff --git a/tests/sources/ld-3C/ld3c_kernel.elpi b/tests/sources/ld-3C/ld3c_kernel.elpi index 812f58b01..c07894ee3 100644 --- a/tests/sources/ld-3C/ld3c_kernel.elpi +++ b/tests/sources/ld-3C/ld3c_kernel.elpi @@ -112,7 +112,7 @@ appl_c (abbr V B) Vs Ws D :- !, % inner beta appl_c (abst E W B) [V|Vs] Ws D :- !, - has_beta E, print "b", + has_beta E, % print "b", pi x\ ldef x D (cast W V) => appl_c (B x) Vs Ws D. % outer beta @@ -177,12 +177,12 @@ conv_c T1 Vs1 M1 (abbr V2 B2) Vs2 M2 :- !, % beta (sn) conv_c (abst E W1 B1) [V1|Vs1] M1 T2 Vs2 M2 :- - has_beta E, !, print "b", + has_beta E, !, % print "b", pi x\ ldef x d_sn (cast W1 V1) => conv_c (B1 x) Vs1 M1 T2 Vs2 M2. % beta (dx) conv_c T1 Vs1 M1 (abst E W2 B2) [V2|Vs2] M2 :- - has_beta E, !, print "b", + has_beta E, !, % print "b", pi x\ ldef x d_dx (cast W2 V2) => conv_c T1 Vs1 M1 (B2 x) Vs2 M2. % upsilon (sn) diff --git a/tests/sources/list_as_conj.elpi b/tests/sources/list_as_conj.elpi index 059313fed..17fdb9a8e 100644 --- a/tests/sources/list_as_conj.elpi +++ b/tests/sources/list_as_conj.elpi @@ -1,4 +1,4 @@ -type a,b prop. +type a, b, f prop. f :- [print a, print b, a]. a :- (b :- [print "done"]) => b. diff --git a/tests/sources/llam.elpi b/tests/sources/llam.elpi index 2b31b93cb..6b516878f 100644 --- a/tests/sources/llam.elpi +++ b/tests/sources/llam.elpi @@ -11,16 +11,23 @@ test P T :- , print "----------------------------------------" . +pred clause o:any. clause (x\y\F y x) :- F = a\b\b. +pred clause1 o:any. clause1 (x\y\x). +pred clause2 o:any. clause2 (x\y\X x, F y (X x)) :- F = a\b\b. +pred clause3 o:any. type r A -> B. +pred prune_arg o:any. +pred prune_arg2 o:any. +pred prune_arg3 o:any. prune_arg (r F). prune_arg2 (r (x\F x)). prune_arg3 (r (x\y\F y x)). -type whatever A. +type whatever, h, f, v A. main :- test (eq\F\ pi x\ pi y\ eq (F y x) x) (a\b\b), diff --git a/tests/sources/llamchr.elpi b/tests/sources/llamchr.elpi index 60f259de1..99d9f25dc 100644 --- a/tests/sources/llamchr.elpi +++ b/tests/sources/llamchr.elpi @@ -1,12 +1,12 @@ pred term i:A, o:B. -term (app X Y) B :- term X (arr A B), term Y A. -term (lam A F) (arr A B) :- pi x\ term x A => term (F x) B. -term (uvar as X) A :- declare_constraint (term X A) [X]. -term true bool. -term false bool. -term zero nat. -term succ (arr nat nat). +:untyped term (app X Y) B :- term X (arr A B), term Y A. +:untyped term (lam A F) (arr A B) :- pi x\ term x A => term (F x) B. +:untyped term (uvar as X) A :- declare_constraint (term X A) [X]. +:untyped term true bool. +:untyped term false bool. +:untyped term zero nat. +:untyped term succ (arr nat nat). constraint term { rule (GX ?- term (uvar K LX) TX) @@ -16,24 +16,24 @@ constraint term { } % resilient to dummy ctx variables -both_or_none P Q :- P, !, Q. -both_or_none P Q :- not P, not Q. +:untyped both_or_none P Q :- P, !, Q. +:untyped both_or_none P Q :- not P, not Q. -compatible _ [] _ [] [] :- !. -compatible GX [X|XS] GY [Y|YS] [TX = TY | K] :- +:untyped compatible _ [] _ [] [] :- !. +:untyped compatible GX [X|XS] GY [Y|YS] [TX = TY | K] :- both_or_none (GX => term X TX) (GY => term Y TY), !, compatible GX XS GY YS K. -compatible _ _ _ _ [false]. +:untyped compatible _ _ _ _ [false]. -spy P :- print "[" P, P, print "]ok", !. -spy P :- print "]fail", fail. +:untyped spy P :- print "[" P, P, print "]ok", !. +:untyped spy P :- print "]fail", fail. pred watch i:A. watch (uvar as X) :- declare_constraint (print "watch" X) [X], !. watch X :- print "watch" X. -main :- +:untyped main :- % this is tricky becasuse X sees w, so CHR has to deal with a dirty context pi w\ (sigma X A B C A' B' T1 T2 \ pi v\ term b2n (arr bool nat) => diff --git a/tests/sources/lyp/lyp_global.elpi b/tests/sources/lyp/lyp_global.elpi index 8dc7a14f4..2227200ea 100644 --- a/tests/sources/lyp/lyp_global.elpi +++ b/tests/sources/lyp/lyp_global.elpi @@ -30,9 +30,9 @@ type valid_g genv -> prop. valid_g g_top. valid_g (g_dec X G) :- - type_g X R D U, print R X, + type_g X R D U, %, print R X, dec_t D U, dec_l X D U => valid_g G. valid_g (g_def X G) :- - cast_g X R D U T, print R X, + cast_g X R D U T, %, print R X, def_t D U T, dec_l X D U => def_l X T => valid_g G. diff --git a/tests/sources/lyp/lyp_machine.elpi b/tests/sources/lyp/lyp_machine.elpi index 0e03f299c..52f37ef79 100644 --- a/tests/sources/lyp/lyp_machine.elpi +++ b/tests/sources/lyp/lyp_machine.elpi @@ -159,11 +159,11 @@ whd_t X S M T2 :- def_l X T1, !, % print "d", whd_t (appl _ V T1) S M T2 :- whd_t T1 [V|S] M T2. % full beta -whd_t (abst _ _ T1) [V|S] M T2 :- print "bf", +whd_t (abst _ _ T1) [V|S] M T2 :- % print "bf", pi x\ def_l x V => whd_t (T1 x) S M T2. % restricted beta -whd_t (rest _ _ T1) [V|S] M T2 :- print "br", +whd_t (rest _ _ T1) [V|S] M T2 :- % print "br", pi x\ def_l x V => whd_t (T1 x) S M T2. % Stack Conversion %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @@ -179,7 +179,7 @@ conv_s [V1|S1] [V2|S2] :- conv_t V1 [] [] V2, conv_s S1 S2. type conv_t term -> stack -> stack -> term -> prop. % reflexivity -conv_t T S1 S2 T :- conv_s S1 S2, !. %, print "r". +conv_t T S1 S2 T :- conv_s S1 S2, !. %, %, %, print "r". conv_t (abst F W1 T1) [] [] (abst F W2 T2) :- !, conv_t W1 [] [] W2, @@ -202,19 +202,19 @@ conv_t T1 S1 S2 (appl _ V2 T2) :- !, conv_t T1 S1 [V2|S2] T2. % left full beta -conv_t (abst _ _ T1) [V1|S1] S2 T2 :- !, print "bf", +conv_t (abst _ _ T1) [V1|S1] S2 T2 :- !, %, %, print "bf", pi x\ def_l x V1 => conv_t (T1 x) S1 S2 T2. % left restricted beta -conv_t (rest _ _ T1) [V1|S1] S2 T2 :- !, print "br", +conv_t (rest _ _ T1) [V1|S1] S2 T2 :- !, %, %, print "br", pi x\ def_l x V1 => conv_t (T1 x) S1 S2 T2. % right full beta -conv_t T1 S1 [V2|S2] (abst _ _ T2) :- !, print "bf", +conv_t T1 S1 [V2|S2] (abst _ _ T2) :- !, %, %, print "bf", pi x\ def_l x V2 => conv_t T1 S1 S2 (T2 x). % right restricted beta -conv_t T1 S1 [V2|S2] (rest _ _ T2) :- !, print "br", +conv_t T1 S1 [V2|S2] (rest _ _ T2) :- !, %, %, print "br", pi x\ def_l x V2 => conv_t T1 S1 S2 (T2 x). % parallel delta @@ -269,11 +269,11 @@ ac_t X S P :- def_l X T, !, % print "d", ac_t (appl _ V T) S P :- ac_t T [V|S] P. % full beta -ac_t (abst _ _ T) [V|S] P :- print "bf", +ac_t (abst _ _ T) [V|S] P :- % print "bf", pi x\ def_l x V => ac_t (T x) S P. % restricted beta -ac_t (rest _ _ T) [V|S] P :- print "br", +ac_t (rest _ _ T) [V|S] P :- % print "br", pi x\ def_l x V => ac_t (T x) S P. % Static type assignment %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% diff --git a/tests/sources/map.elpi b/tests/sources/map.elpi index cc263227d..a5f52564a 100644 --- a/tests/sources/map.elpi +++ b/tests/sources/map.elpi @@ -6,14 +6,14 @@ build N M X X1 :- std.map.add N N X XR, build N1 M XR X1. -pred test i:int, i:int, i:(B -> A -> B -> prop), i:A. +pred test i:int, i:int, i:(int -> A -> int -> prop), i:A. test N N _ _ :- !. test N M F X :- N1 is N + 1, std.assert! (F N X N) "not found", test N1 M F X. -pred test2 i:int, i:int, i:(B -> A -> A -> prop), i:A. +pred test2 i:int, i:int, i:(int -> A -> A -> prop), i:A. test2 N N _ _ :- !. test2 N M F X :- N1 is N + 1, diff --git a/tests/sources/map_list.elpi b/tests/sources/map_list.elpi index 9f6ba7ef2..94fa6b466 100644 --- a/tests/sources/map_list.elpi +++ b/tests/sources/map_list.elpi @@ -26,14 +26,14 @@ build N M X X1 :- add N N X XR, build N1 M XR X1. -pred test i:int, i:int, i:(B -> A -> B -> prop), i:A. +pred test i:int, i:int, i:(int -> A -> int -> prop), i:A. test N N _ _ :- !. test N M F X :- N1 is N + 1, std.assert! (F N X N) "not found", test N1 M F X. -pred test2 i:int, i:int, i:(B -> A -> A -> prop), i:A. +pred test2 i:int, i:int, i:(int -> A -> A -> prop), i:A. test2 N N _ _ :- !. test2 N M F X :- N1 is N + 1, diff --git a/tests/sources/map_list_opt.elpi b/tests/sources/map_list_opt.elpi index 07ccfdca7..2f822b7bb 100644 --- a/tests/sources/map_list_opt.elpi +++ b/tests/sources/map_list_opt.elpi @@ -21,14 +21,14 @@ build N M X X1 :- add N N X XR, build N1 M XR X1. -pred test i:int, i:int, i:(B -> A -> B -> prop), i:A. +pred test i:int, i:int, i:(int -> A -> int -> prop), i:A. test N N _ _ :- !. test N M F X :- N1 is N + 1, std.assert! (F N X N) "not found", test N1 M F X. -pred test2 i:int, i:int, i:(B -> A -> A -> prop), i:A. +pred test2 i:int, i:int, i:(int -> A -> A -> prop), i:A. test2 N N _ _ :- !. test2 N M F X :- N1 is N + 1, diff --git a/tests/sources/named_clauses00.elpi b/tests/sources/named_clauses00.elpi index 2f7516564..94697f6c5 100644 --- a/tests/sources/named_clauses00.elpi +++ b/tests/sources/named_clauses00.elpi @@ -1,3 +1,5 @@ +pred c1. + :name "name1" c1. diff --git a/tests/sources/named_clauses01.elpi b/tests/sources/named_clauses01.elpi index 834e13931..72fdccb49 100644 --- a/tests/sources/named_clauses01.elpi +++ b/tests/sources/named_clauses01.elpi @@ -1,3 +1,4 @@ +pred c1. :before "c" c1 diff --git a/tests/sources/named_clauses02.elpi b/tests/sources/named_clauses02.elpi index 9573cdbb4..29aec3f5d 100644 --- a/tests/sources/named_clauses02.elpi +++ b/tests/sources/named_clauses02.elpi @@ -1,3 +1,4 @@ +pred c. :name "c" c :- !, fail. diff --git a/tests/sources/namespaces00.elpi b/tests/sources/namespaces00.elpi index a247d0add..e3416a441 100644 --- a/tests/sources/namespaces00.elpi +++ b/tests/sources/namespaces00.elpi @@ -6,4 +6,7 @@ namespace rev { pred rev i:list A, o:list A. rev L RL :- rev.aux L [] RL. +pred aux i:list A, i:list A, o:list A. + +pred main. main :- rev [1,2,3] [3,2,1], not(aux [] [] []), rev.aux [] [] []. diff --git a/tests/sources/namespaces01.elpi b/tests/sources/namespaces01.elpi index ebc7c2579..544772d2b 100644 --- a/tests/sources/namespaces01.elpi +++ b/tests/sources/namespaces01.elpi @@ -1,8 +1,11 @@ +pred toto i:int. toto 1. % We test toto is not put inside the namespace namespace foo { + pred bar i:any. bar X :- toto 2 => baz X. + pred baz i:any. baz X :- toto X. } main :- foo.bar 2, foo.baz 1. diff --git a/tests/sources/namespaces02.elpi b/tests/sources/namespaces02.elpi index a2d4b5756..ee87962bc 100644 --- a/tests/sources/namespaces02.elpi +++ b/tests/sources/namespaces02.elpi @@ -1,6 +1,7 @@ namespace x { namespace acc { accumulate namespaces00. } - foo :- rev.aux [] [] []. % does not exists, since it is inside acc + :untyped foo :- rev.aux [] [] []. % does not exists, since it is inside acc } +:untyped main :- x.acc.rev [1,2,3] [3,2,1], x.acc.rev.aux [] [] [], not(x.foo). diff --git a/tests/sources/namespaces03.elpi b/tests/sources/namespaces03.elpi index c2fb4827b..35e2b67f8 100644 --- a/tests/sources/namespaces03.elpi +++ b/tests/sources/namespaces03.elpi @@ -1,25 +1,25 @@ namespace a { - foo1 :- b.c.foo. - foo2 :- b.foo1, b.foo2. + :untyped foo1 :- b.c.foo. + :untyped foo2 :- b.foo1, b.foo2. namespace b { - foo1 :- c.foo. + :untyped foo1 :- c.foo. namespace c { - foo. + :untyped foo. } - foo2 :- c.foo. + :untyped foo2 :- c.foo. } - foo3 :- b.c.foo. - foo4 :- b.foo1, b.foo2. + :untyped foo3 :- b.c.foo. + :untyped foo4 :- b.foo1, b.foo2. } -main :- a.foo1, a.foo2, a.foo3, a.foo4. + :untyped main :- a.foo1, a.foo2, a.foo3, a.foo4. diff --git a/tests/sources/notation.elpi b/tests/sources/notation.elpi index 44b46975d..ea882513e 100644 --- a/tests/sources/notation.elpi +++ b/tests/sources/notation.elpi @@ -17,10 +17,14 @@ x *x y +x z *x w. a +x b +x c +x d +x e. a ++x b ++x c ++x d ++x e. -type a A. -type d A. -type (+x) A -> B -> C. +type a, b, d, x, xx, w, y, z, c, cd, e, uu any. +type foo any -> any -> prop. +type (~z) any -> prop. +type (?w) any -> any. +type (+x) any -> any -> any. +type (++x) any -> any -> any. type (+y) A -> B -> C. +type (*x) A -> B -> C. main :- print (a a +x [b] +y d), cd +x d. diff --git a/tests/sources/patternunif.elpi b/tests/sources/patternunif.elpi index 083fa533b..a822ae22c 100644 --- a/tests/sources/patternunif.elpi +++ b/tests/sources/patternunif.elpi @@ -1,4 +1,4 @@ % q Y should yield Y = \\\f 2 -q Y :- pi b\ pi c\ (r :- pi a\ s (f a) => s (X b c a)) => r, Y = X. +:untyped q Y :- pi b\ pi c\ (r :- pi a\ s (f a) => s (X b c a)) => r, Y = X. -main :- q Y, Y = x\y\z\f z. +:untyped main :- q Y, Y = x\y\z\f z. diff --git a/tests/sources/patternunif2.elpi b/tests/sources/patternunif2.elpi index 98496b946..2c95e629b 100644 --- a/tests/sources/patternunif2.elpi +++ b/tests/sources/patternunif2.elpi @@ -1,5 +1,5 @@ % r Y yields Y=\0 -q (a\ X a) X. -r A :- pi c\ q (a\a) A. +:untyped q (a\ X a) X. +:untyped r A :- pi c\ q (a\a) A. -main :- r Y, Y = x\x. +:untyped main :- r Y, Y = x\x. diff --git a/tests/sources/pi.elpi b/tests/sources/pi.elpi index ba332520f..e2b1de2af 100644 --- a/tests/sources/pi.elpi +++ b/tests/sources/pi.elpi @@ -1,8 +1,6 @@ % q X yields X=ok -q X :- pi x\ p x => pi y\ r y => z x y X. - -z A B ko :- r A, p B. -z A B ok :- p A, r B. - -main :- q X, X = ok. +:untyped q X :- pi x\ p x => pi y\ r y => z x y X. +:untyped z A B ko :- r A, p B. +:untyped z A B ok :- p A, r B. +:untyped main :- q X, X = ok. diff --git a/tests/sources/pi3.elpi b/tests/sources/pi3.elpi index feb10c630..814ce055e 100644 --- a/tests/sources/pi3.elpi +++ b/tests/sources/pi3.elpi @@ -1,8 +1,8 @@ % q X yields X=\0, i.e. X=b\b -q X :- pi x\ pi y\ z (w\ X). - -z (a\ a). -z (a\ b\ b). +:untyped q X :- pi x\ pi y\ z (w\ X). +:untyped z (a\ a). +:untyped z (a\ b\ b). +:untyped main :- q X, X = b\b. diff --git a/tests/sources/pi5.elpi b/tests/sources/pi5.elpi index 075dfdf2c..0ed050c6a 100644 --- a/tests/sources/pi5.elpi +++ b/tests/sources/pi5.elpi @@ -1,11 +1,11 @@ % q X, r X, s X all yields X=ok -of stop. -of (bam x\x). -of (lam x\F) :- pi w\ of F. +:untyped of stop. +:untyped of (bam x\x). +:untyped of (lam x\F) :- pi w\ of F. -q X :- of (lam x\ bam y\ y), X = ok. -r X :- of (bam y\ y), X = ok. -s X :- of (lam x\ lam y\ stop), X = ok. +:untyped q X :- of (lam x\ bam y\ y), X = ok. +:untyped r X :- of (bam y\ y), X = ok. +:untyped s X :- of (lam x\ lam y\ stop), X = ok. -main :- q X, r S, s T, X = ok, S = ok, T = ok. +:untyped main :- q X, r S, s T, X = ok, S = ok, T = ok. diff --git a/tests/sources/pnf.elpi b/tests/sources/pnf.elpi index 8bbc828b9..42e2538de 100644 --- a/tests/sources/pnf.elpi +++ b/tests/sources/pnf.elpi @@ -9,12 +9,13 @@ %module pnf. %type merge (form -> form -> o). - +kind term, formula type. type perp, tru formula. type and, or, imp formula -> formula -> formula. type adj, path term -> term -> formula. type all, some (term -> formula) -> formula. +pred quant_free o:formula. quant_free perp. quant_free tru. quant_free A :- atom A. @@ -22,17 +23,20 @@ quant_free (and B C) :- quant_free B, quant_free C. quant_free (or B C) :- quant_free B, quant_free C. quant_free (imp B C) :- quant_free B, quant_free C. +pred atom o:formula. atom (path X Y) :- termp X, termp Y. atom (adj X Y) :- termp X, termp Y. type a, b, c term. type f term -> term. +pred termp o:term. termp a. termp b. termp c. termp (f X) :- termp X. +pred prenex o:formula, o:formula. (prenex B B) :- (quant_free B), !. (prenex (and B C) D) :- (prenex B U), (prenex C V), (merge (and U V) D). (prenex (or B C) D) :- (prenex B U), (prenex C V), (merge (or U V) D). @@ -44,6 +48,7 @@ termp (f X) :- termp X. /* This predicate is for moving out quantifiers appearing at the head of the immediate subformulas of a formula with a propositional connective as its top-level symbol */ +pred merge o:formula, o:formula. (merge (and (all B) (all C)) (all D)) :- (pi x\ ((termp x) => (merge (and (B x) (C x)) (D x)))). (merge (and (all B) C) (all D)) :- @@ -88,6 +93,7 @@ formula two (imp (some (x \ (path a x))) tru). formula three (and (all (x \ (path a x))) (all (y \ (path y a)))). formula four (imp (some (x \ (path a x))) ((all (y \ (path a y))))). +pred test o:term, o:formula. (test N F) :- (formula N OF), (prenex OF F). main :- (test one F1), (test two F2), (test three F3), (test four F4),!. diff --git a/tests/sources/polymorphic_variants.elpi b/tests/sources/polymorphic_variants.elpi index ed59af904..e57e68396 100644 --- a/tests/sources/polymorphic_variants.elpi +++ b/tests/sources/polymorphic_variants.elpi @@ -12,51 +12,51 @@ % check types program types % the functions must be listed in the same order in both %check A B C :- print (check A B C), fail. -check [] [] _. -check [fun F B | BTL] [fun F D C | TTL] ORIGTYS :- +:untyped check [] [] _. +:untyped check [fun F B | BTL] [fun F D C | TTL] ORIGTYS :- check_domain B D, check_codomain B C ORIGTYS, check BTL TTL ORIGTYS. % check_domain body type %check_domain A B :- print (check_domain A B), fail. -check_domain B T :- inputs B I, is_subset T I. +:untyped check_domain B T :- inputs B I, is_subset T I. %is_subset A B :- print (is_subset A B), fail. -is_subset A B :- var A, !, declare_constraint (is_subset A B) [A]. -is_subset A B :- var B, !, declare_constraint (is_subset A B) [B]. -is_subset A B :- is_subset_ A B. -is_subset_ [] _. -is_subset_ [X|TL] TL1 :- mem TL1 X, is_subset TL TL1. +:untyped is_subset A B :- var A, !, declare_constraint (is_subset A B) [A]. +:untyped is_subset A B :- var B, !, declare_constraint (is_subset A B) [B]. +:untyped is_subset A B :- is_subset_ A B. +:untyped is_subset_ [] _. +:untyped is_subset_ [X|TL] TL1 :- mem TL1 X, is_subset TL TL1. -mem A B :- var A, !, declare_constraint (mem A B) [A]. -mem A B :- mem_ A B. -mem_ [X|_] X :- !. -mem_ [Y|TL] X :- mem TL X. +:untyped mem A B :- var A, !, declare_constraint (mem A B) [A]. +:untyped mem A B :- mem_ A B. +:untyped mem_ [X|_] X :- !. +:untyped mem_ [Y|TL] X :- mem TL X. %check_codomain body type types %check_codomain A B C :- print (check_codomain A B C), fail. -check_codomain [] _ _. -check_codomain [case _ T | TL] TYS ORIGTYS :- +:untyped check_codomain [] _ _. +:untyped check_codomain [case _ T | TL] TYS ORIGTYS :- check_term T TYS ORIGTYS, check_codomain TL TYS ORIGTYS. %check_term term type %check_term A B C :- print "CHECK" (check_term A B C), fail. -check_term (app F T) TY ORIGTYS :- +:untyped check_term (app F T) TY ORIGTYS :- !, find ORIGTYS F D C, check_term T D ORIGTYS, is_subset C TY. -check_term X TY _ :- +:untyped check_term X TY _ :- mem TY X. -find [fun F D C | _] F D C :- !. -find [ _ | TL ] F D C :- find TL F D C. +:untyped find [fun F D C | _] F D C :- !. +:untyped find [ _ | TL ] F D C :- find TL F D C. %inputs A B :- print "INPUT" (inputs A B), fail. -inputs [] []. -inputs [case A _ | TL] [A | TL'] :- inputs TL TL'. +:untyped inputs [] []. +:untyped inputs [case A _ | TL] [A | TL'] :- inputs TL TL'. /* Expected output, according to OCaml Note: I use ref to kill Hindley-Milner polymorphism @@ -74,32 +74,32 @@ Note: I use ref to kill Hindley-Milner polymorphism % (is_subset X [a]) % 2. already unifying the first argument of the rule triggers resumption % but there is confusion between the two runtimes and a mess happens -propagate [] [is_subset X [Y]] (X = [Y]). -propagate [is_subset X Y,is_subset Y Z] [] (is_subset X Z). +:untyped propagate [] [is_subset X [Y]] (X = [Y]). +:untyped propagate [is_subset X Y,is_subset Y Z] [] (is_subset X Z). -inter [X | A] L [X | B] :- mem L X, !, inter A L B. -inter [X | A] L B :- inter A L B. -inter [] _ []. +:untyped inter [X | A] L [X | B] :- mem L X, !, inter A L B. +:untyped inter [X | A] L B :- inter A L B. +:untyped inter [] _ []. -union [X | XS] L L1 :- mem L X, !, union XS L L1. -union [X | XS] L [X | L1] :- union XS L L1. -union [] L L . +:untyped union [X | XS] L L1 :- mem L X, !, union XS L L1. +:untyped union [X | XS] L [X | L1] :- union XS L L1. +:untyped union [] L L . -is_ground []. -is_ground (_ :: L) :- is_ground L. +:untyped is_ground []. +:untyped is_ground (_ :: L) :- is_ground L. -propagate [] [is_subset X YS, is_subset X XS] (is_subset X INTER) :- +:untyped propagate [] [is_subset X YS, is_subset X XS] (is_subset X INTER) :- is_ground YS, is_ground XS, inter YS XS INTER. -propagate [X] [X] true. +:untyped propagate [X] [X] true. -propagate [mem X A,is_subset X Y] [] (mem Y A). +:untyped propagate [mem X A,is_subset X Y] [] (mem Y A). -propagate [] [mem X A] (is_subset [A] X). -propagate [] [is_subset A X, is_subset B X] (is_subset C X) :- +:untyped propagate [] [mem X A] (is_subset [A] X). +:untyped propagate [] [is_subset A X, is_subset B X] (is_subset C X) :- is_ground A, is_ground B, union A B C. -main1 :- +:untyped main1 :- P = [ fun f [ case a a , case b (app g a) ] , fun g [ case a c @@ -126,7 +126,7 @@ main1 :- print ":::" g ":" Ig "->" Og, print_constraints. -main2 :- +:untyped main2 :- P' = [ fun f [ case a a , case b (app h1 (app g a)) , case c (app h2 (app g a)) ] @@ -150,6 +150,6 @@ main2 :- print ":::" h1 ":" Ih1' "->" Oh1', print ":::" h2 ":" Ih2' "->" Oh2'. -main :- (main1, print "xxx failing", fail) ; print "xxx failed", main2. +:untyped main :- (main1, print "xxx failing", fail) ; print "xxx failed", main2. % vim: set ft=lprolog: diff --git a/tests/sources/printer.elpi b/tests/sources/printer.elpi index 89bf7399d..a3d42579e 100644 --- a/tests/sources/printer.elpi +++ b/tests/sources/printer.elpi @@ -1,3 +1,5 @@ + +:untyped main :- print (p X :- q X, r x), print (X is f Y mod r X), diff --git a/tests/sources/progs/eval.mod b/tests/sources/progs/eval.mod index 8eaaf715e..74981acee 100644 --- a/tests/sources/progs/eval.mod +++ b/tests/sources/progs/eval.mod @@ -29,8 +29,8 @@ eval (intp (c X)) truth :- !. eval (intp Y) false. eval (prp (pr X Y)) truth :- !. eval (prp Y) false. -eval (fst (pr X Y)) V :- eval X V. -eval (snd (pr X Y)) V :- eval Y V. +eval (fst (pr X Y : tm)) V :- eval X V. +eval (snd (pr X Y : tm)) V :- eval Y V. eval (hd L) V :- eval L (cons V Tl). eval (tl L) V :- eval L (cons Hd V). diff --git a/tests/sources/progs/terms.sig b/tests/sources/progs/terms.sig index 966b4b744..ff9dfcb6a 100644 --- a/tests/sources/progs/terms.sig +++ b/tests/sources/progs/terms.sig @@ -4,7 +4,7 @@ accum_sig fp_types, fp_vocab. kind namex type. -exportdef trm namex -> tm -> o. +type trm namex -> tm -> o. type trfact1 namex. type trfact2 namex. diff --git a/tests/sources/queens.elpi b/tests/sources/queens.elpi index 4195e714f..34332e376 100644 --- a/tests/sources/queens.elpi +++ b/tests/sources/queens.elpi @@ -11,56 +11,52 @@ %spy X :- print ko X, fail. -plus zero X X. -plus (s X) Y (s S) :- plus X Y S. - -less zero (s _). -less (s X) (s Y) :- less X Y. - -neq zero (s _). -neq (s _) zero. -neq (s X) (s Y) :- neq X Y. - -queens N Qs :- range (s zero) N Ns, queens_aux Ns xnil Qs. - -queens_aux xnil Qs Qs. -queens_aux UnplacedQs SafeQs Qs :- +:untyped plus zero X X. +:untyped plus (s X) Y (s S) :- plus X Y S. +:untyped less zero (s _). +:untyped less (s X) (s Y) :- less X Y. +:untyped neq zero (s _). +:untyped neq (s _) zero. +:untyped neq (s X) (s Y) :- neq X Y. +:untyped queens N Qs :- range (s zero) N Ns, queens_aux Ns xnil Qs. +:untyped queens_aux xnil Qs Qs. +:untyped queens_aux UnplacedQs SafeQs Qs :- select UnplacedQs UnplacedQs1 Q, not_attack SafeQs Q (s zero), queens_aux UnplacedQs1 (xcons Q SafeQs) Qs. -not_attack_aux Xs X :- not_attack Xs X (s zero). -not_attack xnil DUMMY1 DUMMY2 :- !. -not_attack (xcons Y Ys) X N :- plus Y N S1, neq X S1, +:untyped not_attack_aux Xs X :- not_attack Xs X (s zero). +:untyped not_attack xnil DUMMY1 DUMMY2 :- !. +:untyped not_attack (xcons Y Ys) X N :- plus Y N S1, neq X S1, plus X N S2, neq Y S2, N1 = (s N), not_attack Ys X N1. %select A B C :- print first_clause (select A B C), fail. -select (xcons X Xs) Xs X. +:untyped select (xcons X Xs) Xs X. %select A B C :- print backtrack (select A B C), fail. -select (xcons Y Ys) (xcons Y Zs) X :- select Ys Zs X. +:untyped select (xcons Y Ys) (xcons Y Zs) X :- select Ys Zs X. %select A B C :- print no_more_chances (select A B C), fail. -range N N (xcons N xnil) :- !. -range M N (xcons M Ns) :- less M N, M1 = (s M), range M1 N Ns. +:untyped range N N (xcons N xnil) :- !. +:untyped range M N (xcons M Ns) :- less M N, M1 = (s M), range M1 N Ns. -once :- queens (s (s (s (s zero)))) L, xxx L. -xxx (xcons (s (s zero)) (xcons (s (s (s (s zero)))) (xcons (s zero) (xcons (s (s (s zero))) xnil)))). +:untyped once :- queens (s (s (s (s zero)))) L, xxx L. +:untyped xxx (xcons (s (s zero)) (xcons (s (s (s (s zero)))) (xcons (s zero) (xcons (s (s (s zero))) xnil)))). -q L :- queens (s (s (s (s zero)))) L. +:untyped q L :- queens (s (s (s (s zero)))) L. -iter zero X. -iter (s N) X :- X, iter N X. +:untyped iter zero X. +:untyped iter (s N) X :- X, iter N X. -mult zero X zero. -mult (s X) Y Z :- mult X Y K, plus Y K Z. +:untyped mult zero X zero. +:untyped mult (s X) Y Z :- mult X Y K, plus Y K Z. -exp zero X (s zero). -exp (s X) Y Z :- exp X Y K, mult Y K Z. +:untyped exp zero X (s zero). +:untyped exp (s X) Y Z :- exp X Y K, mult Y K Z. -main :- +:untyped main :- TEN = s (s (s (s (s (s (s (s (s (s zero))))))))), exp (s (s (s (s zero)))) TEN TENTHOUSAND, iter TENTHOUSAND once. diff --git a/tests/sources/reduce_cbn.elpi b/tests/sources/reduce_cbn.elpi index accc4aeed..3b4102ab0 100644 --- a/tests/sources/reduce_cbn.elpi +++ b/tests/sources/reduce_cbn.elpi @@ -1,17 +1,17 @@ %copy X Y :- print "XXXXXXXXX" (copy X Y), fail. -copy (app M N) (app M2 N2) :- copy M M2, copy N N2. -copy (lam F) (lam F2) :- pi x\ copy x x => copy (F x) (F2 x). +:untyped copy (app M N) (app M2 N2) :- copy M M2, copy N N2. +:untyped copy (lam F) (lam F2) :- pi x\ copy x x => copy (F x) (F2 x). %cbn X Y :- print "XXXXXXXXX" (cbn X Y), fail. -cbn (lam F) (lam F2) :- !, pi x\cbn x x => copy x x => cbn (F x) (F2 x). -cbn (app (lam F) N) M :- !, subst F N B, cbn B M. -cbn (app M N) R :- cbn M (lam F), !, cbn (app (lam F) N) R. -cbn (app X Y) (app X2 Y2) :- cbn X X2, cbn Y Y2. +:untyped cbn (lam F) (lam F2) :- !, pi x\cbn x x => copy x x => cbn (F x) (F2 x). +:untyped cbn (app (lam F) N) M :- !, subst F N B, cbn B M. +:untyped cbn (app M N) R :- cbn M (lam F), !, cbn (app (lam F) N) R. +:untyped cbn (app X Y) (app X2 Y2) :- cbn X X2, cbn Y Y2. %subst F N B :- print "XXXXXXXXX" (subst F N B), fail. -subst F N B :- pi x\ copy x N => copy (F x) (B2 x), B = B2 x. +:untyped subst F N B :- pi x\ copy x N => copy (F x) (B2 x), B = B2 x. -main :- +:untyped main :- ZERO = (lam s\ lam z\ z), SUCC = (lam n\ lam s\ lam z\ app s (app (app n s) z)), cbn (app SUCC ZERO) ONE, diff --git a/tests/sources/reduce_cbv.elpi b/tests/sources/reduce_cbv.elpi index 51ea081b8..04b7e659c 100644 --- a/tests/sources/reduce_cbv.elpi +++ b/tests/sources/reduce_cbv.elpi @@ -1,18 +1,18 @@ -copy (app M N) (app M2 N2) :- copy M M2, copy N N2. -copy (lam F) (lam F2) :- pi x\ copy x x => copy (F x) (F2 x). +:untyped copy (app M N) (app M2 N2) :- copy M M2, copy N N2. +:untyped copy (lam F) (lam F2) :- pi x\ copy x x => copy (F x) (F2 x). -cbv (lam F) (lam F2) :- pi x\ cbv x x => copy x x => cbv (F x) (F2 x). -cbv (app M N) R2 :- +:untyped cbv (lam F) (lam F2) :- pi x\ cbv x x => copy x x => cbv (F x) (F2 x). +:untyped cbv (app M N) R2 :- cbv N N2, cbv M M2, beta M2 N2 R2. -beta (lam F) T R2 :- !, +:untyped beta (lam F) T R2 :- !, (pi x\ copy x T => copy (F x) (R' x), R = R' x), cbv R R2. -beta H A (app H A). +:untyped beta H A (app H A). -main :- +:untyped main :- ZERO = (lam s\ lam z\ z), SUCC = (lam n\ lam s\ lam z\ app s (app (app n s) z)), cbv (app SUCC ZERO) ONE, diff --git a/tests/sources/restriction3.elpi b/tests/sources/restriction3.elpi index 5798a2f2a..2363e523e 100644 --- a/tests/sources/restriction3.elpi +++ b/tests/sources/restriction3.elpi @@ -2,6 +2,9 @@ pred if i:prop, i:prop, i:prop. if B T _ :- B, !, T. if _ _ E :- E. +kind term type. +pred foo o:term, o:term. + type debug-print string -> A -> prop. debug-print A B :- print A B. diff --git a/tests/sources/restriction4.elpi b/tests/sources/restriction4.elpi index 883938c66..b50e9cada 100644 --- a/tests/sources/restriction4.elpi +++ b/tests/sources/restriction4.elpi @@ -1,3 +1,3 @@ -main :- +:untyped main :- pi x\ sigma Y Z\ pi y\ std.spy(X x = f (Y y) e\ (Z y e)). \ No newline at end of file diff --git a/tests/sources/restriction6.elpi b/tests/sources/restriction6.elpi index ea69ca057..9747ae37f 100644 --- a/tests/sources/restriction6.elpi +++ b/tests/sources/restriction6.elpi @@ -1,3 +1,3 @@ -main :- +:untyped main :- pi x\ sigma Y\ pi y\ sigma Z\ std.spy(X x = f (Y y) l\e\ (Z e)). \ No newline at end of file diff --git a/tests/sources/rev.elpi b/tests/sources/rev.elpi index 8bd6f4d27..2bd54674b 100644 --- a/tests/sources/rev.elpi +++ b/tests/sources/rev.elpi @@ -37,13 +37,14 @@ %I desperate2.ml 0.11s %I desperate3.ml 0.12s -rev L RL :- aux L xnil RL . -aux (xcons X XS) ACC R :- aux XS (xcons X ACC) R . -aux xnil L L . +:untyped rev L RL :- aux L xnil RL . +:untyped aux (xcons X XS) ACC R :- aux XS (xcons X ACC) R . +:untyped aux xnil L L . -append (xcons X XS) L (xcons X L1) :- append XS L L1 . -append xnil L L . +:untyped append (xcons X XS) L (xcons X L1) :- append XS L L1 . +:untyped append xnil L L . +:untyped main :- X1 = (xcons x1 (xcons x2 (xcons x3 (xcons x4 (xcons x5 (xcons x6 (xcons x7 (xcons x8 (xcons x9 (xcons x10 xnil)))))))))), append X1 X1 X2 , diff --git a/tests/sources/rev14.elpi b/tests/sources/rev14.elpi index e02902cdd..8104ec328 100644 --- a/tests/sources/rev14.elpi +++ b/tests/sources/rev14.elpi @@ -1,11 +1,10 @@ -rev L RL :- aux L xnil RL. -aux (xcons X XS) ACC R :- aux XS (xcons X ACC) R. -aux xnil L L. +:untyped rev L RL :- aux L xnil RL. +:untyped aux (xcons X XS) ACC R :- aux XS (xcons X ACC) R. +:untyped aux xnil L L. -append (xcons X XS) L (xcons X L1) :- append XS L L1. -append xnil L L. - -main :- +:untyped append (xcons X XS) L (xcons X L1) :- append XS L L1. +:untyped append xnil L L. +:untyped main :- X1 = (xcons x1 (xcons x2 (xcons x3 (xcons x4 (xcons x5 (xcons x6 (xcons x7 (xcons x8 (xcons x9 (xcons x10 xnil)))))))))), append X1 X1 X2 , append X2 X2 X3 , diff --git a/tests/sources/self_assignment.elpi b/tests/sources/self_assignment.elpi index e878958ab..13a8cc443 100644 --- a/tests/sources/self_assignment.elpi +++ b/tests/sources/self_assignment.elpi @@ -1,5 +1,7 @@ % main should succeed +:untyped q X X A. +:untyped main :- (pi c\ q X A Y, q Y A X, q X Y A), X = d. diff --git a/tests/sources/sepcomp1.ml b/tests/sources/sepcomp1.ml index c42358c02..5d050fb05 100644 --- a/tests/sources/sepcomp1.ml +++ b/tests/sources/sepcomp1.ml @@ -1,5 +1,6 @@ let us = [{| +pred p. main :- p. |}; {| diff --git a/tests/sources/sepcomp2.ml b/tests/sources/sepcomp2.ml index c9f1e7102..9f0c276b1 100644 --- a/tests/sources/sepcomp2.ml +++ b/tests/sources/sepcomp2.ml @@ -1,5 +1,6 @@ let us = [{| +pred p. main :- p. |}; {| diff --git a/tests/sources/sepcomp5.ml b/tests/sources/sepcomp5.ml index a98d1cbb4..c4938ad98 100644 --- a/tests/sources/sepcomp5.ml +++ b/tests/sources/sepcomp5.ml @@ -2,6 +2,7 @@ let u = {| type x int. type y int. +pred p i:int. main :- p x. |} @@ -11,6 +12,6 @@ let () = let open Sepcomp.Sepcomp_template in let elpi = init () in let flags = Elpi.API.Compile.default_flags in - let u = cc ~elpi ~flags 0 u in + let _, u = cc ~elpi ~flags ~base:(Elpi.API.Compile.empty_base ~elpi) 0 u in Marshal.to_channel (open_out_bin "_log/sepcomp5.unit") u []; exit 0 diff --git a/tests/sources/sepcomp6.ml b/tests/sources/sepcomp6.ml index 8629d6325..3915ac219 100644 --- a/tests/sources/sepcomp6.ml +++ b/tests/sources/sepcomp6.ml @@ -13,9 +13,10 @@ p _ :- print "ko". let () = let open Sepcomp.Sepcomp_template in + let open Elpi.API in let elpi = init () in - let flags = Elpi.API.Compile.default_flags in + let flags = Compile.default_flags in let u0 = Marshal.from_channel (open_in_bin "_log/sepcomp5.unit") in - let u1 = cc ~elpi ~flags 0 u in - let p = link ~elpi [u0;u1] in - exec p + let _, u1 = cc ~elpi ~flags ~base:(Compile.empty_base ~elpi) 0 u in + let p = List.fold_left (fun base u -> Compile.extend ~base u) (Compile.empty_base ~elpi) [u0;u1] in + exec (query ~elpi p) diff --git a/tests/sources/sepcomp7.ml b/tests/sources/sepcomp7.ml index 629ba8c50..52424fa9e 100644 --- a/tests/sources/sepcomp7.ml +++ b/tests/sources/sepcomp7.ml @@ -1,5 +1,7 @@ let u = {| +pred p i:int. + :name "this" p 1. |} @@ -7,8 +9,9 @@ let u = {| let () = let open Sepcomp.Sepcomp_template in + let open Elpi.API in let elpi = init () in - let flags = Elpi.API.Compile.default_flags in - let u = cc ~elpi ~flags 0 u in + let flags = Compile.default_flags in + let _, u = cc ~elpi ~flags ~base:(Compile.empty_base ~elpi) 0 u in Marshal.to_channel (open_out_bin "_log/sepcomp7.unit") u []; exit 0 diff --git a/tests/sources/sepcomp8.ml b/tests/sources/sepcomp8.ml index 6b377c5b6..34cfe3846 100644 --- a/tests/sources/sepcomp8.ml +++ b/tests/sources/sepcomp8.ml @@ -1,5 +1,6 @@ let u = {| +pred p i:int. :remove "this" p _. p 2. @@ -9,8 +10,11 @@ p 2. let () = let open Sepcomp.Sepcomp_template in + let open Elpi.API in let elpi = init () in - let flags = Elpi.API.Compile.default_flags in - let u = cc ~elpi ~flags 0 u in + let flags = Compile.default_flags in + let u0 = Marshal.from_channel (open_in_bin "_log/sepcomp7.unit") in + let base = Compile.extend ~flags ~base:(Compile.empty_base ~elpi) u0 in + let _,u = cc ~elpi ~flags ~base 0 u in Marshal.to_channel (open_out_bin "_log/sepcomp8.unit") u []; exit 0 diff --git a/tests/sources/sepcomp9.ml b/tests/sources/sepcomp9.ml index 5360f8303..b0b241222 100644 --- a/tests/sources/sepcomp9.ml +++ b/tests/sources/sepcomp9.ml @@ -7,10 +7,12 @@ main :- not(p 1), p 2. let () = let open Sepcomp.Sepcomp_template in + let open Elpi.API in let elpi = init () in - let flags = Elpi.API.Compile.default_flags in + let flags = Compile.default_flags in let u0 = Marshal.from_channel (open_in_bin "_log/sepcomp7.unit") in let u1 = Marshal.from_channel (open_in_bin "_log/sepcomp8.unit") in - let u2 = cc ~elpi ~flags 0 u in - let p = link ~elpi [u0;u1;u2] in - exec p + let p = List.fold_left (fun base u -> Compile.extend ~base u) (Compile.empty_base ~elpi) [u0;u1] in + let _,u2 = cc ~elpi ~flags ~base:p 0 u in + let p = List.fold_left (fun base u -> Compile.extend ~base u) p [u2] in + exec (query ~elpi p) diff --git a/tests/sources/sepcomp_perf1.ml b/tests/sources/sepcomp_perf1.ml index fcca908b9..d879cb389 100644 --- a/tests/sources/sepcomp_perf1.ml +++ b/tests/sources/sepcomp_perf1.ml @@ -1,6 +1,7 @@ let us = {| main :- p0, p1, p2, p3, p4, p5, p6, p7, p8, p9. +type p0, p1, p2, p3, p4, p5, p6, p7, p8, p9 prop. |} @@ -30,13 +31,12 @@ let () = let open Sepcomp.Sepcomp_template in let elpi = init () in let flags = Compile.default_flags in - let us = cc ~elpi ~flags 1 us in - let ex = cc ~elpi ~flags 2 ex in - let p = Compile.assemble ~elpi [us] in + let p,_ = cc ~elpi ~flags ~base:(Compile.empty_base ~elpi) 1 us in + let _,ex = cc ~elpi ~flags ~base:p 2 ex in let exs = list_init 0 2000 (fun _ -> ex) in let rec extend i p = if i = 0 then p - else extend (i-1) (Compile.extend ~base:p exs) in + else extend (i-1) (List.fold_left (fun p u -> Compile.extend ~base:p u) p exs) in let p = extend 5 p in let q = Compile.query p (Parse.goal_from ~elpi ~loc:(Ast.Loc.initial "g") (Lexing.from_string "main")) in exec q \ No newline at end of file diff --git a/tests/sources/sepcomp_perf2.ml b/tests/sources/sepcomp_perf2.ml index 769244638..31d1461af 100644 --- a/tests/sources/sepcomp_perf2.ml +++ b/tests/sources/sepcomp_perf2.ml @@ -1,6 +1,7 @@ let us = {| main :- p0, p1, p2, p3, p4, p5, p6, p7, p8, p9. +type p0, p1, p2, p3, p4, p5, p6, p7, p8, p9 prop. |} @@ -30,13 +31,12 @@ let () = let open Sepcomp.Sepcomp_template in let elpi = init () in let flags = Compile.default_flags in - let us = cc ~elpi ~flags 1 us in - let ex = cc ~elpi ~flags 2 ex in - let p = Compile.assemble ~elpi [us] in + let p,_ = cc ~elpi ~flags ~base:(Compile.empty_base ~elpi) 1 us in + let _,ex = cc ~elpi ~flags ~base:p 2 ex in let exs = list_init 0 5 (fun _ -> ex) in let rec extend i p = if i = 0 then p - else extend (i-1) (Compile.extend ~base:p exs) in + else extend (i-1) (List.fold_left (fun p u -> Compile.extend ~base:p u) p exs) in let p = extend 2000 p in let q = Compile.query p (Parse.goal_from ~elpi ~loc:(Ast.Loc.initial "g") (Lexing.from_string "main")) in exec q \ No newline at end of file diff --git a/tests/sources/sepcomp_perf3.ml b/tests/sources/sepcomp_perf3.ml index 114041338..26f65fc5c 100644 --- a/tests/sources/sepcomp_perf3.ml +++ b/tests/sources/sepcomp_perf3.ml @@ -2,6 +2,7 @@ let us = {| main :- p0, p1, p2, p3, p4, p5, p6, p7, p8, p9. +type p0, p1, p2, p3, p4, p5, p6, p7, p8, p9 prop. |} let ex = {| @@ -30,13 +31,12 @@ let () = let open Sepcomp.Sepcomp_template in let elpi = init () in let flags = Compile.default_flags in - let us = cc ~elpi ~flags 1 us in - let ex = cc ~elpi ~flags 2 ex in - let p = Compile.assemble ~elpi [us] in + let p,_ = cc ~elpi ~flags ~base:(Compile.empty_base ~elpi) 1 us in + let _, ex = cc ~elpi ~flags ~base:p 2 ex in let exs = list_init 0 50000 (fun _ -> ex) in let rec extend i p = if i = 0 then p - else extend (i-1) (Compile.extend ~base:p exs) in + else extend (i-1) (List.fold_left (fun p u -> Compile.extend ~base:p u) p exs) in let p = extend 1 p in let q = Compile.query p (Parse.goal_from ~elpi ~loc:(Ast.Loc.initial "g") (Lexing.from_string "main")) in exec q \ No newline at end of file diff --git a/tests/sources/sepcomp_perf4.ml b/tests/sources/sepcomp_perf4.ml index eec275498..25ac23216 100644 --- a/tests/sources/sepcomp_perf4.ml +++ b/tests/sources/sepcomp_perf4.ml @@ -1,6 +1,7 @@ let us = {| main :- p0, p1, p2, p3, p4, p5, p6, p7, p8, p9. +type p0, p1, p2, p3, p4, p5, p6, p7, p8, p9 prop. |} @@ -30,13 +31,13 @@ let () = let open Sepcomp.Sepcomp_template in let elpi = init () in let flags = Compile.default_flags in - let us = cc ~elpi ~flags 1 us in - let ex = cc ~elpi ~flags 2 ex in - let p = Compile.assemble ~elpi [us] in + let p, _ = cc ~elpi ~flags ~base:(Compile.empty_base ~elpi) 1 us in + let _,ex = cc ~elpi ~flags ~base:p 2 ex in let exs = list_init 0 50000 (fun _ -> ex) in let rec extend i p = if i = 0 then p - else extend (i-1) (Compile.extend ~base:p exs) in + else extend (i-1) (List.fold_left (fun p u -> Compile.extend ~base:p u) p exs) in let p = extend 2 p in let q = Compile.query p (Parse.goal_from ~elpi ~loc:(Ast.Loc.initial "g") (Lexing.from_string "main")) in + Printf.eprintf "TC time: %f\n" (Compile.total_type_checking_time q); exec q \ No newline at end of file diff --git a/tests/sources/sepcomp_perf5.ml b/tests/sources/sepcomp_perf5.ml index 98cc28076..bb000d498 100644 --- a/tests/sources/sepcomp_perf5.ml +++ b/tests/sources/sepcomp_perf5.ml @@ -1,6 +1,7 @@ let us = {| main :- p0. +type p0, p1, p2, p3, p4, p5, p6, p7, p8, p9 prop. |} @@ -31,16 +32,15 @@ let () = let t0 = Unix.gettimeofday () in let elpi = init () in let flags = Compile.default_flags in - let us = cc ~elpi ~flags 1 us in - let ex = cc ~elpi ~flags 2 ex in - let p = Compile.assemble ~elpi [us] in + let base,_ = cc ~elpi ~flags ~base:(Compile.empty_base ~elpi) 1 us in + let _,ex = cc ~elpi ~flags ~base 2 ex in let t1 = Unix.gettimeofday () in Printf.printf "base: %f\n%!" (t1 -. t0); let exs = list_init 0 50000 (fun _ -> ex) in let rec extend i p = if i = 0 then p - else extend (i-1) (Compile.extend ~base:p exs) in - let p = extend 2 p in + else extend (i-1) (List.fold_left (fun base u -> Compile.extend ~base u) p exs) in + let p = extend 2 base in let t2 = Unix.gettimeofday () in Printf.printf "extend: %f\n%!" (t2 -. t1); let q = Compile.query p (Parse.goal_from ~elpi ~loc:(Ast.Loc.initial "g") (Lexing.from_string "main")) in diff --git a/tests/sources/sepcomp_template.ml b/tests/sources/sepcomp_template.ml index eabaf5630..b5b73c1df 100644 --- a/tests/sources/sepcomp_template.ml +++ b/tests/sources/sepcomp_template.ml @@ -3,18 +3,22 @@ open Elpi.API let init () = Setup.init ~builtins:[Elpi.Builtin.std_builtins] ~file_resolver:(Parse.std_resolver ~paths:[] ()) () -let cc ~elpi ~flags i u = - Compile.unit ~elpi ~flags - (Parse.program_from ~elpi ~loc:(Ast.Loc.initial (Printf.sprintf "" i)) - (Lexing.from_string u)) +let cc ~elpi ~flags ~base i u = + let u = + Compile.unit ~elpi ~flags ~base + (Parse.program_from ~elpi ~loc:(Ast.Loc.initial (Printf.sprintf "" i)) + (Lexing.from_string u)) in + Compile.extend ~flags ~base u, u -let link ~elpi us = - let p = Compile.assemble ~elpi us in - let q = Compile.query p (Parse.goal_from ~elpi ~loc:(Ast.Loc.initial "g") (Lexing.from_string "main")) in - q let check q = - if not (Compile.static_check ~checker:(Elpi.Builtin.default_checker ()) q) then exit 1 + () + (* if not (Compile.static_check ~checker:(Elpi.Builtin.default_checker ()) q) then exit 1 *) + + +let query ~elpi p = + Compile.query p + (Parse.goal_from ~elpi ~loc:(Ast.Loc.initial "g") (Lexing.from_string "main")) let exec q = let exe = Compile.optimize q in @@ -26,7 +30,7 @@ let exec q = let main us = let elpi = init () in let flags = Compile.default_flags in - let us = List.mapi (cc ~elpi ~flags) us in - let q = link ~elpi us in - check q; + let base = Compile.empty_base ~elpi in + let _,p = List.fold_left (fun (i,base) u -> i+1,fst @@ cc ~elpi ~flags ~base i u) (0,base) us in + let q = query ~elpi p in exec q diff --git a/tests/sources/set.elpi b/tests/sources/set.elpi index 7ef2bee20..827bf8319 100644 --- a/tests/sources/set.elpi +++ b/tests/sources/set.elpi @@ -6,14 +6,14 @@ build N M X X1 :- std.set.add N X XR, build N1 M XR X1. -pred test i:int, i:int, i:(B -> A -> prop), i:A. +pred test i:int, i:int, i:(int -> A -> prop), i:A. test N N _ _ :- !. test N M F X :- N1 is N + 1, std.assert! (F N X) "not found", test N1 M F X. -pred test2 i:int, i:int, i:(B -> A -> A -> prop), i:A, o:A. +pred test2 i:int, i:int, i:(int -> A -> A -> prop), i:A, o:A. test2 N N _ R R :- !. test2 N M F X R :- N1 is N + 1, diff --git a/tests/sources/shorten.elpi b/tests/sources/shorten.elpi index 6bd4f893c..b3ab3fa65 100644 --- a/tests/sources/shorten.elpi +++ b/tests/sources/shorten.elpi @@ -1,11 +1,14 @@ namespace b { +pred foo. foo :- true. +pred baz. baz :- fail. namespace bar { + pred baz. baz :- foo. } @@ -20,8 +23,10 @@ namespace a { shorten b.{ foo }. shorten b.bar.{ baz }. + pred main. main :- foo, b.foo, baz, bar.baz, b.bar.baz. + pred bar.baz. bar.baz :- true. shorten b.{ baz }. diff --git a/tests/sources/shorten2.elpi b/tests/sources/shorten2.elpi index 3d07a0b42..197a8d361 100644 --- a/tests/sources/shorten2.elpi +++ b/tests/sources/shorten2.elpi @@ -1,5 +1,6 @@ accumulate shorten_aux, shorten_aux2. +pred foo. foo :- true. main :- diff --git a/tests/sources/shorten_aux.elpi b/tests/sources/shorten_aux.elpi index 97467f6c9..1ab3a0155 100644 --- a/tests/sources/shorten_aux.elpi +++ b/tests/sources/shorten_aux.elpi @@ -1,4 +1,5 @@ namespace a { + pred foo. foo :- !, fail. } diff --git a/tests/sources/shorten_aux2.elpi b/tests/sources/shorten_aux2.elpi index 27185275a..04e10a421 100644 --- a/tests/sources/shorten_aux2.elpi +++ b/tests/sources/shorten_aux2.elpi @@ -1 +1,2 @@ +pred bar. bar :- foo. diff --git a/tests/sources/shorten_trie.elpi b/tests/sources/shorten_trie.elpi index 395cd79cf..939abea04 100644 --- a/tests/sources/shorten_trie.elpi +++ b/tests/sources/shorten_trie.elpi @@ -1,5 +1,8 @@ +pred std.list.map i:any, i:any. std.list.map _ _. +pred std.string.concat1 i:any, i:any, i:any. std.string.concat1 _ _ _. +pred std.string.escape i:any, i:any. std.string.escape _ _. shorten std.{list.map, string.{ concat1, escape }}. diff --git a/tests/sources/spill_in_list.elpi b/tests/sources/spill_in_list.elpi index 3cfaf38ad..06486f506 100644 --- a/tests/sources/spill_in_list.elpi +++ b/tests/sources/spill_in_list.elpi @@ -1,7 +1,9 @@ pred p o:A, o:A. +p X X. -pred print-list i:A. -print-list X :- print X. +pred print-list i:list A. +print-list []. +print-list [X|XS] :- print X, print-list XS. main :- std.do! [ diff --git a/tests/sources/spill_lam.elpi b/tests/sources/spill_lam.elpi index c0bc29f43..d76abe7c0 100644 --- a/tests/sources/spill_lam.elpi +++ b/tests/sources/spill_lam.elpi @@ -1,2 +1,4 @@ pred pp i:int, o:string. -main :- X = x\ print {pp x}. +pp X "name" :- name X. + +main :- (X = x\ print {pp x}), (X = x\ pp x (W x), print (W x)). diff --git a/tests/sources/spill_or.elpi b/tests/sources/spill_or.elpi index 0761dc157..c989a415e 100644 --- a/tests/sources/spill_or.elpi +++ b/tests/sources/spill_or.elpi @@ -1,6 +1,6 @@ -pred p o:int. -pred q o:int,o:int. +pred p o:int, o:int. +pred q o:int, o:int. q 2 3. -p X :- print X. +p X X. -main :- (true ; (p {q X})), !, var X. \ No newline at end of file +main :- (fail ; (p {q 2} X)), !, X == 3. \ No newline at end of file diff --git a/tests/sources/trace-w/main.elpi b/tests/sources/trace-w/main.elpi index a34f41c1b..f023e7e5a 100644 --- a/tests/sources/trace-w/main.elpi +++ b/tests/sources/trace-w/main.elpi @@ -141,7 +141,7 @@ filter [_|XS] P YS :- filter XS P YS. pred mem! i:list A, o:A. mem! [X|_] X :- !. -mem! [_|XS] X :- mem XS X. +mem! [_|XS] X :- mem! XS X. % 'uvar X L' is the frozen 'X' and its arguments 'L' pred mem i:list tye, i:tye. diff --git a/tests/sources/trace.elab.json b/tests/sources/trace.elab.json index d481993e2..f5e0ed02a 100644 --- a/tests/sources/trace.elab.json +++ b/tests/sources/trace.elab.json @@ -28,7 +28,7 @@ "filename": "tests/sources/trace.elpi", "line": 6, "column": 0, - "character": 60 + "character": 80 } ] } @@ -52,7 +52,7 @@ "filename": "tests/sources/trace.elpi", "line": 6, "column": 0, - "character": 60 + "character": 80 } ] } @@ -86,9 +86,9 @@ "File", { "filename": "builtin.elpi", - "line": 30, + "line": 34, "column": 0, - "character": 354 + "character": 374 } ] } @@ -110,9 +110,9 @@ "File", { "filename": "builtin.elpi", - "line": 30, + "line": 34, "column": 0, - "character": 354 + "character": 374 } ] } @@ -131,7 +131,7 @@ "filename": "tests/sources/trace.elpi", "line": 6, "column": 0, - "character": 60 + "character": 80 } ] } @@ -167,7 +167,7 @@ "filename": "tests/sources/trace.elpi", "line": 2, "column": 0, - "character": 1 + "character": 21 } ] } @@ -191,7 +191,7 @@ "filename": "tests/sources/trace.elpi", "line": 2, "column": 0, - "character": 1 + "character": 21 } ] } @@ -208,9 +208,9 @@ "File", { "filename": "builtin.elpi", - "line": 30, + "line": 34, "column": 0, - "character": 354 + "character": 374 } ] } @@ -229,7 +229,7 @@ "filename": "tests/sources/trace.elpi", "line": 6, "column": 0, - "character": 60 + "character": 80 } ] } @@ -263,9 +263,9 @@ "File", { "filename": "builtin.elpi", - "line": 75, + "line": 79, "column": 0, - "character": 1089 + "character": 1109 } ] } @@ -289,9 +289,9 @@ "File", { "filename": "builtin.elpi", - "line": 75, + "line": 79, "column": 0, - "character": 1089 + "character": 1109 } ] } @@ -310,7 +310,7 @@ "filename": "tests/sources/trace.elpi", "line": 2, "column": 0, - "character": 1 + "character": 21 } ] } @@ -327,9 +327,9 @@ "File", { "filename": "builtin.elpi", - "line": 30, + "line": 34, "column": 0, - "character": 354 + "character": 374 } ] } @@ -348,7 +348,7 @@ "filename": "tests/sources/trace.elpi", "line": 6, "column": 0, - "character": 60 + "character": 80 } ] } @@ -397,9 +397,9 @@ "File", { "filename": "builtin.elpi", - "line": 75, + "line": 79, "column": 0, - "character": 1089 + "character": 1109 } ] } @@ -418,7 +418,7 @@ "filename": "tests/sources/trace.elpi", "line": 2, "column": 0, - "character": 1 + "character": 21 } ] } @@ -435,9 +435,9 @@ "File", { "filename": "builtin.elpi", - "line": 30, + "line": 34, "column": 0, - "character": 354 + "character": 374 } ] } @@ -456,7 +456,7 @@ "filename": "tests/sources/trace.elpi", "line": 6, "column": 0, - "character": 60 + "character": 80 } ] } @@ -506,9 +506,9 @@ "File", { "filename": "builtin.elpi", - "line": 75, + "line": 79, "column": 0, - "character": 1089 + "character": 1109 } ] } @@ -527,7 +527,7 @@ "filename": "tests/sources/trace.elpi", "line": 2, "column": 0, - "character": 1 + "character": 21 } ] } @@ -544,9 +544,9 @@ "File", { "filename": "builtin.elpi", - "line": 30, + "line": 34, "column": 0, - "character": 354 + "character": 374 } ] } @@ -565,7 +565,7 @@ "filename": "tests/sources/trace.elpi", "line": 6, "column": 0, - "character": 60 + "character": 80 } ] } @@ -601,7 +601,7 @@ "filename": "tests/sources/trace.elpi", "line": 3, "column": 0, - "character": 22 + "character": 42 } ] } @@ -629,7 +629,7 @@ "filename": "tests/sources/trace.elpi", "line": 3, "column": 0, - "character": 22 + "character": 42 } ] } @@ -646,9 +646,9 @@ "File", { "filename": "builtin.elpi", - "line": 30, + "line": 34, "column": 0, - "character": 354 + "character": 374 } ] } @@ -667,7 +667,7 @@ "filename": "tests/sources/trace.elpi", "line": 6, "column": 0, - "character": 60 + "character": 80 } ] } @@ -718,7 +718,7 @@ "filename": "tests/sources/trace.elpi", "line": 3, "column": 0, - "character": 22 + "character": 42 } ] } @@ -735,9 +735,9 @@ "File", { "filename": "builtin.elpi", - "line": 30, + "line": 34, "column": 0, - "character": 354 + "character": 374 } ] } @@ -756,7 +756,7 @@ "filename": "tests/sources/trace.elpi", "line": 6, "column": 0, - "character": 60 + "character": 80 } ] } @@ -807,7 +807,7 @@ "filename": "tests/sources/trace.elpi", "line": 3, "column": 0, - "character": 22 + "character": 42 } ] } @@ -824,9 +824,9 @@ "File", { "filename": "builtin.elpi", - "line": 30, + "line": 34, "column": 0, - "character": 354 + "character": 374 } ] } @@ -845,7 +845,7 @@ "filename": "tests/sources/trace.elpi", "line": 6, "column": 0, - "character": 60 + "character": 80 } ] } @@ -892,7 +892,7 @@ "filename": "tests/sources/trace.elpi", "line": 3, "column": 0, - "character": 22 + "character": 42 } ] } @@ -909,9 +909,9 @@ "File", { "filename": "builtin.elpi", - "line": 30, + "line": 34, "column": 0, - "character": 354 + "character": 374 } ] } @@ -930,7 +930,7 @@ "filename": "tests/sources/trace.elpi", "line": 6, "column": 0, - "character": 60 + "character": 80 } ] } @@ -964,9 +964,9 @@ "File", { "filename": "builtin.elpi", - "line": 32, + "line": 36, "column": 0, - "character": 369 + "character": 389 } ] } @@ -988,9 +988,9 @@ "File", { "filename": "builtin.elpi", - "line": 32, + "line": 36, "column": 0, - "character": 369 + "character": 389 } ] } @@ -1009,7 +1009,7 @@ "filename": "tests/sources/trace.elpi", "line": 6, "column": 0, - "character": 60 + "character": 80 } ] } @@ -1045,7 +1045,7 @@ "filename": "tests/sources/trace.elpi", "line": 4, "column": 0, - "character": 52 + "character": 72 } ] } @@ -1069,7 +1069,7 @@ "filename": "tests/sources/trace.elpi", "line": 4, "column": 0, - "character": 52 + "character": 72 } ] } @@ -1086,9 +1086,9 @@ "File", { "filename": "builtin.elpi", - "line": 32, + "line": 36, "column": 0, - "character": 369 + "character": 389 } ] } @@ -1107,7 +1107,7 @@ "filename": "tests/sources/trace.elpi", "line": 6, "column": 0, - "character": 60 + "character": 80 } ] } diff --git a/tests/sources/trace.elpi b/tests/sources/trace.elpi index 3474ca357..79d7a9968 100644 --- a/tests/sources/trace.elpi +++ b/tests/sources/trace.elpi @@ -1,4 +1,4 @@ - +pred p i:int, o:int. p 1 1 :- 1 is 2 + 3. p 1 2 :- X = 1, Y = 2, X = Y. p 2 3. diff --git a/tests/sources/trace.json b/tests/sources/trace.json index 5c2a9115a..02bbc688c 100644 --- a/tests/sources/trace.json +++ b/tests/sources/trace.json @@ -1,31 +1,31 @@ {"step" : 0,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["main"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["main","main"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} -{"step" : 1,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace.elpi\", line 6, column 0, characters 60-83:"]} -{"step" : 1,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace.elpi\", line 6, column 0, characters 60-83:","main :- (p 1 A0 ; p 2 A1)."]} +{"step" : 1,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace.elpi\", line 6, column 0, characters 80-103:"]} +{"step" : 1,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace.elpi\", line 6, column 0, characters 80-103:","main :- (p 1 A0 ; p 2 A1)."]} {"step" : 1,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["5"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["p 1 X0 ; p 2 X1"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["success"]} {"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:curgoal","payload" : [";","p 1 X0 ; p 2 X1"]} {"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} -{"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"builtin.elpi\", line 30, column 0, characters 354-366:","File \"builtin.elpi\", line 32, column 0, characters 369-381:"]} -{"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"builtin.elpi\", line 30, column 0, characters 354-366:","(A0 ; _) :- A0."]} +{"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"builtin.elpi\", line 34, column 0, characters 374-386:","File \"builtin.elpi\", line 36, column 0, characters 389-401:"]} +{"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"builtin.elpi\", line 34, column 0, characters 374-386:","(A0 ; _) :- A0."]} {"step" : 2,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A0 := p 1 X0"]} {"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["6"]} {"step" : 2,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["p 1 X0"]} {"step" : 2,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["success"]} {"step" : 3,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["p","p 1 X0"]} {"step" : 3,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} -{"step" : 3,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace.elpi\", line 2, column 0, characters 1-20:","File \"tests/sources/trace.elpi\", line 3, column 0, characters 22-50:"]} -{"step" : 3,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace.elpi\", line 2, column 0, characters 1-20:","(p 1 1) :- (1 is 2 + 3)."]} +{"step" : 3,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace.elpi\", line 2, column 0, characters 21-40:","File \"tests/sources/trace.elpi\", line 3, column 0, characters 42-70:"]} +{"step" : 3,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace.elpi\", line 2, column 0, characters 21-40:","(p 1 1) :- (1 is 2 + 3)."]} {"step" : 3,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["X0 := 1"]} {"step" : 3,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["7"]} {"step" : 3,"kind" : ["Info"],"goal_id" : 7,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["1 is 2 + 3"]} {"step" : 3,"kind" : ["Info"],"goal_id" : 7,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["success"]} {"step" : 4,"kind" : ["Info"],"goal_id" : 7,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["is","1 is 2 + 3"]} {"step" : 4,"kind" : ["Info"],"goal_id" : 7,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} -{"step" : 4,"kind" : ["Info"],"goal_id" : 7,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"builtin.elpi\", line 75, column 0, characters 1089-1107:"]} -{"step" : 4,"kind" : ["Info"],"goal_id" : 7,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"builtin.elpi\", line 75, column 0, characters 1089-1107:","(A0 is A1) :- (calc A1 A0)."]} +{"step" : 4,"kind" : ["Info"],"goal_id" : 7,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"builtin.elpi\", line 79, column 0, characters 1109-1127:"]} +{"step" : 4,"kind" : ["Info"],"goal_id" : 7,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"builtin.elpi\", line 79, column 0, characters 1109-1127:","(A0 is A1) :- (calc A1 A0)."]} {"step" : 4,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A0 := 1"]} {"step" : 4,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A1 := 2 + 3"]} {"step" : 4,"kind" : ["Info"],"goal_id" : 7,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["8"]} @@ -44,8 +44,8 @@ {"step" : 6,"kind" : ["Info"],"goal_id" : 9,"runtime_id" : 0,"name" : "user:rule:eq","payload" : ["fail"]} {"step" : 7,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["p","p 1 X0"]} {"step" : 7,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} -{"step" : 7,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace.elpi\", line 3, column 0, characters 22-50:"]} -{"step" : 7,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace.elpi\", line 3, column 0, characters 22-50:","(p 1 2) :- (A0 = 1), (A1 = 2), (A0 = A1)."]} +{"step" : 7,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace.elpi\", line 3, column 0, characters 42-70:"]} +{"step" : 7,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace.elpi\", line 3, column 0, characters 42-70:","(p 1 2) :- (A0 = 1), (A1 = 2), (A0 = A1)."]} {"step" : 7,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["X0 := 2"]} {"step" : 7,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["10"]} {"step" : 7,"kind" : ["Info"],"goal_id" : 10,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["X2 = 1"]} @@ -71,15 +71,15 @@ {"step" : 10,"kind" : ["Info"],"goal_id" : 12,"runtime_id" : 0,"name" : "user:rule:eq","payload" : ["fail"]} {"step" : 11,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:curgoal","payload" : [";","p 1 X0 ; p 2 X1"]} {"step" : 11,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} -{"step" : 11,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"builtin.elpi\", line 32, column 0, characters 369-381:"]} -{"step" : 11,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"builtin.elpi\", line 32, column 0, characters 369-381:","(_ ; A0) :- A0."]} +{"step" : 11,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"builtin.elpi\", line 36, column 0, characters 389-401:"]} +{"step" : 11,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"builtin.elpi\", line 36, column 0, characters 389-401:","(_ ; A0) :- A0."]} {"step" : 11,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A0 := p 2 X1"]} {"step" : 11,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["13"]} {"step" : 11,"kind" : ["Info"],"goal_id" : 13,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["p 2 X1"]} {"step" : 11,"kind" : ["Info"],"goal_id" : 13,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["success"]} {"step" : 12,"kind" : ["Info"],"goal_id" : 13,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["p","p 2 X1"]} {"step" : 12,"kind" : ["Info"],"goal_id" : 13,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} -{"step" : 12,"kind" : ["Info"],"goal_id" : 13,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace.elpi\", line 4, column 0, characters 52-57:"]} -{"step" : 12,"kind" : ["Info"],"goal_id" : 13,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace.elpi\", line 4, column 0, characters 52-57:","(p 2 3) :- ."]} +{"step" : 12,"kind" : ["Info"],"goal_id" : 13,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace.elpi\", line 4, column 0, characters 72-77:"]} +{"step" : 12,"kind" : ["Info"],"goal_id" : 13,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace.elpi\", line 4, column 0, characters 72-77:","(p 2 3) :- ."]} {"step" : 12,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["X1 := 3"]} {"step" : 12,"kind" : ["Info"],"goal_id" : 13,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["success"]} diff --git a/tests/sources/trace4.elab.json b/tests/sources/trace4.elab.json index 66480613e..2273f993b 100644 --- a/tests/sources/trace4.elab.json +++ b/tests/sources/trace4.elab.json @@ -86,9 +86,9 @@ "File", { "filename": "builtin.elpi", - "line": 30, + "line": 34, "column": 0, - "character": 354 + "character": 374 } ] } @@ -110,9 +110,9 @@ "File", { "filename": "builtin.elpi", - "line": 30, + "line": 34, "column": 0, - "character": 354 + "character": 374 } ] } @@ -250,9 +250,9 @@ "File", { "filename": "builtin.elpi", - "line": 30, + "line": 34, "column": 0, - "character": 354 + "character": 374 } ] } @@ -325,9 +325,9 @@ "File", { "filename": "builtin.elpi", - "line": 30, + "line": 34, "column": 0, - "character": 354 + "character": 374 } ] } @@ -461,9 +461,9 @@ "File", { "filename": "builtin.elpi", - "line": 30, + "line": 34, "column": 0, - "character": 354 + "character": 374 } ] } @@ -516,9 +516,9 @@ "File", { "filename": "builtin.elpi", - "line": 32, + "line": 36, "column": 0, - "character": 369 + "character": 389 } ] } @@ -540,9 +540,9 @@ "File", { "filename": "builtin.elpi", - "line": 32, + "line": 36, "column": 0, - "character": 369 + "character": 389 } ] } @@ -638,9 +638,9 @@ "File", { "filename": "builtin.elpi", - "line": 32, + "line": 36, "column": 0, - "character": 369 + "character": 389 } ] } diff --git a/tests/sources/trace4.json b/tests/sources/trace4.json index 7a9c67605..44874f282 100644 --- a/tests/sources/trace4.json +++ b/tests/sources/trace4.json @@ -8,8 +8,8 @@ {"step" : 1,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["success"]} {"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:curgoal","payload" : [";","p X0 3 ; true"]} {"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} -{"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"builtin.elpi\", line 30, column 0, characters 354-366:","File \"builtin.elpi\", line 32, column 0, characters 369-381:"]} -{"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"builtin.elpi\", line 30, column 0, characters 354-366:","(A0 ; _) :- A0."]} +{"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"builtin.elpi\", line 34, column 0, characters 374-386:","File \"builtin.elpi\", line 36, column 0, characters 389-401:"]} +{"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"builtin.elpi\", line 34, column 0, characters 374-386:","(A0 ; _) :- A0."]} {"step" : 2,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A0 := p X0 3"]} {"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["6"]} {"step" : 2,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["p X0 3"]} @@ -47,8 +47,8 @@ {"step" : 5,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["fail"]} {"step" : 6,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:curgoal","payload" : [";","p X0 3 ; true"]} {"step" : 6,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} -{"step" : 6,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"builtin.elpi\", line 32, column 0, characters 369-381:"]} -{"step" : 6,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"builtin.elpi\", line 32, column 0, characters 369-381:","(_ ; A0) :- A0."]} +{"step" : 6,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"builtin.elpi\", line 36, column 0, characters 389-401:"]} +{"step" : 6,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"builtin.elpi\", line 36, column 0, characters 389-401:","(_ ; A0) :- A0."]} {"step" : 6,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A0 := true"]} {"step" : 6,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["8"]} {"step" : 6,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["true"]} diff --git a/tests/sources/trace_chr.elab.json b/tests/sources/trace_chr.elab.json index 53e504cff..01771b86f 100644 --- a/tests/sources/trace_chr.elab.json +++ b/tests/sources/trace_chr.elab.json @@ -772,9 +772,9 @@ "File", { "filename": "builtin.elpi", - "line": 54, + "line": 58, "column": 0, - "character": 667 + "character": 687 } ] } @@ -800,9 +800,9 @@ "File", { "filename": "builtin.elpi", - "line": 54, + "line": 58, "column": 0, - "character": 667 + "character": 687 } ] } @@ -903,9 +903,9 @@ "File", { "filename": "builtin.elpi", - "line": 54, + "line": 58, "column": 0, - "character": 667 + "character": 687 } ] } @@ -980,9 +980,9 @@ "File", { "filename": "builtin.elpi", - "line": 54, + "line": 58, "column": 0, - "character": 667 + "character": 687 } ] } @@ -1307,9 +1307,9 @@ "File", { "filename": "builtin.elpi", - "line": 56, + "line": 60, "column": 0, - "character": 689 + "character": 709 } ] } @@ -1331,9 +1331,9 @@ "File", { "filename": "builtin.elpi", - "line": 56, + "line": 60, "column": 0, - "character": 689 + "character": 709 } ] } diff --git a/tests/sources/trace_chr.json b/tests/sources/trace_chr.json index fb2c55be7..1d9572b1b 100644 --- a/tests/sources/trace_chr.json +++ b/tests/sources/trace_chr.json @@ -71,8 +71,8 @@ {"step" : 10,"kind" : ["Info"],"goal_id" : 13,"runtime_id" : 0,"name" : "user:rule:builtin","payload" : ["success"]} {"step" : 11,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["not","not (even X1)"]} {"step" : 11,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} -{"step" : 11,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"builtin.elpi\", line 54, column 0, characters 667-686:","File \"builtin.elpi\", line 56, column 0, characters 689-694:"]} -{"step" : 11,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"builtin.elpi\", line 54, column 0, characters 667-686:","(not A0) :- A0, (!), fail."]} +{"step" : 11,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"builtin.elpi\", line 58, column 0, characters 687-706:","File \"builtin.elpi\", line 60, column 0, characters 709-714:"]} +{"step" : 11,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"builtin.elpi\", line 58, column 0, characters 687-706:","(not A0) :- A0, (!), fail."]} {"step" : 11,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A0 := even X1"]} {"step" : 11,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["15"]} {"step" : 11,"kind" : ["Info"],"goal_id" : 15,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["even X1"]} @@ -96,7 +96,7 @@ {"step" : 13,"kind" : ["Info"],"goal_id" : 19,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["even X1"]} {"step" : 13,"kind" : ["Info"],"goal_id" : 18,"runtime_id" : 0,"name" : "user:rule:builtin","payload" : ["success"]} {"step" : 14,"kind" : ["Info"],"goal_id" : 19,"runtime_id" : 0,"name" : "user:CHR:try","payload" : ["File \"tests/sources/trace_chr.elpi\", line 1, column 21, characters 21-66:"," \\ (even A0) (odd A0) | (odd z) <=> (true)"]} -{"step" : 0,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := uvar frozen--518 []"]} +{"step" : 0,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := uvar frozen--374 []"]} {"step" : 0,"kind" : ["Info"],"goal_id" : 20,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["odd z"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 20,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["odd","odd z"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 20,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} @@ -104,7 +104,7 @@ {"step" : 1,"kind" : ["Info"],"goal_id" : 20,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["fail"]} {"step" : 14,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:CHR:rule-failed","payload" : []} {"step" : 14,"kind" : ["Info"],"goal_id" : 19,"runtime_id" : 0,"name" : "user:CHR:try","payload" : ["File \"tests/sources/trace_chr.elpi\", line 2, column 45, characters 67-116:"," \\ (even A0) (odd A0) | (odd (s z)) <=> (fail)"]} -{"step" : 0,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 2,"name" : "user:assign","payload" : ["A0 := uvar frozen--519 []"]} +{"step" : 0,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 2,"name" : "user:assign","payload" : ["A0 := uvar frozen--375 []"]} {"step" : 0,"kind" : ["Info"],"goal_id" : 21,"runtime_id" : 2,"name" : "user:newgoal","payload" : ["odd (s z)"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 21,"runtime_id" : 2,"name" : "user:curgoal","payload" : ["odd","odd (s z)"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 21,"runtime_id" : 2,"name" : "user:rule","payload" : ["backchain"]} @@ -137,6 +137,6 @@ {"step" : 16,"kind" : ["Info"],"goal_id" : 24,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["fail"]} {"step" : 17,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["not","not (even X1)"]} {"step" : 17,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} -{"step" : 17,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"builtin.elpi\", line 56, column 0, characters 689-694:"]} -{"step" : 17,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"builtin.elpi\", line 56, column 0, characters 689-694:","(not _) :- ."]} +{"step" : 17,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"builtin.elpi\", line 60, column 0, characters 709-714:"]} +{"step" : 17,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"builtin.elpi\", line 60, column 0, characters 709-714:","(not _) :- ."]} {"step" : 17,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["success"]} diff --git a/tests/sources/trace_findall.elab.json b/tests/sources/trace_findall.elab.json index b1c46e252..7625d508a 100644 --- a/tests/sources/trace_findall.elab.json +++ b/tests/sources/trace_findall.elab.json @@ -26,9 +26,9 @@ "File", { "filename": "tests/sources/trace_findall.elpi", - "line": 5, + "line": 6, "column": 0, - "character": 23 + "character": 37 } ] } @@ -53,9 +53,9 @@ "File", { "filename": "tests/sources/trace_findall.elpi", - "line": 5, + "line": 6, "column": 0, - "character": 23 + "character": 37 } ] } @@ -89,9 +89,9 @@ "File", { "filename": "builtin_stdlib.elpi", - "line": 296, + "line": 297, "column": 0, - "character": 9686 + "character": 9695 } ] } @@ -117,9 +117,9 @@ "File", { "filename": "builtin_stdlib.elpi", - "line": 296, + "line": 297, "column": 0, - "character": 9686 + "character": 9695 } ] } @@ -136,9 +136,9 @@ "File", { "filename": "tests/sources/trace_findall.elpi", - "line": 5, + "line": 6, "column": 0, - "character": 23 + "character": 37 } ] } @@ -187,9 +187,9 @@ "File", { "filename": "tests/sources/trace_findall.elpi", - "line": 1, + "line": 2, "column": 0, - "character": 0 + "character": 14 } ] } @@ -211,9 +211,9 @@ "File", { "filename": "tests/sources/trace_findall.elpi", - "line": 1, + "line": 2, "column": 0, - "character": 0 + "character": 14 } ] } @@ -247,9 +247,9 @@ "File", { "filename": "tests/sources/trace_findall.elpi", - "line": 2, + "line": 3, "column": 0, - "character": 5 + "character": 19 } ] } @@ -271,9 +271,9 @@ "File", { "filename": "tests/sources/trace_findall.elpi", - "line": 2, + "line": 3, "column": 0, - "character": 5 + "character": 19 } ] } @@ -307,9 +307,9 @@ "File", { "filename": "tests/sources/trace_findall.elpi", - "line": 3, + "line": 4, "column": 0, - "character": 10 + "character": 24 } ] } @@ -331,9 +331,9 @@ "File", { "filename": "tests/sources/trace_findall.elpi", - "line": 3, + "line": 4, "column": 0, - "character": 10 + "character": 24 } ] } @@ -367,9 +367,9 @@ "File", { "filename": "tests/sources/trace_findall.elpi", - "line": 2, + "line": 3, "column": 0, - "character": 5 + "character": 19 } ] } @@ -391,9 +391,9 @@ "File", { "filename": "tests/sources/trace_findall.elpi", - "line": 2, + "line": 3, "column": 0, - "character": 5 + "character": 19 } ] } @@ -410,9 +410,9 @@ "File", { "filename": "tests/sources/trace_findall.elpi", - "line": 3, + "line": 4, "column": 0, - "character": 10 + "character": 24 } ] } @@ -442,9 +442,9 @@ "File", { "filename": "builtin_stdlib.elpi", - "line": 296, + "line": 297, "column": 0, - "character": 9686 + "character": 9695 } ] } @@ -461,9 +461,9 @@ "File", { "filename": "tests/sources/trace_findall.elpi", - "line": 5, + "line": 6, "column": 0, - "character": 23 + "character": 37 } ] } @@ -512,9 +512,9 @@ "File", { "filename": "tests/sources/trace_findall.elpi", - "line": 5, + "line": 6, "column": 0, - "character": 23 + "character": 37 } ] } diff --git a/tests/sources/trace_findall.elpi b/tests/sources/trace_findall.elpi index 5761c0edc..aa681fa6e 100644 --- a/tests/sources/trace_findall.elpi +++ b/tests/sources/trace_findall.elpi @@ -1,3 +1,4 @@ +pred p o:int. p 1. p 2. p 3 :- p 2. diff --git a/tests/sources/trace_findall.json b/tests/sources/trace_findall.json index 03a5d7d7d..75bd3ffd9 100644 --- a/tests/sources/trace_findall.json +++ b/tests/sources/trace_findall.json @@ -1,8 +1,8 @@ {"step" : 0,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["main"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["main","main"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} -{"step" : 1,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace_findall.elpi\", line 5, column 0, characters 23-61:"]} -{"step" : 1,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace_findall.elpi\", line 5, column 0, characters 23-61:","main :- (std.findall (p _) A0), (print A0)."]} +{"step" : 1,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace_findall.elpi\", line 6, column 0, characters 37-75:"]} +{"step" : 1,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace_findall.elpi\", line 6, column 0, characters 37-75:","main :- (std.findall (p _) A0), (print A0)."]} {"step" : 1,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["5"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["std.findall (p _) X0"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["6"]} @@ -10,8 +10,8 @@ {"step" : 1,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["success"]} {"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["std.findall","std.findall (p _) X0"]} {"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} -{"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"builtin_stdlib.elpi\", line 296, column 0, characters 9686-9722:"]} -{"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"builtin_stdlib.elpi\", line 296, column 0, characters 9686-9722:","(std.findall A0 A1) :- (findall_solutions A0 A1)."]} +{"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"builtin_stdlib.elpi\", line 297, column 0, characters 9695-9731:"]} +{"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"builtin_stdlib.elpi\", line 297, column 0, characters 9695-9731:","(std.findall A0 A1) :- (findall_solutions A0 A1)."]} {"step" : 2,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A0 := p _"]} {"step" : 2,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A1 := X0"]} {"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["7"]} @@ -22,28 +22,28 @@ {"step" : 0,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["p X0"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["p","p X0"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} -{"step" : 1,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace_findall.elpi\", line 1, column 0, characters 0-3:","File \"tests/sources/trace_findall.elpi\", line 2, column 0, characters 5-8:","File \"tests/sources/trace_findall.elpi\", line 3, column 0, characters 10-20:"]} -{"step" : 1,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace_findall.elpi\", line 1, column 0, characters 0-3:","(p 1) :- ."]} +{"step" : 1,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace_findall.elpi\", line 2, column 0, characters 14-17:","File \"tests/sources/trace_findall.elpi\", line 3, column 0, characters 19-22:","File \"tests/sources/trace_findall.elpi\", line 4, column 0, characters 24-34:"]} +{"step" : 1,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace_findall.elpi\", line 2, column 0, characters 14-17:","(p 1) :- ."]} {"step" : 1,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["X0 := 1"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["success"]} {"step" : 2,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["p","p X0"]} {"step" : 2,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} -{"step" : 2,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace_findall.elpi\", line 2, column 0, characters 5-8:","File \"tests/sources/trace_findall.elpi\", line 3, column 0, characters 10-20:"]} -{"step" : 2,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace_findall.elpi\", line 2, column 0, characters 5-8:","(p 2) :- ."]} +{"step" : 2,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace_findall.elpi\", line 3, column 0, characters 19-22:","File \"tests/sources/trace_findall.elpi\", line 4, column 0, characters 24-34:"]} +{"step" : 2,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace_findall.elpi\", line 3, column 0, characters 19-22:","(p 2) :- ."]} {"step" : 2,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["X0 := 2"]} {"step" : 2,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["success"]} {"step" : 3,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["p","p X0"]} {"step" : 3,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} -{"step" : 3,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace_findall.elpi\", line 3, column 0, characters 10-20:"]} -{"step" : 3,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace_findall.elpi\", line 3, column 0, characters 10-20:","(p 3) :- (p 2)."]} +{"step" : 3,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace_findall.elpi\", line 4, column 0, characters 24-34:"]} +{"step" : 3,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace_findall.elpi\", line 4, column 0, characters 24-34:","(p 3) :- (p 2)."]} {"step" : 3,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["X0 := 3"]} {"step" : 3,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["9"]} {"step" : 3,"kind" : ["Info"],"goal_id" : 9,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["p 2"]} {"step" : 3,"kind" : ["Info"],"goal_id" : 9,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["success"]} {"step" : 4,"kind" : ["Info"],"goal_id" : 9,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["p","p 2"]} {"step" : 4,"kind" : ["Info"],"goal_id" : 9,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} -{"step" : 4,"kind" : ["Info"],"goal_id" : 9,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace_findall.elpi\", line 2, column 0, characters 5-8:"]} -{"step" : 4,"kind" : ["Info"],"goal_id" : 9,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace_findall.elpi\", line 2, column 0, characters 5-8:","(p 2) :- ."]} +{"step" : 4,"kind" : ["Info"],"goal_id" : 9,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace_findall.elpi\", line 3, column 0, characters 19-22:"]} +{"step" : 4,"kind" : ["Info"],"goal_id" : 9,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace_findall.elpi\", line 3, column 0, characters 19-22:","(p 2) :- ."]} {"step" : 4,"kind" : ["Info"],"goal_id" : 9,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["success"]} {"step" : 3,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["X0 := [p 1, p 2, p 3]"]} {"step" : 3,"kind" : ["Info"],"goal_id" : 7,"runtime_id" : 0,"name" : "user:rule:findall","payload" : ["success"]} diff --git a/tests/sources/trace_w.elab.json b/tests/sources/trace_w.elab.json index 84ce05415..1fbe873ef 100644 --- a/tests/sources/trace_w.elab.json +++ b/tests/sources/trace_w.elab.json @@ -28,7 +28,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 177, "column": 0, - "character": 4794 + "character": 4795 } ] } @@ -52,7 +52,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 177, "column": 0, - "character": 4794 + "character": 4795 } ] } @@ -88,7 +88,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 175, "column": 0, - "character": 4755 + "character": 4756 } ] } @@ -115,7 +115,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 175, "column": 0, - "character": 4755 + "character": 4756 } ] } @@ -134,7 +134,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 177, "column": 0, - "character": 4794 + "character": 4795 } ] } @@ -170,7 +170,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 184, "column": 0, - "character": 4918 + "character": 4919 } ] } @@ -199,7 +199,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 184, "column": 0, - "character": 4918 + "character": 4919 } ] } @@ -218,7 +218,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 175, "column": 0, - "character": 4755 + "character": 4756 } ] } @@ -237,7 +237,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 177, "column": 0, - "character": 4794 + "character": 4795 } ] } @@ -273,7 +273,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 167, "column": 0, - "character": 4635 + "character": 4636 } ] } @@ -318,7 +318,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 167, "column": 0, - "character": 4635 + "character": 4636 } ] } @@ -337,7 +337,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 175, "column": 0, - "character": 4755 + "character": 4756 } ] } @@ -356,7 +356,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 177, "column": 0, - "character": 4794 + "character": 4795 } ] } @@ -407,7 +407,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 167, "column": 0, - "character": 4635 + "character": 4636 } ] } @@ -426,7 +426,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 175, "column": 0, - "character": 4755 + "character": 4756 } ] } @@ -445,7 +445,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 177, "column": 0, - "character": 4794 + "character": 4795 } ] } @@ -526,7 +526,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 167, "column": 0, - "character": 4635 + "character": 4636 } ] } @@ -545,7 +545,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 175, "column": 0, - "character": 4755 + "character": 4756 } ] } @@ -564,7 +564,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 177, "column": 0, - "character": 4794 + "character": 4795 } ] } @@ -600,7 +600,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 158, "column": 0, - "character": 4344 + "character": 4345 } ] } @@ -631,7 +631,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 158, "column": 0, - "character": 4344 + "character": 4345 } ] } @@ -669,7 +669,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 167, "column": 0, - "character": 4635 + "character": 4636 } ] } @@ -688,7 +688,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 175, "column": 0, - "character": 4755 + "character": 4756 } ] } @@ -707,7 +707,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 177, "column": 0, - "character": 4794 + "character": 4795 } ] } @@ -746,7 +746,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 158, "column": 0, - "character": 4344 + "character": 4345 } ] } @@ -784,7 +784,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 167, "column": 0, - "character": 4635 + "character": 4636 } ] } @@ -803,7 +803,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 175, "column": 0, - "character": 4755 + "character": 4756 } ] } @@ -822,7 +822,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 177, "column": 0, - "character": 4794 + "character": 4795 } ] } @@ -913,7 +913,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 167, "column": 0, - "character": 4635 + "character": 4636 } ] } @@ -932,7 +932,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 175, "column": 0, - "character": 4755 + "character": 4756 } ] } @@ -951,7 +951,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 177, "column": 0, - "character": 4794 + "character": 4795 } ] } @@ -1057,7 +1057,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 167, "column": 0, - "character": 4635 + "character": 4636 } ] } @@ -1076,7 +1076,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 175, "column": 0, - "character": 4755 + "character": 4756 } ] } @@ -1095,7 +1095,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 177, "column": 0, - "character": 4794 + "character": 4795 } ] } @@ -1189,7 +1189,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 167, "column": 0, - "character": 4635 + "character": 4636 } ] } @@ -1208,7 +1208,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 175, "column": 0, - "character": 4755 + "character": 4756 } ] } @@ -1227,7 +1227,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 177, "column": 0, - "character": 4794 + "character": 4795 } ] } @@ -1321,7 +1321,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 167, "column": 0, - "character": 4635 + "character": 4636 } ] } @@ -1340,7 +1340,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 175, "column": 0, - "character": 4755 + "character": 4756 } ] } @@ -1359,7 +1359,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 177, "column": 0, - "character": 4794 + "character": 4795 } ] } @@ -1470,7 +1470,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 167, "column": 0, - "character": 4635 + "character": 4636 } ] } @@ -1489,7 +1489,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 175, "column": 0, - "character": 4755 + "character": 4756 } ] } @@ -1508,7 +1508,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 177, "column": 0, - "character": 4794 + "character": 4795 } ] } @@ -1613,7 +1613,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 167, "column": 0, - "character": 4635 + "character": 4636 } ] } @@ -1632,7 +1632,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 175, "column": 0, - "character": 4755 + "character": 4756 } ] } @@ -1651,7 +1651,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 177, "column": 0, - "character": 4794 + "character": 4795 } ] } @@ -1687,7 +1687,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 158, "column": 0, - "character": 4344 + "character": 4345 } ] } @@ -1719,7 +1719,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 158, "column": 0, - "character": 4344 + "character": 4345 } ] } @@ -1776,7 +1776,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 167, "column": 0, - "character": 4635 + "character": 4636 } ] } @@ -1795,7 +1795,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 175, "column": 0, - "character": 4755 + "character": 4756 } ] } @@ -1814,7 +1814,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 177, "column": 0, - "character": 4794 + "character": 4795 } ] } @@ -1856,7 +1856,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 158, "column": 0, - "character": 4344 + "character": 4345 } ] } @@ -1913,7 +1913,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 167, "column": 0, - "character": 4635 + "character": 4636 } ] } @@ -1932,7 +1932,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 175, "column": 0, - "character": 4755 + "character": 4756 } ] } @@ -1951,7 +1951,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 177, "column": 0, - "character": 4794 + "character": 4795 } ] } @@ -1988,7 +1988,7 @@ "step": [ "Init", { - "goal_text": "generalize [] [] (mono (uvar frozen--541 [] ==> uvar frozen--541 [])) X3", + "goal_text": "generalize [] [] (mono (uvar frozen--402 [] ==> uvar frozen--402 [])) X3", "goal_id": 26 } ], @@ -2001,7 +2001,7 @@ "Inference", { "current_goal_id": 26, - "current_goal_text": "generalize [] [] (mono (uvar frozen--541 [] ==> uvar frozen--541 [])) X3", + "current_goal_text": "generalize [] [] (mono (uvar frozen--402 [] ==> uvar frozen--402 [])) X3", "current_goal_predicate": "generalize", "failed_attempts": [], "successful_attempts": [ @@ -2027,14 +2027,14 @@ [ "Assign", "A1 := []" ], [ "Assign", - "A2 := uvar frozen--541 [] ==> uvar frozen--541 []" + "A2 := uvar frozen--402 [] ==> uvar frozen--402 []" ], [ "Assign", "A3 := X3" ] ] }, "siblings": [ { - "goal_text": "free-ty (mono (uvar frozen--541 [] ==> uvar frozen--541 [])) [] X4", + "goal_text": "free-ty (mono (uvar frozen--402 [] ==> uvar frozen--402 [])) [] X4", "goal_id": 27 }, { @@ -2046,7 +2046,7 @@ "goal_id": 29 }, { - "goal_text": "bind X6 [] (uvar frozen--541 [] ==> uvar frozen--541 []) X3", + "goal_text": "bind X6 [] (uvar frozen--402 [] ==> uvar frozen--402 []) X3", "goal_id": 30 } ], @@ -2086,7 +2086,7 @@ "Inference", { "current_goal_id": 27, - "current_goal_text": "free-ty (mono (uvar frozen--541 [] ==> uvar frozen--541 [])) [] X4", + "current_goal_text": "free-ty (mono (uvar frozen--402 [] ==> uvar frozen--402 [])) [] X4", "current_goal_predicate": "free-ty", "failed_attempts": [], "successful_attempts": [ @@ -2110,7 +2110,7 @@ "events": [ [ "Assign", - "A0 := uvar frozen--541 [] ==> uvar frozen--541 []" + "A0 := uvar frozen--402 [] ==> uvar frozen--402 []" ], [ "Assign", "A1 := []" ], [ "Assign", "A2 := X4" ] @@ -2118,7 +2118,7 @@ }, "siblings": [ { - "goal_text": "free (uvar frozen--541 [] ==> uvar frozen--541 []) [] X4", + "goal_text": "free (uvar frozen--402 [] ==> uvar frozen--402 []) [] X4", "goal_id": 31 } ], @@ -2177,7 +2177,7 @@ "Inference", { "current_goal_id": 31, - "current_goal_text": "free (uvar frozen--541 [] ==> uvar frozen--541 []) [] X4", + "current_goal_text": "free (uvar frozen--402 [] ==> uvar frozen--402 []) [] X4", "current_goal_predicate": "free", "failed_attempts": [], "successful_attempts": [ @@ -2199,19 +2199,19 @@ } ], "events": [ - [ "Assign", "A0 := uvar frozen--541 []" ], - [ "Assign", "A1 := uvar frozen--541 []" ], + [ "Assign", "A0 := uvar frozen--402 []" ], + [ "Assign", "A1 := uvar frozen--402 []" ], [ "Assign", "A2 := []" ], [ "Assign", "A3 := X4" ] ] }, "siblings": [ { - "goal_text": "free (uvar frozen--541 []) [] X7", + "goal_text": "free (uvar frozen--402 []) [] X7", "goal_id": 32 }, { - "goal_text": "free (uvar frozen--541 []) X7 X4", + "goal_text": "free (uvar frozen--402 []) X7 X4", "goal_id": 33 } ], @@ -2289,7 +2289,7 @@ "Inference", { "current_goal_id": 32, - "current_goal_text": "free (uvar frozen--541 []) [] X7", + "current_goal_text": "free (uvar frozen--402 []) [] X7", "current_goal_predicate": "free", "failed_attempts": [], "successful_attempts": [ @@ -2311,14 +2311,14 @@ } ], "events": [ - [ "Assign", "A0 := uvar frozen--541 []" ], + [ "Assign", "A0 := uvar frozen--402 []" ], [ "Assign", "A1 := []" ], [ "Assign", "A2 := X7" ] ] }, "siblings": [ { - "goal_text": "if (mem [] (uvar frozen--541 [])) (X7 = []) (X7 = [uvar frozen--541 []])", + "goal_text": "if (mem [] (uvar frozen--402 [])) (X7 = []) (X7 = [uvar frozen--402 []])", "goal_id": 34 } ], @@ -2415,7 +2415,7 @@ "Inference", { "current_goal_id": 34, - "current_goal_text": "if (mem [] (uvar frozen--541 [])) (X7 = []) (X7 = [uvar frozen--541 []])", + "current_goal_text": "if (mem [] (uvar frozen--402 [])) (X7 = []) (X7 = [uvar frozen--402 []])", "current_goal_predicate": "if", "failed_attempts": [], "successful_attempts": [ @@ -2429,9 +2429,9 @@ "File", { "filename": "builtin.elpi", - "line": 514, + "line": 496, "column": 0, - "character": 12754 + "character": 12090 } ] } @@ -2439,14 +2439,14 @@ "events": [ [ "Assign", - "A0 := mem [] (uvar frozen--541 [])" + "A0 := mem [] (uvar frozen--402 [])" ], [ "Assign", "A1 := X7 = []" ] ] }, "siblings": [ { - "goal_text": "mem [] (uvar frozen--541 [])", + "goal_text": "mem [] (uvar frozen--402 [])", "goal_id": 35 }, { "goal_text": "!", "goal_id": 36 }, @@ -2466,9 +2466,9 @@ "File", { "filename": "builtin.elpi", - "line": 514, + "line": 496, "column": 0, - "character": 12754 + "character": 12090 } ] } @@ -2564,7 +2564,7 @@ "Inference", { "current_goal_id": 35, - "current_goal_text": "mem [] (uvar frozen--541 [])", + "current_goal_text": "mem [] (uvar frozen--402 [])", "current_goal_predicate": "mem", "failed_attempts": [], "successful_attempts": [ @@ -2580,19 +2580,19 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 148, "column": 0, - "character": 4000 + "character": 4001 } ] } ], "events": [ [ "Assign", "A0 := []" ], - [ "Assign", "A1 := frozen--541" ] + [ "Assign", "A1 := frozen--402" ] ] }, "siblings": [ { - "goal_text": "mem! [] (uvar frozen--541 X8)", + "goal_text": "mem! [] (uvar frozen--402 X8)", "goal_id": 38 } ], @@ -2612,7 +2612,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 148, "column": 0, - "character": 4000 + "character": 4001 } ] } @@ -2629,9 +2629,9 @@ "File", { "filename": "builtin.elpi", - "line": 514, + "line": 496, "column": 0, - "character": 12754 + "character": 12090 } ] } @@ -2727,7 +2727,7 @@ "Inference", { "current_goal_id": 38, - "current_goal_text": "mem! [] (uvar frozen--541 X8)", + "current_goal_text": "mem! [] (uvar frozen--402 X8)", "current_goal_predicate": "mem!", "failed_attempts": [], "successful_attempts": [], @@ -2744,7 +2744,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 148, "column": 0, - "character": 4000 + "character": 4001 } ] } @@ -2761,9 +2761,9 @@ "File", { "filename": "builtin.elpi", - "line": 514, + "line": 496, "column": 0, - "character": 12754 + "character": 12090 } ] } @@ -2859,7 +2859,7 @@ "Inference", { "current_goal_id": 34, - "current_goal_text": "if (mem [] (uvar frozen--541 [])) (X7 = []) (X7 = [uvar frozen--541 []])", + "current_goal_text": "if (mem [] (uvar frozen--402 [])) (X7 = []) (X7 = [uvar frozen--402 []])", "current_goal_predicate": "if", "failed_attempts": [], "successful_attempts": [ @@ -2873,22 +2873,22 @@ "File", { "filename": "builtin.elpi", - "line": 515, + "line": 497, "column": 0, - "character": 12775 + "character": 12111 } ] } ], "events": [ [ - "Assign", "A0 := X7 = [uvar frozen--541 []]" + "Assign", "A0 := X7 = [uvar frozen--402 []]" ] ] }, "siblings": [ { - "goal_text": "X7 = [uvar frozen--541 []]", + "goal_text": "X7 = [uvar frozen--402 []]", "goal_id": 39 } ], @@ -2906,9 +2906,9 @@ "File", { "filename": "builtin.elpi", - "line": 515, + "line": 497, "column": 0, - "character": 12775 + "character": 12111 } ] } @@ -3004,7 +3004,7 @@ "Inference", { "current_goal_id": 39, - "current_goal_text": "X7 = [uvar frozen--541 []]", + "current_goal_text": "X7 = [uvar frozen--402 []]", "current_goal_predicate": "=", "failed_attempts": [], "successful_attempts": [ @@ -3012,7 +3012,7 @@ "attempt": { "rule": [ "BuiltinRule", [ "Logic", "eq" ] ], "events": [ - [ "Assign", "X7 := [uvar frozen--541 []]" ] + [ "Assign", "X7 := [uvar frozen--402 []]" ] ] }, "siblings": [], @@ -3035,9 +3035,9 @@ "File", { "filename": "builtin.elpi", - "line": 515, + "line": 497, "column": 0, - "character": 12775 + "character": 12111 } ] } @@ -3133,7 +3133,7 @@ "Inference", { "current_goal_id": 33, - "current_goal_text": "free (uvar frozen--541 []) [uvar frozen--541 []] X4", + "current_goal_text": "free (uvar frozen--402 []) [uvar frozen--402 []] X4", "current_goal_predicate": "free", "failed_attempts": [], "successful_attempts": [ @@ -3155,14 +3155,14 @@ } ], "events": [ - [ "Assign", "A0 := uvar frozen--541 []" ], - [ "Assign", "A1 := [uvar frozen--541 []]" ], + [ "Assign", "A0 := uvar frozen--402 []" ], + [ "Assign", "A1 := [uvar frozen--402 []]" ], [ "Assign", "A2 := X4" ] ] }, "siblings": [ { - "goal_text": "if (mem [uvar frozen--541 []] (uvar frozen--541 [])) \n (X4 = [uvar frozen--541 []]) \n (X4 = [uvar frozen--541 [], uvar frozen--541 []])", + "goal_text": "if (mem [uvar frozen--402 []] (uvar frozen--402 [])) \n (X4 = [uvar frozen--402 []]) \n (X4 = [uvar frozen--402 [], uvar frozen--402 []])", "goal_id": 40 } ], @@ -3259,7 +3259,7 @@ "Inference", { "current_goal_id": 40, - "current_goal_text": "if (mem [uvar frozen--541 []] (uvar frozen--541 [])) \n (X4 = [uvar frozen--541 []]) \n (X4 = [uvar frozen--541 [], uvar frozen--541 []])", + "current_goal_text": "if (mem [uvar frozen--402 []] (uvar frozen--402 [])) \n (X4 = [uvar frozen--402 []]) \n (X4 = [uvar frozen--402 [], uvar frozen--402 []])", "current_goal_predicate": "if", "failed_attempts": [], "successful_attempts": [ @@ -3273,9 +3273,9 @@ "File", { "filename": "builtin.elpi", - "line": 514, + "line": 496, "column": 0, - "character": 12754 + "character": 12090 } ] } @@ -3283,21 +3283,21 @@ "events": [ [ "Assign", - "A0 := mem [uvar frozen--541 []] (uvar frozen--541 [])" + "A0 := mem [uvar frozen--402 []] (uvar frozen--402 [])" ], [ - "Assign", "A1 := X4 = [uvar frozen--541 []]" + "Assign", "A1 := X4 = [uvar frozen--402 []]" ] ] }, "siblings": [ { - "goal_text": "mem [uvar frozen--541 []] (uvar frozen--541 [])", + "goal_text": "mem [uvar frozen--402 []] (uvar frozen--402 [])", "goal_id": 41 }, { "goal_text": "!", "goal_id": 42 }, { - "goal_text": "X4 = [uvar frozen--541 []]", + "goal_text": "X4 = [uvar frozen--402 []]", "goal_id": 43 } ], @@ -3315,9 +3315,9 @@ "File", { "filename": "builtin.elpi", - "line": 514, + "line": 496, "column": 0, - "character": 12754 + "character": 12090 } ] } @@ -3413,7 +3413,7 @@ "Inference", { "current_goal_id": 41, - "current_goal_text": "mem [uvar frozen--541 []] (uvar frozen--541 [])", + "current_goal_text": "mem [uvar frozen--402 []] (uvar frozen--402 [])", "current_goal_predicate": "mem", "failed_attempts": [], "successful_attempts": [ @@ -3429,19 +3429,19 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 148, "column": 0, - "character": 4000 + "character": 4001 } ] } ], "events": [ - [ "Assign", "A0 := [uvar frozen--541 []]" ], - [ "Assign", "A1 := frozen--541" ] + [ "Assign", "A0 := [uvar frozen--402 []]" ], + [ "Assign", "A1 := frozen--402" ] ] }, "siblings": [ { - "goal_text": "mem! [uvar frozen--541 []] (uvar frozen--541 X9)", + "goal_text": "mem! [uvar frozen--402 []] (uvar frozen--402 X9)", "goal_id": 44 } ], @@ -3461,7 +3461,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 148, "column": 0, - "character": 4000 + "character": 4001 } ] } @@ -3478,9 +3478,9 @@ "File", { "filename": "builtin.elpi", - "line": 514, + "line": 496, "column": 0, - "character": 12754 + "character": 12090 } ] } @@ -3576,7 +3576,7 @@ "Inference", { "current_goal_id": 44, - "current_goal_text": "mem! [uvar frozen--541 []] (uvar frozen--541 X9)", + "current_goal_text": "mem! [uvar frozen--402 []] (uvar frozen--402 X9)", "current_goal_predicate": "mem!", "failed_attempts": [], "successful_attempts": [ @@ -3598,7 +3598,7 @@ } ], "events": [ - [ "Assign", "A0 := uvar frozen--541 []" ], + [ "Assign", "A0 := uvar frozen--402 []" ], [ "Assign", "X9 := []" ] ] }, @@ -3638,7 +3638,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 148, "column": 0, - "character": 4000 + "character": 4001 } ] } @@ -3655,9 +3655,9 @@ "File", { "filename": "builtin.elpi", - "line": 514, + "line": 496, "column": 0, - "character": 12754 + "character": 12090 } ] } @@ -3756,11 +3756,11 @@ "cut_victims": [ { "cut_branch_for_goal": { - "goal_text": "mem! [uvar frozen--541 []] (uvar frozen--541 X9)", + "goal_text": "mem! [uvar frozen--402 []] (uvar frozen--402 X9)", "goal_id": 44 }, "cut_branch": { - "rule_text": "(mem! [_ | A0] A1) :- (mem A0 A1).", + "rule_text": "(mem! [_ | A0] A1) :- (mem! A0 A1).", "rule_loc": [ "File", { @@ -3787,7 +3787,7 @@ "cut_victims": [ { "cut_branch_for_goal": { - "goal_text": "if (mem [uvar frozen--541 []] (uvar frozen--541 [])) \n (X4 = [uvar frozen--541 []]) \n (X4 = [uvar frozen--541 [], uvar frozen--541 []])", + "goal_text": "if (mem [uvar frozen--402 []] (uvar frozen--402 [])) \n (X4 = [uvar frozen--402 []]) \n (X4 = [uvar frozen--402 [], uvar frozen--402 []])", "goal_id": 40 }, "cut_branch": { @@ -3796,9 +3796,9 @@ "File", { "filename": "builtin.elpi", - "line": 515, + "line": 497, "column": 0, - "character": 12775 + "character": 12111 } ] } @@ -3815,7 +3815,7 @@ "Inference", { "current_goal_id": 43, - "current_goal_text": "X4 = [uvar frozen--541 []]", + "current_goal_text": "X4 = [uvar frozen--402 []]", "current_goal_predicate": "=", "failed_attempts": [], "successful_attempts": [ @@ -3823,7 +3823,7 @@ "attempt": { "rule": [ "BuiltinRule", [ "Logic", "eq" ] ], "events": [ - [ "Assign", "X4 := [uvar frozen--541 []]" ] + [ "Assign", "X4 := [uvar frozen--402 []]" ] ] }, "siblings": [], @@ -3846,9 +3846,9 @@ "File", { "filename": "builtin.elpi", - "line": 514, + "line": 496, "column": 0, - "character": 12754 + "character": 12090 } ] } @@ -4026,7 +4026,7 @@ "Inference", { "current_goal_id": 29, - "current_goal_text": "filter [uvar frozen--541 []] (c0 \\ not (mem [] c0)) X6", + "current_goal_text": "filter [uvar frozen--402 []] (c0 \\ not (mem [] c0)) X6", "current_goal_predicate": "filter", "failed_attempts": [], "successful_attempts": [ @@ -4048,17 +4048,17 @@ } ], "events": [ - [ "Assign", "A0 := uvar frozen--541 []" ], + [ "Assign", "A0 := uvar frozen--402 []" ], [ "Assign", "A1 := []" ], [ "Assign", "A2 := c0 \\\nnot (mem [] c0)" ], [ - "Assign", "X6 := [uvar frozen--541 [] | X10]" + "Assign", "X6 := [uvar frozen--402 [] | X10]" ] ] }, "siblings": [ { - "goal_text": "not (mem [] (uvar frozen--541 []))", + "goal_text": "not (mem [] (uvar frozen--402 []))", "goal_id": 46 }, { "goal_text": "!", "goal_id": 47 }, @@ -4122,7 +4122,7 @@ "Inference", { "current_goal_id": 46, - "current_goal_text": "not (mem [] (uvar frozen--541 []))", + "current_goal_text": "not (mem [] (uvar frozen--402 []))", "current_goal_predicate": "not", "failed_attempts": [], "successful_attempts": [ @@ -4136,9 +4136,9 @@ "File", { "filename": "builtin.elpi", - "line": 54, + "line": 58, "column": 0, - "character": 667 + "character": 687 } ] } @@ -4146,13 +4146,13 @@ "events": [ [ "Assign", - "A0 := mem [] (uvar frozen--541 [])" + "A0 := mem [] (uvar frozen--402 [])" ] ] }, "siblings": [ { - "goal_text": "mem [] (uvar frozen--541 [])", + "goal_text": "mem [] (uvar frozen--402 [])", "goal_id": 49 }, { "goal_text": "!", "goal_id": 50 }, @@ -4172,9 +4172,9 @@ "File", { "filename": "builtin.elpi", - "line": 54, + "line": 58, "column": 0, - "character": 667 + "character": 687 } ] } @@ -4232,7 +4232,7 @@ "Inference", { "current_goal_id": 49, - "current_goal_text": "mem [] (uvar frozen--541 [])", + "current_goal_text": "mem [] (uvar frozen--402 [])", "current_goal_predicate": "mem", "failed_attempts": [], "successful_attempts": [ @@ -4248,19 +4248,19 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 148, "column": 0, - "character": 4000 + "character": 4001 } ] } ], "events": [ [ "Assign", "A0 := []" ], - [ "Assign", "A1 := frozen--541" ] + [ "Assign", "A1 := frozen--402" ] ] }, "siblings": [ { - "goal_text": "mem! [] (uvar frozen--541 X11)", + "goal_text": "mem! [] (uvar frozen--402 X11)", "goal_id": 52 } ], @@ -4280,7 +4280,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 148, "column": 0, - "character": 4000 + "character": 4001 } ] } @@ -4297,9 +4297,9 @@ "File", { "filename": "builtin.elpi", - "line": 54, + "line": 58, "column": 0, - "character": 667 + "character": 687 } ] } @@ -4357,7 +4357,7 @@ "Inference", { "current_goal_id": 52, - "current_goal_text": "mem! [] (uvar frozen--541 X11)", + "current_goal_text": "mem! [] (uvar frozen--402 X11)", "current_goal_predicate": "mem!", "failed_attempts": [], "successful_attempts": [], @@ -4374,7 +4374,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 148, "column": 0, - "character": 4000 + "character": 4001 } ] } @@ -4391,9 +4391,9 @@ "File", { "filename": "builtin.elpi", - "line": 54, + "line": 58, "column": 0, - "character": 667 + "character": 687 } ] } @@ -4451,7 +4451,7 @@ "Inference", { "current_goal_id": 46, - "current_goal_text": "not (mem [] (uvar frozen--541 []))", + "current_goal_text": "not (mem [] (uvar frozen--402 []))", "current_goal_predicate": "not", "failed_attempts": [], "successful_attempts": [ @@ -4465,9 +4465,9 @@ "File", { "filename": "builtin.elpi", - "line": 56, + "line": 60, "column": 0, - "character": 689 + "character": 709 } ] } @@ -4489,9 +4489,9 @@ "File", { "filename": "builtin.elpi", - "line": 56, + "line": 60, "column": 0, - "character": 689 + "character": 709 } ] } @@ -4678,7 +4678,7 @@ "Inference", { "current_goal_id": 30, - "current_goal_text": "bind [uvar frozen--541 []] [] (uvar frozen--541 [] ==> uvar frozen--541 []) \n X3", + "current_goal_text": "bind [uvar frozen--402 []] [] (uvar frozen--402 [] ==> uvar frozen--402 []) \n X3", "current_goal_predicate": "bind", "failed_attempts": [], "successful_attempts": [ @@ -4700,23 +4700,23 @@ } ], "events": [ - [ "Assign", "A0 := uvar frozen--541 []" ], + [ "Assign", "A0 := uvar frozen--402 []" ], [ "Assign", "A1 := []" ], [ "Assign", "A2 := []" ], [ "Assign", - "A3 := uvar frozen--541 [] ==> uvar frozen--541 []" + "A3 := uvar frozen--402 [] ==> uvar frozen--402 []" ], [ "Assign", "X3 := all X12 c0 \\ X13 c0" ] ] }, "siblings": [ { - "goal_text": "if (mem [] (uvar frozen--541 [])) (X12 = eqt) (X12 = any)", + "goal_text": "if (mem [] (uvar frozen--402 [])) (X12 = eqt) (X12 = any)", "goal_id": 53 }, { - "goal_text": "pi c0 \\\n copy (uvar frozen--541 []) c0 =>\n bind [] [] (uvar frozen--541 [] ==> uvar frozen--541 []) (X13 c0)", + "goal_text": "pi c0 \\\n copy (uvar frozen--402 []) c0 =>\n bind [] [] (uvar frozen--402 [] ==> uvar frozen--402 []) (X13 c0)", "goal_id": 54 } ], @@ -4775,7 +4775,7 @@ "Inference", { "current_goal_id": 53, - "current_goal_text": "if (mem [] (uvar frozen--541 [])) (X12 = eqt) (X12 = any)", + "current_goal_text": "if (mem [] (uvar frozen--402 [])) (X12 = eqt) (X12 = any)", "current_goal_predicate": "if", "failed_attempts": [], "successful_attempts": [ @@ -4789,9 +4789,9 @@ "File", { "filename": "builtin.elpi", - "line": 514, + "line": 496, "column": 0, - "character": 12754 + "character": 12090 } ] } @@ -4799,14 +4799,14 @@ "events": [ [ "Assign", - "A0 := mem [] (uvar frozen--541 [])" + "A0 := mem [] (uvar frozen--402 [])" ], [ "Assign", "A1 := X12 = eqt" ] ] }, "siblings": [ { - "goal_text": "mem [] (uvar frozen--541 [])", + "goal_text": "mem [] (uvar frozen--402 [])", "goal_id": 55 }, { "goal_text": "!", "goal_id": 56 }, @@ -4826,9 +4826,9 @@ "File", { "filename": "builtin.elpi", - "line": 514, + "line": 496, "column": 0, - "character": 12754 + "character": 12090 } ] } @@ -4886,7 +4886,7 @@ "Inference", { "current_goal_id": 55, - "current_goal_text": "mem [] (uvar frozen--541 [])", + "current_goal_text": "mem [] (uvar frozen--402 [])", "current_goal_predicate": "mem", "failed_attempts": [], "successful_attempts": [ @@ -4902,19 +4902,19 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 148, "column": 0, - "character": 4000 + "character": 4001 } ] } ], "events": [ [ "Assign", "A0 := []" ], - [ "Assign", "A1 := frozen--541" ] + [ "Assign", "A1 := frozen--402" ] ] }, "siblings": [ { - "goal_text": "mem! [] (uvar frozen--541 X14)", + "goal_text": "mem! [] (uvar frozen--402 X14)", "goal_id": 58 } ], @@ -4934,7 +4934,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 148, "column": 0, - "character": 4000 + "character": 4001 } ] } @@ -4951,9 +4951,9 @@ "File", { "filename": "builtin.elpi", - "line": 514, + "line": 496, "column": 0, - "character": 12754 + "character": 12090 } ] } @@ -5011,7 +5011,7 @@ "Inference", { "current_goal_id": 58, - "current_goal_text": "mem! [] (uvar frozen--541 X14)", + "current_goal_text": "mem! [] (uvar frozen--402 X14)", "current_goal_predicate": "mem!", "failed_attempts": [], "successful_attempts": [], @@ -5028,7 +5028,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 148, "column": 0, - "character": 4000 + "character": 4001 } ] } @@ -5045,9 +5045,9 @@ "File", { "filename": "builtin.elpi", - "line": 514, + "line": 496, "column": 0, - "character": 12754 + "character": 12090 } ] } @@ -5105,7 +5105,7 @@ "Inference", { "current_goal_id": 53, - "current_goal_text": "if (mem [] (uvar frozen--541 [])) (X12 = eqt) (X12 = any)", + "current_goal_text": "if (mem [] (uvar frozen--402 [])) (X12 = eqt) (X12 = any)", "current_goal_predicate": "if", "failed_attempts": [], "successful_attempts": [ @@ -5119,9 +5119,9 @@ "File", { "filename": "builtin.elpi", - "line": 515, + "line": 497, "column": 0, - "character": 12775 + "character": 12111 } ] } @@ -5145,9 +5145,9 @@ "File", { "filename": "builtin.elpi", - "line": 515, + "line": 497, "column": 0, - "character": 12775 + "character": 12111 } ] } @@ -5234,9 +5234,9 @@ "File", { "filename": "builtin.elpi", - "line": 515, + "line": 497, "column": 0, - "character": 12775 + "character": 12111 } ] } @@ -5294,7 +5294,7 @@ "Inference", { "current_goal_id": 54, - "current_goal_text": "pi c0 \\\n copy (uvar frozen--541 []) c0 =>\n bind [] [] (uvar frozen--541 [] ==> uvar frozen--541 []) (X13 c0)", + "current_goal_text": "pi c0 \\\n copy (uvar frozen--402 []) c0 =>\n bind [] [] (uvar frozen--402 [] ==> uvar frozen--402 []) (X13 c0)", "current_goal_predicate": "pi", "failed_attempts": [], "successful_attempts": [ @@ -5305,7 +5305,7 @@ }, "siblings": [ { - "goal_text": "copy (uvar frozen--541 []) c0 =>\n bind [] [] (uvar frozen--541 [] ==> uvar frozen--541 []) (X13 c0)", + "goal_text": "copy (uvar frozen--402 []) c0 =>\n bind [] [] (uvar frozen--402 [] ==> uvar frozen--402 []) (X13 c0)", "goal_id": 60 } ], @@ -5369,7 +5369,7 @@ "Inference", { "current_goal_id": 60, - "current_goal_text": "copy (uvar frozen--541 []) c0 =>\n bind [] [] (uvar frozen--541 [] ==> uvar frozen--541 []) (X13 c0)", + "current_goal_text": "copy (uvar frozen--402 []) c0 =>\n bind [] [] (uvar frozen--402 [] ==> uvar frozen--402 []) (X13 c0)", "current_goal_predicate": "=>", "failed_attempts": [], "successful_attempts": [ @@ -5382,7 +5382,7 @@ }, "siblings": [ { - "goal_text": "bind [] [] (uvar frozen--541 [] ==> uvar frozen--541 []) (X13 c0)", + "goal_text": "bind [] [] (uvar frozen--402 [] ==> uvar frozen--402 []) (X13 c0)", "goal_id": 61 } ], @@ -5453,7 +5453,7 @@ "Inference", { "current_goal_id": 61, - "current_goal_text": "bind [] [] (uvar frozen--541 [] ==> uvar frozen--541 []) (X13 c0)", + "current_goal_text": "bind [] [] (uvar frozen--402 [] ==> uvar frozen--402 []) (X13 c0)", "current_goal_predicate": "bind", "failed_attempts": [], "successful_attempts": [ @@ -5477,7 +5477,7 @@ "events": [ [ "Assign", - "A0 := uvar frozen--541 [] ==> uvar frozen--541 []" + "A0 := uvar frozen--402 [] ==> uvar frozen--402 []" ], [ "Assign", "X13 := c0 \\\nX15 c0" ], [ "Assign", "X15^1 := mono X16^1" ] @@ -5485,7 +5485,7 @@ }, "siblings": [ { - "goal_text": "copy (uvar frozen--541 [] ==> uvar frozen--541 []) X16^1", + "goal_text": "copy (uvar frozen--402 [] ==> uvar frozen--402 []) X16^1", "goal_id": 62 } ], @@ -5575,7 +5575,7 @@ "Inference", { "current_goal_id": 62, - "current_goal_text": "copy (uvar frozen--541 [] ==> uvar frozen--541 []) X16^1", + "current_goal_text": "copy (uvar frozen--402 [] ==> uvar frozen--402 []) X16^1", "current_goal_predicate": "copy", "failed_attempts": [], "successful_attempts": [ @@ -5597,18 +5597,18 @@ } ], "events": [ - [ "Assign", "A0 := uvar frozen--541 []" ], - [ "Assign", "A1 := uvar frozen--541 []" ], + [ "Assign", "A0 := uvar frozen--402 []" ], + [ "Assign", "A1 := uvar frozen--402 []" ], [ "Assign", "X16^1 := X17^1 ==> X18^1" ] ] }, "siblings": [ { - "goal_text": "copy (uvar frozen--541 []) X17^1", + "goal_text": "copy (uvar frozen--402 []) X17^1", "goal_id": 63 }, { - "goal_text": "copy (uvar frozen--541 []) X18^1", + "goal_text": "copy (uvar frozen--402 []) X18^1", "goal_id": 64 } ], @@ -5717,7 +5717,7 @@ "Inference", { "current_goal_id": 63, - "current_goal_text": "copy (uvar frozen--541 []) X17^1", + "current_goal_text": "copy (uvar frozen--402 []) X17^1", "current_goal_predicate": "copy", "failed_attempts": [], "successful_attempts": [ @@ -5726,7 +5726,7 @@ "rule": [ "UserRule", { - "rule_text": "(copy (uvar frozen--541 []) c0) :- .", + "rule_text": "(copy (uvar frozen--402 []) c0) :- .", "rule_loc": [ "Context", 32 ] } ], @@ -5742,7 +5742,7 @@ "rule": [ "UserRule", { - "rule_text": "(copy (uvar frozen--541 []) c0) :- .", + "rule_text": "(copy (uvar frozen--402 []) c0) :- .", "rule_loc": [ "Context", 32 ] } ], @@ -5849,7 +5849,7 @@ "Inference", { "current_goal_id": 64, - "current_goal_text": "copy (uvar frozen--541 []) X18^1", + "current_goal_text": "copy (uvar frozen--402 []) X18^1", "current_goal_predicate": "copy", "failed_attempts": [], "successful_attempts": [ @@ -5858,7 +5858,7 @@ "rule": [ "UserRule", { - "rule_text": "(copy (uvar frozen--541 []) c0) :- .", + "rule_text": "(copy (uvar frozen--402 []) c0) :- .", "rule_loc": [ "Context", 32 ] } ], @@ -5874,7 +5874,7 @@ "rule": [ "UserRule", { - "rule_text": "(copy (uvar frozen--541 []) c0) :- .", + "rule_text": "(copy (uvar frozen--402 []) c0) :- .", "rule_loc": [ "Context", 32 ] } ], @@ -6137,7 +6137,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 167, "column": 0, - "character": 4635 + "character": 4636 } ] } @@ -6156,7 +6156,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 175, "column": 0, - "character": 4755 + "character": 4756 } ] } @@ -6175,7 +6175,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 177, "column": 0, - "character": 4794 + "character": 4795 } ] } @@ -6255,7 +6255,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 167, "column": 0, - "character": 4635 + "character": 4636 } ] } @@ -6274,7 +6274,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 175, "column": 0, - "character": 4755 + "character": 4756 } ] } @@ -6293,7 +6293,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 177, "column": 0, - "character": 4794 + "character": 4795 } ] } @@ -6408,7 +6408,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 167, "column": 0, - "character": 4635 + "character": 4636 } ] } @@ -6427,7 +6427,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 175, "column": 0, - "character": 4755 + "character": 4756 } ] } @@ -6446,7 +6446,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 177, "column": 0, - "character": 4794 + "character": 4795 } ] } @@ -6589,7 +6589,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 167, "column": 0, - "character": 4635 + "character": 4636 } ] } @@ -6608,7 +6608,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 175, "column": 0, - "character": 4755 + "character": 4756 } ] } @@ -6627,7 +6627,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 177, "column": 0, - "character": 4794 + "character": 4795 } ] } @@ -6752,7 +6752,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 167, "column": 0, - "character": 4635 + "character": 4636 } ] } @@ -6771,7 +6771,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 175, "column": 0, - "character": 4755 + "character": 4756 } ] } @@ -6790,7 +6790,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 177, "column": 0, - "character": 4794 + "character": 4795 } ] } @@ -6936,7 +6936,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 167, "column": 0, - "character": 4635 + "character": 4636 } ] } @@ -6955,7 +6955,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 175, "column": 0, - "character": 4755 + "character": 4756 } ] } @@ -6974,7 +6974,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 177, "column": 0, - "character": 4794 + "character": 4795 } ] } @@ -7135,7 +7135,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 167, "column": 0, - "character": 4635 + "character": 4636 } ] } @@ -7154,7 +7154,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 175, "column": 0, - "character": 4755 + "character": 4756 } ] } @@ -7173,7 +7173,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 177, "column": 0, - "character": 4794 + "character": 4795 } ] } @@ -7476,7 +7476,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 167, "column": 0, - "character": 4635 + "character": 4636 } ] } @@ -7495,7 +7495,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 175, "column": 0, - "character": 4755 + "character": 4756 } ] } @@ -7514,7 +7514,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 177, "column": 0, - "character": 4794 + "character": 4795 } ] } @@ -7736,7 +7736,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 167, "column": 0, - "character": 4635 + "character": 4636 } ] } @@ -7755,7 +7755,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 175, "column": 0, - "character": 4755 + "character": 4756 } ] } @@ -7774,7 +7774,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 177, "column": 0, - "character": 4794 + "character": 4795 } ] } @@ -7928,7 +7928,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 167, "column": 0, - "character": 4635 + "character": 4636 } ] } @@ -7947,7 +7947,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 175, "column": 0, - "character": 4755 + "character": 4756 } ] } @@ -7966,7 +7966,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 177, "column": 0, - "character": 4794 + "character": 4795 } ] } @@ -8136,7 +8136,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 167, "column": 0, - "character": 4635 + "character": 4636 } ] } @@ -8155,7 +8155,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 175, "column": 0, - "character": 4755 + "character": 4756 } ] } @@ -8174,7 +8174,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 177, "column": 0, - "character": 4794 + "character": 4795 } ] } @@ -8316,7 +8316,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 163, "column": 0, - "character": 4477 + "character": 4478 } ] } @@ -8334,7 +8334,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 164, "column": 0, - "character": 4548 + "character": 4549 } ] } @@ -8352,7 +8352,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 163, "column": 0, - "character": 4477 + "character": 4478 } ] } @@ -8370,7 +8370,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 164, "column": 0, - "character": 4548 + "character": 4549 } ] } @@ -8424,7 +8424,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 163, "column": 0, - "character": 4477 + "character": 4478 } ] } @@ -8442,7 +8442,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 164, "column": 0, - "character": 4548 + "character": 4549 } ] } @@ -8460,7 +8460,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 163, "column": 0, - "character": 4477 + "character": 4478 } ] } @@ -8478,7 +8478,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 164, "column": 0, - "character": 4548 + "character": 4549 } ] } @@ -8514,7 +8514,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 163, "column": 0, - "character": 4477 + "character": 4478 } ] } @@ -8532,7 +8532,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 164, "column": 0, - "character": 4548 + "character": 4549 } ] } @@ -8568,7 +8568,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 163, "column": 0, - "character": 4477 + "character": 4478 } ] } @@ -8586,7 +8586,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 164, "column": 0, - "character": 4548 + "character": 4549 } ] } @@ -8622,7 +8622,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 163, "column": 0, - "character": 4477 + "character": 4478 } ] } @@ -8640,7 +8640,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 164, "column": 0, - "character": 4548 + "character": 4549 } ] } @@ -8676,7 +8676,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 163, "column": 0, - "character": 4477 + "character": 4478 } ] } @@ -8694,7 +8694,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 164, "column": 0, - "character": 4548 + "character": 4549 } ] } @@ -8742,7 +8742,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 167, "column": 0, - "character": 4635 + "character": 4636 } ] } @@ -8761,7 +8761,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 175, "column": 0, - "character": 4755 + "character": 4756 } ] } @@ -8780,7 +8780,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 177, "column": 0, - "character": 4794 + "character": 4795 } ] } @@ -8831,7 +8831,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 167, "column": 0, - "character": 4635 + "character": 4636 } ] } @@ -8850,7 +8850,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 175, "column": 0, - "character": 4755 + "character": 4756 } ] } @@ -8869,7 +8869,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 177, "column": 0, - "character": 4794 + "character": 4795 } ] } diff --git a/tests/sources/trace_w.json b/tests/sources/trace_w.json index 3b71c14e8..d21cb2c30 100644 --- a/tests/sources/trace_w.json +++ b/tests/sources/trace_w.json @@ -1,15 +1,15 @@ {"step" : 0,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["main"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["main","main"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} -{"step" : 1,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 177, column 0, characters 4794-4813:"]} -{"step" : 1,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 177, column 0, characters 4794-4813:","main :- (tests [2])."]} +{"step" : 1,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 177, column 0, characters 4795-4814:"]} +{"step" : 1,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 177, column 0, characters 4795-4814:","main :- (tests [2])."]} {"step" : 1,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["5"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["tests [2]"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["success"]} {"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["tests","tests [2]"]} {"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} -{"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 175, column 0, characters 4755-4791:"]} -{"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 175, column 0, characters 4755-4791:","(tests [A0]) :- (test A0 A1), (typecheck A1)."]} +{"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 175, column 0, characters 4756-4792:"]} +{"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 175, column 0, characters 4756-4792:","(tests [A0]) :- (test A0 A1), (typecheck A1)."]} {"step" : 2,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A0 := 2"]} {"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["6"]} {"step" : 2,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["test 2 X0"]} @@ -18,14 +18,14 @@ {"step" : 2,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["success"]} {"step" : 3,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["test","test 2 X0"]} {"step" : 3,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} -{"step" : 3,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 184, column 0, characters 4918-4981:"]} -{"step" : 3,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 184, column 0, characters 4918-4981:","(test 2 (let (lam (c0 \\ c0)) A0 (c0 \\ (app c0 (global []))))) :- ."]} +{"step" : 3,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 184, column 0, characters 4919-4982:"]} +{"step" : 3,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 184, column 0, characters 4919-4982:","(test 2 (let (lam (c0 \\ c0)) A0 (c0 \\ (app c0 (global []))))) :- ."]} {"step" : 3,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["X0 := let (lam c0 \\ c0) X1 c0 \\ app c0 (global [])"]} {"step" : 3,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["success"]} {"step" : 4,"kind" : ["Info"],"goal_id" : 7,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["typecheck","typecheck (let (lam c0 \\ c0) X1 c0 \\ app c0 (global []))"]} {"step" : 4,"kind" : ["Info"],"goal_id" : 7,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} -{"step" : 4,"kind" : ["Info"],"goal_id" : 7,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 167, column 0, characters 4635-4726:"]} -{"step" : 4,"kind" : ["Info"],"goal_id" : 7,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 167, column 0, characters 4635-4726:","(typecheck A0) :- (print Checking: A0), (theta []), (of A0 A1), (!), \n (print A0 : A1), (print)."]} +{"step" : 4,"kind" : ["Info"],"goal_id" : 7,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 167, column 0, characters 4636-4727:"]} +{"step" : 4,"kind" : ["Info"],"goal_id" : 7,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 167, column 0, characters 4636-4727:","(typecheck A0) :- (print Checking: A0), (theta []), (of A0 A1), (!), \n (print A0 : A1), (print)."]} {"step" : 4,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A0 := let (lam c0 \\ c0) X1 c0 \\ app c0 (global [])"]} {"step" : 4,"kind" : ["Info"],"goal_id" : 7,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["8"]} {"step" : 4,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["print Checking: (let (lam c0 \\ c0) X1 c0 \\ app c0 (global []))"]} @@ -54,8 +54,8 @@ {"step" : 6,"kind" : ["Info"],"goal_id" : 14,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["success"]} {"step" : 7,"kind" : ["Info"],"goal_id" : 14,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["new_constraint","new_constraint (theta []) [_]"]} {"step" : 7,"kind" : ["Info"],"goal_id" : 14,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} -{"step" : 7,"kind" : ["Info"],"goal_id" : 14,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 158, column 0, characters 4344-4388:"]} -{"step" : 7,"kind" : ["Info"],"goal_id" : 14,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 158, column 0, characters 4344-4388:","(new_constraint A0 A1) :- (declare_constraint A0 A1)."]} +{"step" : 7,"kind" : ["Info"],"goal_id" : 14,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 158, column 0, characters 4345-4389:"]} +{"step" : 7,"kind" : ["Info"],"goal_id" : 14,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 158, column 0, characters 4345-4389:","(new_constraint A0 A1) :- (declare_constraint A0 A1)."]} {"step" : 7,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A0 := theta []"]} {"step" : 7,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A1 := [_]"]} {"step" : 7,"kind" : ["Info"],"goal_id" : 14,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["15"]} @@ -69,7 +69,7 @@ {"step" : 8,"kind" : ["Info"],"goal_id" : 15,"runtime_id" : 0,"name" : "user:rule:builtin","payload" : ["success"]} {"step" : 9,"kind" : ["Info"],"goal_id" : 10,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["of","of (let (lam c0 \\ c0) X1 c0 \\ app c0 (global [])) X2"]} {"step" : 9,"kind" : ["Info"],"goal_id" : 10,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} -{"step" : 9,"kind" : ["Info"],"goal_id" : 10,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/hm.elpi\", line 11, column 0, characters 175-282:","File \"tests/sources/trace-w/hm.elpi\", line 21, column 0, characters 366-427:","File \"tests/sources/trace-w/main.elpi\", line 163, column 0, characters 4477-4546:","File \"tests/sources/trace-w/main.elpi\", line 164, column 0, characters 4548-4609:"]} +{"step" : 9,"kind" : ["Info"],"goal_id" : 10,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/hm.elpi\", line 11, column 0, characters 175-282:","File \"tests/sources/trace-w/hm.elpi\", line 21, column 0, characters 366-427:","File \"tests/sources/trace-w/main.elpi\", line 163, column 0, characters 4478-4547:","File \"tests/sources/trace-w/main.elpi\", line 164, column 0, characters 4549-4610:"]} {"step" : 9,"kind" : ["Info"],"goal_id" : 10,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/hm.elpi\", line 11, column 0, characters 175-282:","(of (let A0 A1 A2) (mono A3)) :- (of A0 (mono A4)), (gammabar (mono A4) A1), \n (pi (c0 \\ (of c0 A1 => of (A2 c0) (mono A3))))."]} {"step" : 9,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A0 := lam c0 \\ c0"]} {"step" : 9,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A1 := X1"]} @@ -84,7 +84,7 @@ {"step" : 9,"kind" : ["Info"],"goal_id" : 17,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["success"]} {"step" : 10,"kind" : ["Info"],"goal_id" : 17,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["of","of (lam c0 \\ c0) (mono X4)"]} {"step" : 10,"kind" : ["Info"],"goal_id" : 17,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} -{"step" : 10,"kind" : ["Info"],"goal_id" : 17,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/hm.elpi\", line 8, column 0, characters 99-172:","File \"tests/sources/trace-w/hm.elpi\", line 21, column 0, characters 366-427:","File \"tests/sources/trace-w/main.elpi\", line 163, column 0, characters 4477-4546:","File \"tests/sources/trace-w/main.elpi\", line 164, column 0, characters 4548-4609:"]} +{"step" : 10,"kind" : ["Info"],"goal_id" : 17,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/hm.elpi\", line 8, column 0, characters 99-172:","File \"tests/sources/trace-w/hm.elpi\", line 21, column 0, characters 366-427:","File \"tests/sources/trace-w/main.elpi\", line 163, column 0, characters 4478-4547:","File \"tests/sources/trace-w/main.elpi\", line 164, column 0, characters 4549-4610:"]} {"step" : 10,"kind" : ["Info"],"goal_id" : 17,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/hm.elpi\", line 8, column 0, characters 99-172:","(of (lam A0) (mono (A1 ==> A2))) :- (pi (c0 \\\n (of c0 (mono A1) =>\n of (A0 c0) (mono A2))))."]} {"step" : 10,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A0 := c0 \\\nc0"]} {"step" : 10,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["X4 := X5 ==> X6"]} @@ -103,7 +103,7 @@ {"step" : 12,"kind" : ["Info"],"goal_id" : 22,"runtime_id" : 0,"name" : "user:rule:implication","payload" : ["success"]} {"step" : 13,"kind" : ["Info"],"goal_id" : 22,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["of","of c0 (mono X6)"]} {"step" : 13,"kind" : ["Info"],"goal_id" : 22,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} -{"step" : 13,"kind" : ["Info"],"goal_id" : 22,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"(context step_id:12)\", line 1, column 0, characters 0-0:","File \"tests/sources/trace-w/hm.elpi\", line 21, column 0, characters 366-427:","File \"tests/sources/trace-w/main.elpi\", line 163, column 0, characters 4477-4546:","File \"tests/sources/trace-w/main.elpi\", line 164, column 0, characters 4548-4609:"]} +{"step" : 13,"kind" : ["Info"],"goal_id" : 22,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"(context step_id:12)\", line 1, column 0, characters 0-0:","File \"tests/sources/trace-w/hm.elpi\", line 21, column 0, characters 366-427:","File \"tests/sources/trace-w/main.elpi\", line 163, column 0, characters 4478-4547:","File \"tests/sources/trace-w/main.elpi\", line 164, column 0, characters 4549-4610:"]} {"step" : 13,"kind" : ["Info"],"goal_id" : 22,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"(context step_id:12)\", line 1, column 0, characters 0-0:","(of c0 (mono X5)) :- ."]} {"step" : 13,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["X5 := X6"]} {"step" : 13,"kind" : ["Info"],"goal_id" : 22,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["success"]} @@ -118,8 +118,8 @@ {"step" : 14,"kind" : ["Info"],"goal_id" : 23,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["success"]} {"step" : 15,"kind" : ["Info"],"goal_id" : 23,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["new_constraint","new_constraint (gammabar (mono (X6 ==> X6)) X1) [_]"]} {"step" : 15,"kind" : ["Info"],"goal_id" : 23,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} -{"step" : 15,"kind" : ["Info"],"goal_id" : 23,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 158, column 0, characters 4344-4388:"]} -{"step" : 15,"kind" : ["Info"],"goal_id" : 23,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 158, column 0, characters 4344-4388:","(new_constraint A0 A1) :- (declare_constraint A0 A1)."]} +{"step" : 15,"kind" : ["Info"],"goal_id" : 23,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 158, column 0, characters 4345-4389:"]} +{"step" : 15,"kind" : ["Info"],"goal_id" : 23,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 158, column 0, characters 4345-4389:","(new_constraint A0 A1) :- (declare_constraint A0 A1)."]} {"step" : 15,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A0 := gammabar (mono (X6 ==> X6)) X1"]} {"step" : 15,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A1 := [_]"]} {"step" : 15,"kind" : ["Info"],"goal_id" : 23,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["24"]} @@ -133,152 +133,152 @@ {"step" : 16,"kind" : ["Info"],"goal_id" : 24,"runtime_id" : 0,"name" : "user:rule:builtin","payload" : ["success"]} {"step" : 17,"kind" : ["Info"],"goal_id" : 25,"runtime_id" : 0,"name" : "user:CHR:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 85, column 36, characters 1999-2171:","(theta A0) \\ (A1 ?- gammabar A2 A3) | (generalize A0 A1 A2 A4) <=> (A3 = A4)"]} {"step" : 0,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["X0 := []"]} -{"step" : 0,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["X1 := mono (uvar frozen--541 [] ==> uvar frozen--541 [])"]} -{"step" : 0,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A3 := uvar frozen--542 []"]} +{"step" : 0,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["X1 := mono (uvar frozen--402 [] ==> uvar frozen--402 [])"]} +{"step" : 0,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A3 := uvar frozen--403 []"]} {"step" : 0,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["X2 := []"]} -{"step" : 0,"kind" : ["Info"],"goal_id" : 26,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["generalize [] [] (mono (uvar frozen--541 [] ==> uvar frozen--541 [])) X3"]} -{"step" : 1,"kind" : ["Info"],"goal_id" : 26,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["generalize","generalize [] [] (mono (uvar frozen--541 [] ==> uvar frozen--541 [])) X3"]} +{"step" : 0,"kind" : ["Info"],"goal_id" : 26,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["generalize [] [] (mono (uvar frozen--402 [] ==> uvar frozen--402 [])) X3"]} +{"step" : 1,"kind" : ["Info"],"goal_id" : 26,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["generalize","generalize [] [] (mono (uvar frozen--402 [] ==> uvar frozen--402 [])) X3"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 26,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 26,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 97, column 0, characters 2318-2493:"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 26,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 97, column 0, characters 2318-2493:","(generalize A0 A1 (mono A2) A3) :- (free-ty (mono A2) [] A4), \n (free-gamma A1 [] A5), (filter A4 (c0 \\ (not (mem A5 c0))) A6), \n (bind A6 A0 A2 A3)."]} {"step" : 1,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := []"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A1 := []"]} -{"step" : 1,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A2 := uvar frozen--541 [] ==> uvar frozen--541 []"]} +{"step" : 1,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A2 := uvar frozen--402 [] ==> uvar frozen--402 []"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A3 := X3"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 26,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["27"]} -{"step" : 1,"kind" : ["Info"],"goal_id" : 27,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["free-ty (mono (uvar frozen--541 [] ==> uvar frozen--541 [])) [] X4"]} +{"step" : 1,"kind" : ["Info"],"goal_id" : 27,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["free-ty (mono (uvar frozen--402 [] ==> uvar frozen--402 [])) [] X4"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 27,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["28"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 28,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["free-gamma [] [] X5"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 27,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["29"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 29,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["filter X4 (c0 \\ not (mem X5 c0)) X6"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 27,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["30"]} -{"step" : 1,"kind" : ["Info"],"goal_id" : 30,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["bind X6 [] (uvar frozen--541 [] ==> uvar frozen--541 []) X3"]} +{"step" : 1,"kind" : ["Info"],"goal_id" : 30,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["bind X6 [] (uvar frozen--402 [] ==> uvar frozen--402 []) X3"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 27,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 2,"kind" : ["Info"],"goal_id" : 27,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["free-ty","free-ty (mono (uvar frozen--541 [] ==> uvar frozen--541 [])) [] X4"]} +{"step" : 2,"kind" : ["Info"],"goal_id" : 27,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["free-ty","free-ty (mono (uvar frozen--402 [] ==> uvar frozen--402 [])) [] X4"]} {"step" : 2,"kind" : ["Info"],"goal_id" : 27,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} {"step" : 2,"kind" : ["Info"],"goal_id" : 27,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 105, column 0, characters 2609-2645:"]} {"step" : 2,"kind" : ["Info"],"goal_id" : 27,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 105, column 0, characters 2609-2645:","(free-ty (mono A0) A1 A2) :- (free A0 A1 A2)."]} -{"step" : 2,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := uvar frozen--541 [] ==> uvar frozen--541 []"]} +{"step" : 2,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := uvar frozen--402 [] ==> uvar frozen--402 []"]} {"step" : 2,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A1 := []"]} {"step" : 2,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A2 := X4"]} {"step" : 2,"kind" : ["Info"],"goal_id" : 27,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["31"]} -{"step" : 2,"kind" : ["Info"],"goal_id" : 31,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["free (uvar frozen--541 [] ==> uvar frozen--541 []) [] X4"]} +{"step" : 2,"kind" : ["Info"],"goal_id" : 31,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["free (uvar frozen--402 [] ==> uvar frozen--402 []) [] X4"]} {"step" : 2,"kind" : ["Info"],"goal_id" : 31,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 3,"kind" : ["Info"],"goal_id" : 31,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["free","free (uvar frozen--541 [] ==> uvar frozen--541 []) [] X4"]} +{"step" : 3,"kind" : ["Info"],"goal_id" : 31,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["free","free (uvar frozen--402 [] ==> uvar frozen--402 []) [] X4"]} {"step" : 3,"kind" : ["Info"],"goal_id" : 31,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} {"step" : 3,"kind" : ["Info"],"goal_id" : 31,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 117, column 0, characters 2995-3043:"]} {"step" : 3,"kind" : ["Info"],"goal_id" : 31,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 117, column 0, characters 2995-3043:","(free (A0 ==> A1) A2 A3) :- (free A0 A2 A4), (free A1 A4 A3)."]} -{"step" : 3,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := uvar frozen--541 []"]} -{"step" : 3,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A1 := uvar frozen--541 []"]} +{"step" : 3,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := uvar frozen--402 []"]} +{"step" : 3,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A1 := uvar frozen--402 []"]} {"step" : 3,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A2 := []"]} {"step" : 3,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A3 := X4"]} {"step" : 3,"kind" : ["Info"],"goal_id" : 31,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["32"]} -{"step" : 3,"kind" : ["Info"],"goal_id" : 32,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["free (uvar frozen--541 []) [] X7"]} +{"step" : 3,"kind" : ["Info"],"goal_id" : 32,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["free (uvar frozen--402 []) [] X7"]} {"step" : 3,"kind" : ["Info"],"goal_id" : 32,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["33"]} -{"step" : 3,"kind" : ["Info"],"goal_id" : 33,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["free (uvar frozen--541 []) X7 X4"]} +{"step" : 3,"kind" : ["Info"],"goal_id" : 33,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["free (uvar frozen--402 []) X7 X4"]} {"step" : 3,"kind" : ["Info"],"goal_id" : 32,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 4,"kind" : ["Info"],"goal_id" : 32,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["free","free (uvar frozen--541 []) [] X7"]} +{"step" : 4,"kind" : ["Info"],"goal_id" : 32,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["free","free (uvar frozen--402 []) [] X7"]} {"step" : 4,"kind" : ["Info"],"goal_id" : 32,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} {"step" : 4,"kind" : ["Info"],"goal_id" : 32,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 118, column 0, characters 3045-3108:"]} {"step" : 4,"kind" : ["Info"],"goal_id" : 32,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 118, column 0, characters 3045-3108:","(free (as (uvar _ _) A0) A1 A2) :- (if (mem A1 A0) (A2 = A1) (A2 = [A0 | A1]))."]} -{"step" : 4,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := uvar frozen--541 []"]} +{"step" : 4,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := uvar frozen--402 []"]} {"step" : 4,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A1 := []"]} {"step" : 4,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A2 := X7"]} {"step" : 4,"kind" : ["Info"],"goal_id" : 32,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["34"]} -{"step" : 4,"kind" : ["Info"],"goal_id" : 34,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["if (mem [] (uvar frozen--541 [])) (X7 = []) (X7 = [uvar frozen--541 []])"]} +{"step" : 4,"kind" : ["Info"],"goal_id" : 34,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["if (mem [] (uvar frozen--402 [])) (X7 = []) (X7 = [uvar frozen--402 []])"]} {"step" : 4,"kind" : ["Info"],"goal_id" : 34,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 5,"kind" : ["Info"],"goal_id" : 34,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["if","if (mem [] (uvar frozen--541 [])) (X7 = []) (X7 = [uvar frozen--541 []])"]} +{"step" : 5,"kind" : ["Info"],"goal_id" : 34,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["if","if (mem [] (uvar frozen--402 [])) (X7 = []) (X7 = [uvar frozen--402 []])"]} {"step" : 5,"kind" : ["Info"],"goal_id" : 34,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} -{"step" : 5,"kind" : ["Info"],"goal_id" : 34,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"builtin.elpi\", line 514, column 0, characters 12754-12773:","File \"builtin.elpi\", line 515, column 0, characters 12775-12788:"]} -{"step" : 5,"kind" : ["Info"],"goal_id" : 34,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"builtin.elpi\", line 514, column 0, characters 12754-12773:","(if A0 A1 _) :- A0, (!), A1."]} -{"step" : 5,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := mem [] (uvar frozen--541 [])"]} +{"step" : 5,"kind" : ["Info"],"goal_id" : 34,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"builtin.elpi\", line 496, column 0, characters 12090-12109:","File \"builtin.elpi\", line 497, column 0, characters 12111-12124:"]} +{"step" : 5,"kind" : ["Info"],"goal_id" : 34,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"builtin.elpi\", line 496, column 0, characters 12090-12109:","(if A0 A1 _) :- A0, (!), A1."]} +{"step" : 5,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := mem [] (uvar frozen--402 [])"]} {"step" : 5,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A1 := X7 = []"]} {"step" : 5,"kind" : ["Info"],"goal_id" : 34,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["35"]} -{"step" : 5,"kind" : ["Info"],"goal_id" : 35,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["mem [] (uvar frozen--541 [])"]} +{"step" : 5,"kind" : ["Info"],"goal_id" : 35,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["mem [] (uvar frozen--402 [])"]} {"step" : 5,"kind" : ["Info"],"goal_id" : 35,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["36"]} {"step" : 5,"kind" : ["Info"],"goal_id" : 36,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["!"]} {"step" : 5,"kind" : ["Info"],"goal_id" : 35,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["37"]} {"step" : 5,"kind" : ["Info"],"goal_id" : 37,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["X7 = []"]} {"step" : 5,"kind" : ["Info"],"goal_id" : 35,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 6,"kind" : ["Info"],"goal_id" : 35,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["mem","mem [] (uvar frozen--541 [])"]} +{"step" : 6,"kind" : ["Info"],"goal_id" : 35,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["mem","mem [] (uvar frozen--402 [])"]} {"step" : 6,"kind" : ["Info"],"goal_id" : 35,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} -{"step" : 6,"kind" : ["Info"],"goal_id" : 35,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 148, column 0, characters 4000-4042:"]} -{"step" : 6,"kind" : ["Info"],"goal_id" : 35,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 148, column 0, characters 4000-4042:","(mem A0 (uvar A1 _)) :- (mem! A0 (uvar A1 A2))."]} +{"step" : 6,"kind" : ["Info"],"goal_id" : 35,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 148, column 0, characters 4001-4043:"]} +{"step" : 6,"kind" : ["Info"],"goal_id" : 35,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 148, column 0, characters 4001-4043:","(mem A0 (uvar A1 _)) :- (mem! A0 (uvar A1 A2))."]} {"step" : 6,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := []"]} -{"step" : 6,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A1 := frozen--541"]} +{"step" : 6,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A1 := frozen--402"]} {"step" : 6,"kind" : ["Info"],"goal_id" : 35,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["38"]} -{"step" : 6,"kind" : ["Info"],"goal_id" : 38,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["mem! [] (uvar frozen--541 X8)"]} +{"step" : 6,"kind" : ["Info"],"goal_id" : 38,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["mem! [] (uvar frozen--402 X8)"]} {"step" : 6,"kind" : ["Info"],"goal_id" : 38,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 7,"kind" : ["Info"],"goal_id" : 38,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["mem!","mem! [] (uvar frozen--541 X8)"]} +{"step" : 7,"kind" : ["Info"],"goal_id" : 38,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["mem!","mem! [] (uvar frozen--402 X8)"]} {"step" : 7,"kind" : ["Info"],"goal_id" : 38,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} {"step" : 7,"kind" : ["Info"],"goal_id" : 38,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : []} {"step" : 7,"kind" : ["Info"],"goal_id" : 38,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["fail"]} -{"step" : 8,"kind" : ["Info"],"goal_id" : 34,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["if","if (mem [] (uvar frozen--541 [])) (X7 = []) (X7 = [uvar frozen--541 []])"]} +{"step" : 8,"kind" : ["Info"],"goal_id" : 34,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["if","if (mem [] (uvar frozen--402 [])) (X7 = []) (X7 = [uvar frozen--402 []])"]} {"step" : 8,"kind" : ["Info"],"goal_id" : 34,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} -{"step" : 8,"kind" : ["Info"],"goal_id" : 34,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"builtin.elpi\", line 515, column 0, characters 12775-12788:"]} -{"step" : 8,"kind" : ["Info"],"goal_id" : 34,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"builtin.elpi\", line 515, column 0, characters 12775-12788:","(if _ _ A0) :- A0."]} -{"step" : 8,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := X7 = [uvar frozen--541 []]"]} +{"step" : 8,"kind" : ["Info"],"goal_id" : 34,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"builtin.elpi\", line 497, column 0, characters 12111-12124:"]} +{"step" : 8,"kind" : ["Info"],"goal_id" : 34,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"builtin.elpi\", line 497, column 0, characters 12111-12124:","(if _ _ A0) :- A0."]} +{"step" : 8,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := X7 = [uvar frozen--402 []]"]} {"step" : 8,"kind" : ["Info"],"goal_id" : 34,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["39"]} -{"step" : 8,"kind" : ["Info"],"goal_id" : 39,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["X7 = [uvar frozen--541 []]"]} +{"step" : 8,"kind" : ["Info"],"goal_id" : 39,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["X7 = [uvar frozen--402 []]"]} {"step" : 8,"kind" : ["Info"],"goal_id" : 39,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 9,"kind" : ["Info"],"goal_id" : 39,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["=","X7 = [uvar frozen--541 []]"]} +{"step" : 9,"kind" : ["Info"],"goal_id" : 39,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["=","X7 = [uvar frozen--402 []]"]} {"step" : 9,"kind" : ["Info"],"goal_id" : 39,"runtime_id" : 1,"name" : "user:rule","payload" : ["eq"]} {"step" : 9,"kind" : ["Info"],"goal_id" : 39,"runtime_id" : 1,"name" : "user:rule:builtin:name","payload" : ["="]} -{"step" : 9,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["X7 := [uvar frozen--541 []]"]} +{"step" : 9,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["X7 := [uvar frozen--402 []]"]} {"step" : 9,"kind" : ["Info"],"goal_id" : 39,"runtime_id" : 1,"name" : "user:rule:eq","payload" : ["success"]} -{"step" : 10,"kind" : ["Info"],"goal_id" : 33,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["free","free (uvar frozen--541 []) [uvar frozen--541 []] X4"]} +{"step" : 10,"kind" : ["Info"],"goal_id" : 33,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["free","free (uvar frozen--402 []) [uvar frozen--402 []] X4"]} {"step" : 10,"kind" : ["Info"],"goal_id" : 33,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} {"step" : 10,"kind" : ["Info"],"goal_id" : 33,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 118, column 0, characters 3045-3108:"]} {"step" : 10,"kind" : ["Info"],"goal_id" : 33,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 118, column 0, characters 3045-3108:","(free (as (uvar _ _) A0) A1 A2) :- (if (mem A1 A0) (A2 = A1) (A2 = [A0 | A1]))."]} -{"step" : 10,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := uvar frozen--541 []"]} -{"step" : 10,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A1 := [uvar frozen--541 []]"]} +{"step" : 10,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := uvar frozen--402 []"]} +{"step" : 10,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A1 := [uvar frozen--402 []]"]} {"step" : 10,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A2 := X4"]} {"step" : 10,"kind" : ["Info"],"goal_id" : 33,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["40"]} -{"step" : 10,"kind" : ["Info"],"goal_id" : 40,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["if (mem [uvar frozen--541 []] (uvar frozen--541 [])) \n (X4 = [uvar frozen--541 []]) \n (X4 = [uvar frozen--541 [], uvar frozen--541 []])"]} +{"step" : 10,"kind" : ["Info"],"goal_id" : 40,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["if (mem [uvar frozen--402 []] (uvar frozen--402 [])) \n (X4 = [uvar frozen--402 []]) \n (X4 = [uvar frozen--402 [], uvar frozen--402 []])"]} {"step" : 10,"kind" : ["Info"],"goal_id" : 40,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 11,"kind" : ["Info"],"goal_id" : 40,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["if","if (mem [uvar frozen--541 []] (uvar frozen--541 [])) \n (X4 = [uvar frozen--541 []]) \n (X4 = [uvar frozen--541 [], uvar frozen--541 []])"]} +{"step" : 11,"kind" : ["Info"],"goal_id" : 40,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["if","if (mem [uvar frozen--402 []] (uvar frozen--402 [])) \n (X4 = [uvar frozen--402 []]) \n (X4 = [uvar frozen--402 [], uvar frozen--402 []])"]} {"step" : 11,"kind" : ["Info"],"goal_id" : 40,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} -{"step" : 11,"kind" : ["Info"],"goal_id" : 40,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"builtin.elpi\", line 514, column 0, characters 12754-12773:","File \"builtin.elpi\", line 515, column 0, characters 12775-12788:"]} -{"step" : 11,"kind" : ["Info"],"goal_id" : 40,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"builtin.elpi\", line 514, column 0, characters 12754-12773:","(if A0 A1 _) :- A0, (!), A1."]} -{"step" : 11,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := mem [uvar frozen--541 []] (uvar frozen--541 [])"]} -{"step" : 11,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A1 := X4 = [uvar frozen--541 []]"]} +{"step" : 11,"kind" : ["Info"],"goal_id" : 40,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"builtin.elpi\", line 496, column 0, characters 12090-12109:","File \"builtin.elpi\", line 497, column 0, characters 12111-12124:"]} +{"step" : 11,"kind" : ["Info"],"goal_id" : 40,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"builtin.elpi\", line 496, column 0, characters 12090-12109:","(if A0 A1 _) :- A0, (!), A1."]} +{"step" : 11,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := mem [uvar frozen--402 []] (uvar frozen--402 [])"]} +{"step" : 11,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A1 := X4 = [uvar frozen--402 []]"]} {"step" : 11,"kind" : ["Info"],"goal_id" : 40,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["41"]} -{"step" : 11,"kind" : ["Info"],"goal_id" : 41,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["mem [uvar frozen--541 []] (uvar frozen--541 [])"]} +{"step" : 11,"kind" : ["Info"],"goal_id" : 41,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["mem [uvar frozen--402 []] (uvar frozen--402 [])"]} {"step" : 11,"kind" : ["Info"],"goal_id" : 41,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["42"]} {"step" : 11,"kind" : ["Info"],"goal_id" : 42,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["!"]} {"step" : 11,"kind" : ["Info"],"goal_id" : 41,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["43"]} -{"step" : 11,"kind" : ["Info"],"goal_id" : 43,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["X4 = [uvar frozen--541 []]"]} +{"step" : 11,"kind" : ["Info"],"goal_id" : 43,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["X4 = [uvar frozen--402 []]"]} {"step" : 11,"kind" : ["Info"],"goal_id" : 41,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 12,"kind" : ["Info"],"goal_id" : 41,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["mem","mem [uvar frozen--541 []] (uvar frozen--541 [])"]} +{"step" : 12,"kind" : ["Info"],"goal_id" : 41,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["mem","mem [uvar frozen--402 []] (uvar frozen--402 [])"]} {"step" : 12,"kind" : ["Info"],"goal_id" : 41,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} -{"step" : 12,"kind" : ["Info"],"goal_id" : 41,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 148, column 0, characters 4000-4042:"]} -{"step" : 12,"kind" : ["Info"],"goal_id" : 41,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 148, column 0, characters 4000-4042:","(mem A0 (uvar A1 _)) :- (mem! A0 (uvar A1 A2))."]} -{"step" : 12,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := [uvar frozen--541 []]"]} -{"step" : 12,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A1 := frozen--541"]} +{"step" : 12,"kind" : ["Info"],"goal_id" : 41,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 148, column 0, characters 4001-4043:"]} +{"step" : 12,"kind" : ["Info"],"goal_id" : 41,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 148, column 0, characters 4001-4043:","(mem A0 (uvar A1 _)) :- (mem! A0 (uvar A1 A2))."]} +{"step" : 12,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := [uvar frozen--402 []]"]} +{"step" : 12,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A1 := frozen--402"]} {"step" : 12,"kind" : ["Info"],"goal_id" : 41,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["44"]} -{"step" : 12,"kind" : ["Info"],"goal_id" : 44,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["mem! [uvar frozen--541 []] (uvar frozen--541 X9)"]} +{"step" : 12,"kind" : ["Info"],"goal_id" : 44,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["mem! [uvar frozen--402 []] (uvar frozen--402 X9)"]} {"step" : 12,"kind" : ["Info"],"goal_id" : 44,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 13,"kind" : ["Info"],"goal_id" : 44,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["mem!","mem! [uvar frozen--541 []] (uvar frozen--541 X9)"]} +{"step" : 13,"kind" : ["Info"],"goal_id" : 44,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["mem!","mem! [uvar frozen--402 []] (uvar frozen--402 X9)"]} {"step" : 13,"kind" : ["Info"],"goal_id" : 44,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} -{"step" : 13,"kind" : ["Info"],"goal_id" : 44,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 143, column 0, characters 3872-3889:","File \"tests/sources/trace-w/main.elpi\", line 144, column 0, characters 3891-3916:"]} +{"step" : 13,"kind" : ["Info"],"goal_id" : 44,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 143, column 0, characters 3872-3889:","File \"tests/sources/trace-w/main.elpi\", line 144, column 0, characters 3891-3917:"]} {"step" : 13,"kind" : ["Info"],"goal_id" : 44,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 143, column 0, characters 3872-3889:","(mem! [A0 | _] A0) :- (!)."]} -{"step" : 13,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := uvar frozen--541 []"]} +{"step" : 13,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := uvar frozen--402 []"]} {"step" : 13,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["X9 := []"]} {"step" : 13,"kind" : ["Info"],"goal_id" : 44,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["45"]} {"step" : 13,"kind" : ["Info"],"goal_id" : 45,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["!"]} {"step" : 13,"kind" : ["Info"],"goal_id" : 45,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["success"]} {"step" : 14,"kind" : ["Info"],"goal_id" : 45,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["!","!"]} {"step" : 14,"kind" : ["Info"],"goal_id" : 45,"runtime_id" : 1,"name" : "user:rule","payload" : ["cut"]} -{"step" : 14,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:rule:cut:branch","payload" : ["44","File \"tests/sources/trace-w/main.elpi\", line 144, column 0, characters 3891-3916:","(mem! [_ | A0] A1) :- (mem A0 A1)."]} +{"step" : 14,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:rule:cut:branch","payload" : ["44","File \"tests/sources/trace-w/main.elpi\", line 144, column 0, characters 3891-3917:","(mem! [_ | A0] A1) :- (mem! A0 A1)."]} {"step" : 14,"kind" : ["Info"],"goal_id" : 45,"runtime_id" : 1,"name" : "user:rule:cut","payload" : ["success"]} {"step" : 15,"kind" : ["Info"],"goal_id" : 42,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["!","!"]} {"step" : 15,"kind" : ["Info"],"goal_id" : 42,"runtime_id" : 1,"name" : "user:rule","payload" : ["cut"]} -{"step" : 15,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:rule:cut:branch","payload" : ["40","File \"builtin.elpi\", line 515, column 0, characters 12775-12788:","(if _ _ A0) :- A0."]} +{"step" : 15,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:rule:cut:branch","payload" : ["40","File \"builtin.elpi\", line 497, column 0, characters 12111-12124:","(if _ _ A0) :- A0."]} {"step" : 15,"kind" : ["Info"],"goal_id" : 42,"runtime_id" : 1,"name" : "user:rule:cut","payload" : ["success"]} -{"step" : 16,"kind" : ["Info"],"goal_id" : 43,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["=","X4 = [uvar frozen--541 []]"]} +{"step" : 16,"kind" : ["Info"],"goal_id" : 43,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["=","X4 = [uvar frozen--402 []]"]} {"step" : 16,"kind" : ["Info"],"goal_id" : 43,"runtime_id" : 1,"name" : "user:rule","payload" : ["eq"]} {"step" : 16,"kind" : ["Info"],"goal_id" : 43,"runtime_id" : 1,"name" : "user:rule:builtin:name","payload" : ["="]} -{"step" : 16,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["X4 := [uvar frozen--541 []]"]} +{"step" : 16,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["X4 := [uvar frozen--402 []]"]} {"step" : 16,"kind" : ["Info"],"goal_id" : 43,"runtime_id" : 1,"name" : "user:rule:eq","payload" : ["success"]} {"step" : 17,"kind" : ["Info"],"goal_id" : 28,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["free-gamma","free-gamma [] [] X5"]} {"step" : 17,"kind" : ["Info"],"goal_id" : 28,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} @@ -287,50 +287,50 @@ {"step" : 17,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := []"]} {"step" : 17,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["X5 := []"]} {"step" : 17,"kind" : ["Info"],"goal_id" : 28,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 18,"kind" : ["Info"],"goal_id" : 29,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["filter","filter [uvar frozen--541 []] (c0 \\ not (mem [] c0)) X6"]} +{"step" : 18,"kind" : ["Info"],"goal_id" : 29,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["filter","filter [uvar frozen--402 []] (c0 \\ not (mem [] c0)) X6"]} {"step" : 18,"kind" : ["Info"],"goal_id" : 29,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} {"step" : 18,"kind" : ["Info"],"goal_id" : 29,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 139, column 0, characters 3758-3806:","File \"tests/sources/trace-w/main.elpi\", line 140, column 0, characters 3808-3844:"]} {"step" : 18,"kind" : ["Info"],"goal_id" : 29,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 139, column 0, characters 3758-3806:","(filter [A0 | A1] A2 [A0 | A3]) :- (A2 A0), (!), (filter A1 A2 A3)."]} -{"step" : 18,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := uvar frozen--541 []"]} +{"step" : 18,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := uvar frozen--402 []"]} {"step" : 18,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A1 := []"]} {"step" : 18,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A2 := c0 \\\nnot (mem [] c0)"]} -{"step" : 18,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["X6 := [uvar frozen--541 [] | X10]"]} +{"step" : 18,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["X6 := [uvar frozen--402 [] | X10]"]} {"step" : 18,"kind" : ["Info"],"goal_id" : 29,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["46"]} -{"step" : 18,"kind" : ["Info"],"goal_id" : 46,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["not (mem [] (uvar frozen--541 []))"]} +{"step" : 18,"kind" : ["Info"],"goal_id" : 46,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["not (mem [] (uvar frozen--402 []))"]} {"step" : 18,"kind" : ["Info"],"goal_id" : 46,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["47"]} {"step" : 18,"kind" : ["Info"],"goal_id" : 47,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["!"]} {"step" : 18,"kind" : ["Info"],"goal_id" : 46,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["48"]} {"step" : 18,"kind" : ["Info"],"goal_id" : 48,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["filter [] (c0 \\ not (mem [] c0)) X10"]} {"step" : 18,"kind" : ["Info"],"goal_id" : 46,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 19,"kind" : ["Info"],"goal_id" : 46,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["not","not (mem [] (uvar frozen--541 []))"]} +{"step" : 19,"kind" : ["Info"],"goal_id" : 46,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["not","not (mem [] (uvar frozen--402 []))"]} {"step" : 19,"kind" : ["Info"],"goal_id" : 46,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} -{"step" : 19,"kind" : ["Info"],"goal_id" : 46,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"builtin.elpi\", line 54, column 0, characters 667-686:","File \"builtin.elpi\", line 56, column 0, characters 689-694:"]} -{"step" : 19,"kind" : ["Info"],"goal_id" : 46,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"builtin.elpi\", line 54, column 0, characters 667-686:","(not A0) :- A0, (!), fail."]} -{"step" : 19,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := mem [] (uvar frozen--541 [])"]} +{"step" : 19,"kind" : ["Info"],"goal_id" : 46,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"builtin.elpi\", line 58, column 0, characters 687-706:","File \"builtin.elpi\", line 60, column 0, characters 709-714:"]} +{"step" : 19,"kind" : ["Info"],"goal_id" : 46,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"builtin.elpi\", line 58, column 0, characters 687-706:","(not A0) :- A0, (!), fail."]} +{"step" : 19,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := mem [] (uvar frozen--402 [])"]} {"step" : 19,"kind" : ["Info"],"goal_id" : 46,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["49"]} -{"step" : 19,"kind" : ["Info"],"goal_id" : 49,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["mem [] (uvar frozen--541 [])"]} +{"step" : 19,"kind" : ["Info"],"goal_id" : 49,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["mem [] (uvar frozen--402 [])"]} {"step" : 19,"kind" : ["Info"],"goal_id" : 49,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["50"]} {"step" : 19,"kind" : ["Info"],"goal_id" : 50,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["!"]} {"step" : 19,"kind" : ["Info"],"goal_id" : 49,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["51"]} {"step" : 19,"kind" : ["Info"],"goal_id" : 51,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["fail"]} {"step" : 19,"kind" : ["Info"],"goal_id" : 49,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 20,"kind" : ["Info"],"goal_id" : 49,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["mem","mem [] (uvar frozen--541 [])"]} +{"step" : 20,"kind" : ["Info"],"goal_id" : 49,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["mem","mem [] (uvar frozen--402 [])"]} {"step" : 20,"kind" : ["Info"],"goal_id" : 49,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} -{"step" : 20,"kind" : ["Info"],"goal_id" : 49,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 148, column 0, characters 4000-4042:"]} -{"step" : 20,"kind" : ["Info"],"goal_id" : 49,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 148, column 0, characters 4000-4042:","(mem A0 (uvar A1 _)) :- (mem! A0 (uvar A1 A2))."]} +{"step" : 20,"kind" : ["Info"],"goal_id" : 49,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 148, column 0, characters 4001-4043:"]} +{"step" : 20,"kind" : ["Info"],"goal_id" : 49,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 148, column 0, characters 4001-4043:","(mem A0 (uvar A1 _)) :- (mem! A0 (uvar A1 A2))."]} {"step" : 20,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := []"]} -{"step" : 20,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A1 := frozen--541"]} +{"step" : 20,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A1 := frozen--402"]} {"step" : 20,"kind" : ["Info"],"goal_id" : 49,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["52"]} -{"step" : 20,"kind" : ["Info"],"goal_id" : 52,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["mem! [] (uvar frozen--541 X11)"]} +{"step" : 20,"kind" : ["Info"],"goal_id" : 52,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["mem! [] (uvar frozen--402 X11)"]} {"step" : 20,"kind" : ["Info"],"goal_id" : 52,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 21,"kind" : ["Info"],"goal_id" : 52,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["mem!","mem! [] (uvar frozen--541 X11)"]} +{"step" : 21,"kind" : ["Info"],"goal_id" : 52,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["mem!","mem! [] (uvar frozen--402 X11)"]} {"step" : 21,"kind" : ["Info"],"goal_id" : 52,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} {"step" : 21,"kind" : ["Info"],"goal_id" : 52,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : []} {"step" : 21,"kind" : ["Info"],"goal_id" : 52,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["fail"]} -{"step" : 22,"kind" : ["Info"],"goal_id" : 46,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["not","not (mem [] (uvar frozen--541 []))"]} +{"step" : 22,"kind" : ["Info"],"goal_id" : 46,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["not","not (mem [] (uvar frozen--402 []))"]} {"step" : 22,"kind" : ["Info"],"goal_id" : 46,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} -{"step" : 22,"kind" : ["Info"],"goal_id" : 46,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"builtin.elpi\", line 56, column 0, characters 689-694:"]} -{"step" : 22,"kind" : ["Info"],"goal_id" : 46,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"builtin.elpi\", line 56, column 0, characters 689-694:","(not _) :- ."]} +{"step" : 22,"kind" : ["Info"],"goal_id" : 46,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"builtin.elpi\", line 60, column 0, characters 709-714:"]} +{"step" : 22,"kind" : ["Info"],"goal_id" : 46,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"builtin.elpi\", line 60, column 0, characters 709-714:","(not _) :- ."]} {"step" : 22,"kind" : ["Info"],"goal_id" : 46,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["success"]} {"step" : 23,"kind" : ["Info"],"goal_id" : 47,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["!","!"]} {"step" : 23,"kind" : ["Info"],"goal_id" : 47,"runtime_id" : 1,"name" : "user:rule","payload" : ["cut"]} @@ -342,50 +342,50 @@ {"step" : 24,"kind" : ["Info"],"goal_id" : 48,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 138, column 0, characters 3742-3756:","(filter [] _ []) :- ."]} {"step" : 24,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["X10 := []"]} {"step" : 24,"kind" : ["Info"],"goal_id" : 48,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 25,"kind" : ["Info"],"goal_id" : 30,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["bind","bind [uvar frozen--541 []] [] (uvar frozen--541 [] ==> uvar frozen--541 []) \n X3"]} +{"step" : 25,"kind" : ["Info"],"goal_id" : 30,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["bind","bind [uvar frozen--402 []] [] (uvar frozen--402 [] ==> uvar frozen--402 []) \n X3"]} {"step" : 25,"kind" : ["Info"],"goal_id" : 30,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} {"step" : 25,"kind" : ["Info"],"goal_id" : 30,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 123, column 0, characters 3268-3389:"]} {"step" : 25,"kind" : ["Info"],"goal_id" : 30,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 123, column 0, characters 3268-3389:","(bind [A0 | A1] A2 A3 (all A4 (c0 \\ (A5 c0)))) :- (if (mem A2 A0) (A4 = eqt) \n (A4 = any)), \n (pi (c0 \\ (copy A0 c0 => bind A1 A2 A3 (A5 c0))))."]} -{"step" : 25,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := uvar frozen--541 []"]} +{"step" : 25,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := uvar frozen--402 []"]} {"step" : 25,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A1 := []"]} {"step" : 25,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A2 := []"]} -{"step" : 25,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A3 := uvar frozen--541 [] ==> uvar frozen--541 []"]} +{"step" : 25,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A3 := uvar frozen--402 [] ==> uvar frozen--402 []"]} {"step" : 25,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["X3 := all X12 c0 \\ X13 c0"]} {"step" : 25,"kind" : ["Info"],"goal_id" : 30,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["53"]} -{"step" : 25,"kind" : ["Info"],"goal_id" : 53,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["if (mem [] (uvar frozen--541 [])) (X12 = eqt) (X12 = any)"]} +{"step" : 25,"kind" : ["Info"],"goal_id" : 53,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["if (mem [] (uvar frozen--402 [])) (X12 = eqt) (X12 = any)"]} {"step" : 25,"kind" : ["Info"],"goal_id" : 53,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["54"]} -{"step" : 25,"kind" : ["Info"],"goal_id" : 54,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["pi c0 \\\n copy (uvar frozen--541 []) c0 =>\n bind [] [] (uvar frozen--541 [] ==> uvar frozen--541 []) (X13 c0)"]} +{"step" : 25,"kind" : ["Info"],"goal_id" : 54,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["pi c0 \\\n copy (uvar frozen--402 []) c0 =>\n bind [] [] (uvar frozen--402 [] ==> uvar frozen--402 []) (X13 c0)"]} {"step" : 25,"kind" : ["Info"],"goal_id" : 53,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 26,"kind" : ["Info"],"goal_id" : 53,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["if","if (mem [] (uvar frozen--541 [])) (X12 = eqt) (X12 = any)"]} +{"step" : 26,"kind" : ["Info"],"goal_id" : 53,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["if","if (mem [] (uvar frozen--402 [])) (X12 = eqt) (X12 = any)"]} {"step" : 26,"kind" : ["Info"],"goal_id" : 53,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} -{"step" : 26,"kind" : ["Info"],"goal_id" : 53,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"builtin.elpi\", line 514, column 0, characters 12754-12773:","File \"builtin.elpi\", line 515, column 0, characters 12775-12788:"]} -{"step" : 26,"kind" : ["Info"],"goal_id" : 53,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"builtin.elpi\", line 514, column 0, characters 12754-12773:","(if A0 A1 _) :- A0, (!), A1."]} -{"step" : 26,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := mem [] (uvar frozen--541 [])"]} +{"step" : 26,"kind" : ["Info"],"goal_id" : 53,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"builtin.elpi\", line 496, column 0, characters 12090-12109:","File \"builtin.elpi\", line 497, column 0, characters 12111-12124:"]} +{"step" : 26,"kind" : ["Info"],"goal_id" : 53,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"builtin.elpi\", line 496, column 0, characters 12090-12109:","(if A0 A1 _) :- A0, (!), A1."]} +{"step" : 26,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := mem [] (uvar frozen--402 [])"]} {"step" : 26,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A1 := X12 = eqt"]} {"step" : 26,"kind" : ["Info"],"goal_id" : 53,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["55"]} -{"step" : 26,"kind" : ["Info"],"goal_id" : 55,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["mem [] (uvar frozen--541 [])"]} +{"step" : 26,"kind" : ["Info"],"goal_id" : 55,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["mem [] (uvar frozen--402 [])"]} {"step" : 26,"kind" : ["Info"],"goal_id" : 55,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["56"]} {"step" : 26,"kind" : ["Info"],"goal_id" : 56,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["!"]} {"step" : 26,"kind" : ["Info"],"goal_id" : 55,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["57"]} {"step" : 26,"kind" : ["Info"],"goal_id" : 57,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["X12 = eqt"]} {"step" : 26,"kind" : ["Info"],"goal_id" : 55,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 27,"kind" : ["Info"],"goal_id" : 55,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["mem","mem [] (uvar frozen--541 [])"]} +{"step" : 27,"kind" : ["Info"],"goal_id" : 55,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["mem","mem [] (uvar frozen--402 [])"]} {"step" : 27,"kind" : ["Info"],"goal_id" : 55,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} -{"step" : 27,"kind" : ["Info"],"goal_id" : 55,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 148, column 0, characters 4000-4042:"]} -{"step" : 27,"kind" : ["Info"],"goal_id" : 55,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 148, column 0, characters 4000-4042:","(mem A0 (uvar A1 _)) :- (mem! A0 (uvar A1 A2))."]} +{"step" : 27,"kind" : ["Info"],"goal_id" : 55,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 148, column 0, characters 4001-4043:"]} +{"step" : 27,"kind" : ["Info"],"goal_id" : 55,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 148, column 0, characters 4001-4043:","(mem A0 (uvar A1 _)) :- (mem! A0 (uvar A1 A2))."]} {"step" : 27,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := []"]} -{"step" : 27,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A1 := frozen--541"]} +{"step" : 27,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A1 := frozen--402"]} {"step" : 27,"kind" : ["Info"],"goal_id" : 55,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["58"]} -{"step" : 27,"kind" : ["Info"],"goal_id" : 58,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["mem! [] (uvar frozen--541 X14)"]} +{"step" : 27,"kind" : ["Info"],"goal_id" : 58,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["mem! [] (uvar frozen--402 X14)"]} {"step" : 27,"kind" : ["Info"],"goal_id" : 58,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 28,"kind" : ["Info"],"goal_id" : 58,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["mem!","mem! [] (uvar frozen--541 X14)"]} +{"step" : 28,"kind" : ["Info"],"goal_id" : 58,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["mem!","mem! [] (uvar frozen--402 X14)"]} {"step" : 28,"kind" : ["Info"],"goal_id" : 58,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} {"step" : 28,"kind" : ["Info"],"goal_id" : 58,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : []} {"step" : 28,"kind" : ["Info"],"goal_id" : 58,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["fail"]} -{"step" : 29,"kind" : ["Info"],"goal_id" : 53,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["if","if (mem [] (uvar frozen--541 [])) (X12 = eqt) (X12 = any)"]} +{"step" : 29,"kind" : ["Info"],"goal_id" : 53,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["if","if (mem [] (uvar frozen--402 [])) (X12 = eqt) (X12 = any)"]} {"step" : 29,"kind" : ["Info"],"goal_id" : 53,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} -{"step" : 29,"kind" : ["Info"],"goal_id" : 53,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"builtin.elpi\", line 515, column 0, characters 12775-12788:"]} -{"step" : 29,"kind" : ["Info"],"goal_id" : 53,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"builtin.elpi\", line 515, column 0, characters 12775-12788:","(if _ _ A0) :- A0."]} +{"step" : 29,"kind" : ["Info"],"goal_id" : 53,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"builtin.elpi\", line 497, column 0, characters 12111-12124:"]} +{"step" : 29,"kind" : ["Info"],"goal_id" : 53,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"builtin.elpi\", line 497, column 0, characters 12111-12124:","(if _ _ A0) :- A0."]} {"step" : 29,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := X12 = any"]} {"step" : 29,"kind" : ["Info"],"goal_id" : 53,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["59"]} {"step" : 29,"kind" : ["Info"],"goal_id" : 59,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["X12 = any"]} @@ -395,48 +395,48 @@ {"step" : 30,"kind" : ["Info"],"goal_id" : 59,"runtime_id" : 1,"name" : "user:rule:builtin:name","payload" : ["="]} {"step" : 30,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["X12 := any"]} {"step" : 30,"kind" : ["Info"],"goal_id" : 59,"runtime_id" : 1,"name" : "user:rule:eq","payload" : ["success"]} -{"step" : 31,"kind" : ["Info"],"goal_id" : 54,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["pi","pi c0 \\\n copy (uvar frozen--541 []) c0 =>\n bind [] [] (uvar frozen--541 [] ==> uvar frozen--541 []) (X13 c0)"]} +{"step" : 31,"kind" : ["Info"],"goal_id" : 54,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["pi","pi c0 \\\n copy (uvar frozen--402 []) c0 =>\n bind [] [] (uvar frozen--402 [] ==> uvar frozen--402 []) (X13 c0)"]} {"step" : 31,"kind" : ["Info"],"goal_id" : 54,"runtime_id" : 1,"name" : "user:rule","payload" : ["pi"]} {"step" : 31,"kind" : ["Info"],"goal_id" : 54,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["60"]} -{"step" : 31,"kind" : ["Info"],"goal_id" : 60,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["copy (uvar frozen--541 []) c0 =>\n bind [] [] (uvar frozen--541 [] ==> uvar frozen--541 []) (X13 c0)"]} +{"step" : 31,"kind" : ["Info"],"goal_id" : 60,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["copy (uvar frozen--402 []) c0 =>\n bind [] [] (uvar frozen--402 [] ==> uvar frozen--402 []) (X13 c0)"]} {"step" : 31,"kind" : ["Info"],"goal_id" : 60,"runtime_id" : 1,"name" : "user:rule:pi","payload" : ["success"]} -{"step" : 32,"kind" : ["Info"],"goal_id" : 60,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["=>","copy (uvar frozen--541 []) c0 =>\n bind [] [] (uvar frozen--541 [] ==> uvar frozen--541 []) (X13 c0)"]} +{"step" : 32,"kind" : ["Info"],"goal_id" : 60,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["=>","copy (uvar frozen--402 []) c0 =>\n bind [] [] (uvar frozen--402 [] ==> uvar frozen--402 []) (X13 c0)"]} {"step" : 32,"kind" : ["Info"],"goal_id" : 60,"runtime_id" : 1,"name" : "user:rule","payload" : ["implication"]} {"step" : 32,"kind" : ["Info"],"goal_id" : 60,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["61"]} -{"step" : 32,"kind" : ["Info"],"goal_id" : 61,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["bind [] [] (uvar frozen--541 [] ==> uvar frozen--541 []) (X13 c0)"]} +{"step" : 32,"kind" : ["Info"],"goal_id" : 61,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["bind [] [] (uvar frozen--402 [] ==> uvar frozen--402 []) (X13 c0)"]} {"step" : 32,"kind" : ["Info"],"goal_id" : 61,"runtime_id" : 1,"name" : "user:rule:implication","payload" : ["success"]} -{"step" : 33,"kind" : ["Info"],"goal_id" : 61,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["bind","bind [] [] (uvar frozen--541 [] ==> uvar frozen--541 []) (X13 c0)"]} +{"step" : 33,"kind" : ["Info"],"goal_id" : 61,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["bind","bind [] [] (uvar frozen--402 [] ==> uvar frozen--402 []) (X13 c0)"]} {"step" : 33,"kind" : ["Info"],"goal_id" : 61,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} {"step" : 33,"kind" : ["Info"],"goal_id" : 61,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 122, column 0, characters 3232-3266:"]} {"step" : 33,"kind" : ["Info"],"goal_id" : 61,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 122, column 0, characters 3232-3266:","(bind [] _ A0 (mono A1)) :- (copy A0 A1)."]} -{"step" : 33,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := uvar frozen--541 [] ==> uvar frozen--541 []"]} +{"step" : 33,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := uvar frozen--402 [] ==> uvar frozen--402 []"]} {"step" : 33,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign:simplify:heap","payload" : ["X13 := c0 \\\nX15 c0"]} {"step" : 33,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["X15^1 := mono X16^1"]} {"step" : 33,"kind" : ["Info"],"goal_id" : 61,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["62"]} -{"step" : 33,"kind" : ["Info"],"goal_id" : 62,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["copy (uvar frozen--541 [] ==> uvar frozen--541 []) X16^1"]} +{"step" : 33,"kind" : ["Info"],"goal_id" : 62,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["copy (uvar frozen--402 [] ==> uvar frozen--402 []) X16^1"]} {"step" : 33,"kind" : ["Info"],"goal_id" : 62,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 34,"kind" : ["Info"],"goal_id" : 62,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["copy","copy (uvar frozen--541 [] ==> uvar frozen--541 []) X16^1"]} +{"step" : 34,"kind" : ["Info"],"goal_id" : 62,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["copy","copy (uvar frozen--402 [] ==> uvar frozen--402 []) X16^1"]} {"step" : 34,"kind" : ["Info"],"goal_id" : 62,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} {"step" : 34,"kind" : ["Info"],"goal_id" : 62,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 130, column 0, characters 3446-3496:"]} {"step" : 34,"kind" : ["Info"],"goal_id" : 62,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 130, column 0, characters 3446-3496:","(copy (A0 ==> A1) (A2 ==> A3)) :- (copy A0 A2), (copy A1 A3)."]} -{"step" : 34,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := uvar frozen--541 []"]} -{"step" : 34,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A1 := uvar frozen--541 []"]} +{"step" : 34,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := uvar frozen--402 []"]} +{"step" : 34,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A1 := uvar frozen--402 []"]} {"step" : 34,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["X16^1 := X17^1 ==> X18^1"]} {"step" : 34,"kind" : ["Info"],"goal_id" : 62,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["63"]} -{"step" : 34,"kind" : ["Info"],"goal_id" : 63,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["copy (uvar frozen--541 []) X17^1"]} +{"step" : 34,"kind" : ["Info"],"goal_id" : 63,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["copy (uvar frozen--402 []) X17^1"]} {"step" : 34,"kind" : ["Info"],"goal_id" : 63,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["64"]} -{"step" : 34,"kind" : ["Info"],"goal_id" : 64,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["copy (uvar frozen--541 []) X18^1"]} +{"step" : 34,"kind" : ["Info"],"goal_id" : 64,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["copy (uvar frozen--402 []) X18^1"]} {"step" : 34,"kind" : ["Info"],"goal_id" : 63,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 35,"kind" : ["Info"],"goal_id" : 63,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["copy","copy (uvar frozen--541 []) X17^1"]} +{"step" : 35,"kind" : ["Info"],"goal_id" : 63,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["copy","copy (uvar frozen--402 []) X17^1"]} {"step" : 35,"kind" : ["Info"],"goal_id" : 63,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} {"step" : 35,"kind" : ["Info"],"goal_id" : 63,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"(context step_id:32)\", line 1, column 0, characters 0-0:","File \"tests/sources/trace-w/main.elpi\", line 133, column 0, characters 3590-3616:"]} -{"step" : 35,"kind" : ["Info"],"goal_id" : 63,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"(context step_id:32)\", line 1, column 0, characters 0-0:","(copy (uvar frozen--541 []) c0) :- ."]} +{"step" : 35,"kind" : ["Info"],"goal_id" : 63,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"(context step_id:32)\", line 1, column 0, characters 0-0:","(copy (uvar frozen--402 []) c0) :- ."]} {"step" : 35,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["X17^1 := c0"]} {"step" : 35,"kind" : ["Info"],"goal_id" : 63,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 36,"kind" : ["Info"],"goal_id" : 64,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["copy","copy (uvar frozen--541 []) X18^1"]} +{"step" : 36,"kind" : ["Info"],"goal_id" : 64,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["copy","copy (uvar frozen--402 []) X18^1"]} {"step" : 36,"kind" : ["Info"],"goal_id" : 64,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} {"step" : 36,"kind" : ["Info"],"goal_id" : 64,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"(context step_id:32)\", line 1, column 0, characters 0-0:","File \"tests/sources/trace-w/main.elpi\", line 133, column 0, characters 3590-3616:"]} -{"step" : 36,"kind" : ["Info"],"goal_id" : 64,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"(context step_id:32)\", line 1, column 0, characters 0-0:","(copy (uvar frozen--541 []) c0) :- ."]} +{"step" : 36,"kind" : ["Info"],"goal_id" : 64,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"(context step_id:32)\", line 1, column 0, characters 0-0:","(copy (uvar frozen--402 []) c0) :- ."]} {"step" : 36,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["X18^1 := c0"]} {"step" : 36,"kind" : ["Info"],"goal_id" : 64,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["success"]} {"step" : 17,"kind" : ["Info"],"goal_id" : 25,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["65"]} @@ -469,7 +469,7 @@ {"step" : 21,"kind" : ["Info"],"goal_id" : 68,"runtime_id" : 0,"name" : "user:rule:implication","payload" : ["success"]} {"step" : 22,"kind" : ["Info"],"goal_id" : 68,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["of","of (app c0 (global [])) (mono X3)"]} {"step" : 22,"kind" : ["Info"],"goal_id" : 68,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} -{"step" : 22,"kind" : ["Info"],"goal_id" : 68,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/hm.elpi\", line 4, column 0, characters 31-96:","File \"tests/sources/trace-w/hm.elpi\", line 21, column 0, characters 366-427:","File \"tests/sources/trace-w/main.elpi\", line 163, column 0, characters 4477-4546:","File \"tests/sources/trace-w/main.elpi\", line 164, column 0, characters 4548-4609:"]} +{"step" : 22,"kind" : ["Info"],"goal_id" : 68,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/hm.elpi\", line 4, column 0, characters 31-96:","File \"tests/sources/trace-w/hm.elpi\", line 21, column 0, characters 366-427:","File \"tests/sources/trace-w/main.elpi\", line 163, column 0, characters 4478-4547:","File \"tests/sources/trace-w/main.elpi\", line 164, column 0, characters 4549-4610:"]} {"step" : 22,"kind" : ["Info"],"goal_id" : 68,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/hm.elpi\", line 4, column 0, characters 31-96:","(of (app A0 A1) (mono A2)) :- (of A0 (mono (A3 ==> A2))), (of A1 (mono A3))."]} {"step" : 22,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A0 := c0"]} {"step" : 22,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A1 := global []"]} @@ -481,7 +481,7 @@ {"step" : 22,"kind" : ["Info"],"goal_id" : 69,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["success"]} {"step" : 23,"kind" : ["Info"],"goal_id" : 69,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["of","of c0 (mono (X8^1 ==> X3))"]} {"step" : 23,"kind" : ["Info"],"goal_id" : 69,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} -{"step" : 23,"kind" : ["Info"],"goal_id" : 69,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"(context step_id:21)\", line 1, column 0, characters 0-0:","File \"tests/sources/trace-w/hm.elpi\", line 21, column 0, characters 366-427:","File \"tests/sources/trace-w/main.elpi\", line 163, column 0, characters 4477-4546:","File \"tests/sources/trace-w/main.elpi\", line 164, column 0, characters 4548-4609:"]} +{"step" : 23,"kind" : ["Info"],"goal_id" : 69,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"(context step_id:21)\", line 1, column 0, characters 0-0:","File \"tests/sources/trace-w/hm.elpi\", line 21, column 0, characters 366-427:","File \"tests/sources/trace-w/main.elpi\", line 163, column 0, characters 4478-4547:","File \"tests/sources/trace-w/main.elpi\", line 164, column 0, characters 4549-4610:"]} {"step" : 23,"kind" : ["Info"],"goal_id" : 69,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"(context step_id:21)\", line 1, column 0, characters 0-0:","(of c0 (all any (c1 \\ (mono (c1 ==> c1))))) :- ."]} {"step" : 23,"kind" : ["Info"],"goal_id" : 69,"runtime_id" : 0,"name" : "user:backchain:fail-to","payload" : ["unify mono (X8^1 ==> X3) with all any c1 \\ mono (c1 ==> c1)"]} {"step" : 23,"kind" : ["Info"],"goal_id" : 69,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/hm.elpi\", line 21, column 0, characters 366-427:","(of A0 (mono A1)) :- (of A0 (all A2 A3)), (specialize (all A2 A3) A1)."]} @@ -494,7 +494,7 @@ {"step" : 23,"kind" : ["Info"],"goal_id" : 71,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["success"]} {"step" : 24,"kind" : ["Info"],"goal_id" : 71,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["of","of c0 (all X9^1 X10^1)"]} {"step" : 24,"kind" : ["Info"],"goal_id" : 71,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} -{"step" : 24,"kind" : ["Info"],"goal_id" : 71,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"(context step_id:21)\", line 1, column 0, characters 0-0:","File \"tests/sources/trace-w/hm.elpi\", line 21, column 0, characters 366-427:","File \"tests/sources/trace-w/main.elpi\", line 163, column 0, characters 4477-4546:","File \"tests/sources/trace-w/main.elpi\", line 164, column 0, characters 4548-4609:"]} +{"step" : 24,"kind" : ["Info"],"goal_id" : 71,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"(context step_id:21)\", line 1, column 0, characters 0-0:","File \"tests/sources/trace-w/hm.elpi\", line 21, column 0, characters 366-427:","File \"tests/sources/trace-w/main.elpi\", line 163, column 0, characters 4478-4547:","File \"tests/sources/trace-w/main.elpi\", line 164, column 0, characters 4549-4610:"]} {"step" : 24,"kind" : ["Info"],"goal_id" : 71,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"(context step_id:21)\", line 1, column 0, characters 0-0:","(of c0 (all any (c1 \\ (mono (c1 ==> c1))))) :- ."]} {"step" : 24,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["X9^1 := any"]} {"step" : 24,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["X10^1 := c1 \\\nmono (c1 ==> c1)"]} @@ -518,7 +518,7 @@ {"step" : 26,"kind" : ["Info"],"goal_id" : 73,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["success"]} {"step" : 27,"kind" : ["Info"],"goal_id" : 70,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["of","of (global []) (mono X3)"]} {"step" : 27,"kind" : ["Info"],"goal_id" : 70,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} -{"step" : 27,"kind" : ["Info"],"goal_id" : 70,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 38, column 0, characters 655-686:","File \"tests/sources/trace-w/main.elpi\", line 39, column 0, characters 688-719:","File \"tests/sources/trace-w/main.elpi\", line 40, column 0, characters 721-752:","File \"tests/sources/trace-w/main.elpi\", line 41, column 0, characters 754-803:","File \"tests/sources/trace-w/main.elpi\", line 43, column 0, characters 806-852:","File \"tests/sources/trace-w/main.elpi\", line 44, column 0, characters 854-917:","File \"tests/sources/trace-w/main.elpi\", line 45, column 0, characters 919-973:","File \"tests/sources/trace-w/main.elpi\", line 46, column 0, characters 975-1032:","File \"tests/sources/trace-w/main.elpi\", line 48, column 0, characters 1035-1108:","File \"tests/sources/trace-w/hm.elpi\", line 21, column 0, characters 366-427:","File \"tests/sources/trace-w/main.elpi\", line 163, column 0, characters 4477-4546:","File \"tests/sources/trace-w/main.elpi\", line 164, column 0, characters 4548-4609:"]} +{"step" : 27,"kind" : ["Info"],"goal_id" : 70,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 38, column 0, characters 655-686:","File \"tests/sources/trace-w/main.elpi\", line 39, column 0, characters 688-719:","File \"tests/sources/trace-w/main.elpi\", line 40, column 0, characters 721-752:","File \"tests/sources/trace-w/main.elpi\", line 41, column 0, characters 754-803:","File \"tests/sources/trace-w/main.elpi\", line 43, column 0, characters 806-852:","File \"tests/sources/trace-w/main.elpi\", line 44, column 0, characters 854-917:","File \"tests/sources/trace-w/main.elpi\", line 45, column 0, characters 919-973:","File \"tests/sources/trace-w/main.elpi\", line 46, column 0, characters 975-1032:","File \"tests/sources/trace-w/main.elpi\", line 48, column 0, characters 1035-1108:","File \"tests/sources/trace-w/hm.elpi\", line 21, column 0, characters 366-427:","File \"tests/sources/trace-w/main.elpi\", line 163, column 0, characters 4478-4547:","File \"tests/sources/trace-w/main.elpi\", line 164, column 0, characters 4549-4610:"]} {"step" : 27,"kind" : ["Info"],"goal_id" : 70,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 38, column 0, characters 655-686:","(of (global 1) (mono int)) :- ."]} {"step" : 27,"kind" : ["Info"],"goal_id" : 70,"runtime_id" : 0,"name" : "user:backchain:fail-to","payload" : ["match global [] with global 1"]} {"step" : 27,"kind" : ["Info"],"goal_id" : 70,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 39, column 0, characters 688-719:","(of (global 2) (mono int)) :- ."]} @@ -547,7 +547,7 @@ {"step" : 27,"kind" : ["Info"],"goal_id" : 74,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["success"]} {"step" : 28,"kind" : ["Info"],"goal_id" : 74,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["of","of (global []) (all X12^1 X13^1)"]} {"step" : 28,"kind" : ["Info"],"goal_id" : 74,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} -{"step" : 28,"kind" : ["Info"],"goal_id" : 74,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 38, column 0, characters 655-686:","File \"tests/sources/trace-w/main.elpi\", line 39, column 0, characters 688-719:","File \"tests/sources/trace-w/main.elpi\", line 40, column 0, characters 721-752:","File \"tests/sources/trace-w/main.elpi\", line 41, column 0, characters 754-803:","File \"tests/sources/trace-w/main.elpi\", line 43, column 0, characters 806-852:","File \"tests/sources/trace-w/main.elpi\", line 44, column 0, characters 854-917:","File \"tests/sources/trace-w/main.elpi\", line 45, column 0, characters 919-973:","File \"tests/sources/trace-w/main.elpi\", line 46, column 0, characters 975-1032:","File \"tests/sources/trace-w/main.elpi\", line 48, column 0, characters 1035-1108:","File \"tests/sources/trace-w/hm.elpi\", line 21, column 0, characters 366-427:","File \"tests/sources/trace-w/main.elpi\", line 163, column 0, characters 4477-4546:","File \"tests/sources/trace-w/main.elpi\", line 164, column 0, characters 4548-4609:"]} +{"step" : 28,"kind" : ["Info"],"goal_id" : 74,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 38, column 0, characters 655-686:","File \"tests/sources/trace-w/main.elpi\", line 39, column 0, characters 688-719:","File \"tests/sources/trace-w/main.elpi\", line 40, column 0, characters 721-752:","File \"tests/sources/trace-w/main.elpi\", line 41, column 0, characters 754-803:","File \"tests/sources/trace-w/main.elpi\", line 43, column 0, characters 806-852:","File \"tests/sources/trace-w/main.elpi\", line 44, column 0, characters 854-917:","File \"tests/sources/trace-w/main.elpi\", line 45, column 0, characters 919-973:","File \"tests/sources/trace-w/main.elpi\", line 46, column 0, characters 975-1032:","File \"tests/sources/trace-w/main.elpi\", line 48, column 0, characters 1035-1108:","File \"tests/sources/trace-w/hm.elpi\", line 21, column 0, characters 366-427:","File \"tests/sources/trace-w/main.elpi\", line 163, column 0, characters 4478-4547:","File \"tests/sources/trace-w/main.elpi\", line 164, column 0, characters 4549-4610:"]} {"step" : 28,"kind" : ["Info"],"goal_id" : 74,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 38, column 0, characters 655-686:","(of (global 1) (mono int)) :- ."]} {"step" : 28,"kind" : ["Info"],"goal_id" : 74,"runtime_id" : 0,"name" : "user:backchain:fail-to","payload" : ["match global [] with global 1"]} {"step" : 28,"kind" : ["Info"],"goal_id" : 74,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 39, column 0, characters 688-719:","(of (global 2) (mono int)) :- ."]} @@ -586,28 +586,28 @@ {"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["74","File \"tests/sources/trace-w/main.elpi\", line 46, column 0, characters 975-1032:","(of (global undup) (all eqt (c0 \\ (mono (list c0 ==> list c0))))) :- ."]} {"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["74","File \"tests/sources/trace-w/main.elpi\", line 48, column 0, characters 1035-1108:","(of (global ,) \n (all any (c0 \\ (all any (c1 \\ (mono (c0 ==> c1 ==> pair c0 c1))))))) :- ."]} {"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["74","File \"tests/sources/trace-w/hm.elpi\", line 21, column 0, characters 366-427:","(of A0 (mono A1)) :- (of A0 (all A2 A3)), (specialize (all A2 A3) A1)."]} -{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["74","File \"tests/sources/trace-w/main.elpi\", line 163, column 0, characters 4477-4546:","(of A0 (mono A1)) :- (not err), (!), (err => of A0 (mono A2)), \n (assert A0 A2 A1)."]} -{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["74","File \"tests/sources/trace-w/main.elpi\", line 164, column 0, characters 4548-4609:","(of A0 (mono _)) :- (print KO: term ( A0 ) has no type\n), (halt)."]} -{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["70","File \"tests/sources/trace-w/main.elpi\", line 163, column 0, characters 4477-4546:","(of A0 (mono A1)) :- (not err), (!), (err => of A0 (mono A2)), \n (assert A0 A2 A1)."]} -{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["70","File \"tests/sources/trace-w/main.elpi\", line 164, column 0, characters 4548-4609:","(of A0 (mono _)) :- (print KO: term ( A0 ) has no type\n), (halt)."]} +{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["74","File \"tests/sources/trace-w/main.elpi\", line 163, column 0, characters 4478-4547:","(of A0 (mono A1)) :- (not err), (!), (err => of A0 (mono A2)), \n (assert A0 A2 A1)."]} +{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["74","File \"tests/sources/trace-w/main.elpi\", line 164, column 0, characters 4549-4610:","(of A0 (mono _)) :- (print KO: term ( A0 ) has no type\n), (halt)."]} +{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["70","File \"tests/sources/trace-w/main.elpi\", line 163, column 0, characters 4478-4547:","(of A0 (mono A1)) :- (not err), (!), (err => of A0 (mono A2)), \n (assert A0 A2 A1)."]} +{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["70","File \"tests/sources/trace-w/main.elpi\", line 164, column 0, characters 4549-4610:","(of A0 (mono _)) :- (print KO: term ( A0 ) has no type\n), (halt)."]} {"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["72","File \"tests/sources/trace-w/main.elpi\", line 58, column 0, characters 1326-1389:","(specialize (all eqt A0) A1) :- (specialize (A0 A2) A1), (eqbar A2)."]} {"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["71","File \"tests/sources/trace-w/hm.elpi\", line 21, column 0, characters 366-427:","(of A0 (mono A1)) :- (of A0 (all A2 A3)), (specialize (all A2 A3) A1)."]} -{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["71","File \"tests/sources/trace-w/main.elpi\", line 163, column 0, characters 4477-4546:","(of A0 (mono A1)) :- (not err), (!), (err => of A0 (mono A2)), \n (assert A0 A2 A1)."]} -{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["71","File \"tests/sources/trace-w/main.elpi\", line 164, column 0, characters 4548-4609:","(of A0 (mono _)) :- (print KO: term ( A0 ) has no type\n), (halt)."]} -{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["69","File \"tests/sources/trace-w/main.elpi\", line 163, column 0, characters 4477-4546:","(of A0 (mono A1)) :- (not err), (!), (err => of A0 (mono A2)), \n (assert A0 A2 A1)."]} -{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["69","File \"tests/sources/trace-w/main.elpi\", line 164, column 0, characters 4548-4609:","(of A0 (mono _)) :- (print KO: term ( A0 ) has no type\n), (halt)."]} +{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["71","File \"tests/sources/trace-w/main.elpi\", line 163, column 0, characters 4478-4547:","(of A0 (mono A1)) :- (not err), (!), (err => of A0 (mono A2)), \n (assert A0 A2 A1)."]} +{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["71","File \"tests/sources/trace-w/main.elpi\", line 164, column 0, characters 4549-4610:","(of A0 (mono _)) :- (print KO: term ( A0 ) has no type\n), (halt)."]} +{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["69","File \"tests/sources/trace-w/main.elpi\", line 163, column 0, characters 4478-4547:","(of A0 (mono A1)) :- (not err), (!), (err => of A0 (mono A2)), \n (assert A0 A2 A1)."]} +{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["69","File \"tests/sources/trace-w/main.elpi\", line 164, column 0, characters 4549-4610:","(of A0 (mono _)) :- (print KO: term ( A0 ) has no type\n), (halt)."]} {"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["68","File \"tests/sources/trace-w/hm.elpi\", line 21, column 0, characters 366-427:","(of A0 (mono A1)) :- (of A0 (all A2 A3)), (specialize (all A2 A3) A1)."]} -{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["68","File \"tests/sources/trace-w/main.elpi\", line 163, column 0, characters 4477-4546:","(of A0 (mono A1)) :- (not err), (!), (err => of A0 (mono A2)), \n (assert A0 A2 A1)."]} -{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["68","File \"tests/sources/trace-w/main.elpi\", line 164, column 0, characters 4548-4609:","(of A0 (mono _)) :- (print KO: term ( A0 ) has no type\n), (halt)."]} +{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["68","File \"tests/sources/trace-w/main.elpi\", line 163, column 0, characters 4478-4547:","(of A0 (mono A1)) :- (not err), (!), (err => of A0 (mono A2)), \n (assert A0 A2 A1)."]} +{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["68","File \"tests/sources/trace-w/main.elpi\", line 164, column 0, characters 4549-4610:","(of A0 (mono _)) :- (print KO: term ( A0 ) has no type\n), (halt)."]} {"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["22","File \"tests/sources/trace-w/hm.elpi\", line 21, column 0, characters 366-427:","(of A0 (mono A1)) :- (of A0 (all A2 A3)), (specialize (all A2 A3) A1)."]} -{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["22","File \"tests/sources/trace-w/main.elpi\", line 163, column 0, characters 4477-4546:","(of A0 (mono A1)) :- (not err), (!), (err => of A0 (mono A2)), \n (assert A0 A2 A1)."]} -{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["22","File \"tests/sources/trace-w/main.elpi\", line 164, column 0, characters 4548-4609:","(of A0 (mono _)) :- (print KO: term ( A0 ) has no type\n), (halt)."]} +{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["22","File \"tests/sources/trace-w/main.elpi\", line 163, column 0, characters 4478-4547:","(of A0 (mono A1)) :- (not err), (!), (err => of A0 (mono A2)), \n (assert A0 A2 A1)."]} +{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["22","File \"tests/sources/trace-w/main.elpi\", line 164, column 0, characters 4549-4610:","(of A0 (mono _)) :- (print KO: term ( A0 ) has no type\n), (halt)."]} {"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["17","File \"tests/sources/trace-w/hm.elpi\", line 21, column 0, characters 366-427:","(of A0 (mono A1)) :- (of A0 (all A2 A3)), (specialize (all A2 A3) A1)."]} -{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["17","File \"tests/sources/trace-w/main.elpi\", line 163, column 0, characters 4477-4546:","(of A0 (mono A1)) :- (not err), (!), (err => of A0 (mono A2)), \n (assert A0 A2 A1)."]} -{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["17","File \"tests/sources/trace-w/main.elpi\", line 164, column 0, characters 4548-4609:","(of A0 (mono _)) :- (print KO: term ( A0 ) has no type\n), (halt)."]} +{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["17","File \"tests/sources/trace-w/main.elpi\", line 163, column 0, characters 4478-4547:","(of A0 (mono A1)) :- (not err), (!), (err => of A0 (mono A2)), \n (assert A0 A2 A1)."]} +{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["17","File \"tests/sources/trace-w/main.elpi\", line 164, column 0, characters 4549-4610:","(of A0 (mono _)) :- (print KO: term ( A0 ) has no type\n), (halt)."]} {"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["10","File \"tests/sources/trace-w/hm.elpi\", line 21, column 0, characters 366-427:","(of A0 (mono A1)) :- (of A0 (all A2 A3)), (specialize (all A2 A3) A1)."]} -{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["10","File \"tests/sources/trace-w/main.elpi\", line 163, column 0, characters 4477-4546:","(of A0 (mono A1)) :- (not err), (!), (err => of A0 (mono A2)), \n (assert A0 A2 A1)."]} -{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["10","File \"tests/sources/trace-w/main.elpi\", line 164, column 0, characters 4548-4609:","(of A0 (mono _)) :- (print KO: term ( A0 ) has no type\n), (halt)."]} +{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["10","File \"tests/sources/trace-w/main.elpi\", line 163, column 0, characters 4478-4547:","(of A0 (mono A1)) :- (not err), (!), (err => of A0 (mono A2)), \n (assert A0 A2 A1)."]} +{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["10","File \"tests/sources/trace-w/main.elpi\", line 164, column 0, characters 4549-4610:","(of A0 (mono _)) :- (print KO: term ( A0 ) has no type\n), (halt)."]} {"step" : 31,"kind" : ["Info"],"goal_id" : 11,"runtime_id" : 0,"name" : "user:rule:cut","payload" : ["success"]} {"step" : 32,"kind" : ["Info"],"goal_id" : 12,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["print","print\n (let (lam c0 \\ c0) (all any c0 \\ mono (c0 ==> c0)) c0 \\ app c0 (global [])) \n : (mono (list X16))"]} {"step" : 32,"kind" : ["Info"],"goal_id" : 12,"runtime_id" : 0,"name" : "user:rule","payload" : ["builtin"]} diff --git a/tests/sources/trail.elpi b/tests/sources/trail.elpi index 1ce6f9eb3..1d3262ba1 100644 --- a/tests/sources/trail.elpi +++ b/tests/sources/trail.elpi @@ -1,10 +1,20 @@ % Query: p X Z. % Expected outcome: X=ok, Z=ok. +kind tm type. +type a, b tm. + +pred p o:diagnostic, o:diagnostic. p X Z :- foo Y X, r Y Z. + +pred foo o:tm, o: diagnostic. foo Y X :- A = ok, q Y, X = A. + +pred q o:tm. q a. q b. + +pred r o:tm, o:diagnostic. r b ok. main :- p X Z, X = ok, Z = ok. diff --git a/tests/sources/typeabbrv14.elpi b/tests/sources/typeabbrv14.elpi index 072690dc7..02f434f17 100644 --- a/tests/sources/typeabbrv14.elpi +++ b/tests/sources/typeabbrv14.elpi @@ -1,3 +1,4 @@ +kind dl type -> type. typeabbrev (dl A) (dl A). pred p i:dl (dl A). diff --git a/tests/sources/uvar_chr.elpi b/tests/sources/uvar_chr.elpi index 79cc0ea48..58170bc6c 100644 --- a/tests/sources/uvar_chr.elpi +++ b/tests/sources/uvar_chr.elpi @@ -1,9 +1,10 @@ +kind term type. type app term -> term -> term. type lam (term -> term) -> term. pred unsafe-cast o:A, o:B. -unsafe-cast X X. +:untyped unsafe-cast X X. pred mk-app i:term, i:list term, o:term. mk-app HD [] HD :- !. @@ -17,6 +18,7 @@ copy (lam F) (lam F1) :- pi x\ copy x x => copy (F x) (F1 x). copy (uvar F L as X) T :- var X, !, copy-list L L1, mk-app F L1 T. copy (uvar C L) (uvar C L1) :- copy-list L L1. +pred copy-list i:list term, o:list term. copy-list [] []. copy-list [X|XS] [Y|YS] :- copy X Y, copy-list XS YS. diff --git a/tests/sources/variadic_declare_constraints.elpi b/tests/sources/variadic_declare_constraints.elpi index 090a5b26f..915743018 100644 --- a/tests/sources/variadic_declare_constraints.elpi +++ b/tests/sources/variadic_declare_constraints.elpi @@ -1,3 +1,4 @@ +kind tm type. type foo tm -> (tm -> tm) -> prop. main :- diff --git a/tests/sources/w.elpi b/tests/sources/w.elpi index 35641b9a1..3d59e8db2 100644 --- a/tests/sources/w.elpi +++ b/tests/sources/w.elpi @@ -1,13 +1,12 @@ +pred filter i:list A, i:(pred i:A), o:list A. filter [] _ []. filter [X|XS] P [X|YS] :- P X, !, filter XS P YS. filter [_|XS] P YS :- filter XS P YS. +pred mem o:list A, o:A. mem [X|_] X :- !. mem [_|XS] X :- mem XS X. -if G T _ :- G, !, T. -if _ _ E :- E. - kind term type. type app term -> term -> term. type lam (term -> term) -> term. @@ -73,30 +72,37 @@ rule \ (G ?- overbar T T1) rule \ (G ?- overbar T _) <=> (print "overbar" G "|-" T "failed", halt). +pred generalize i:list prop, i:ty, o:ty. generalize G (mono T) ALL :- free-ty (mono T) [] VT, free-gamma G [] VG, filter VT (x\ not(mem VG x)) Q, quantify Q T ALL. +pred free-ty i:ty, i:list any, o:list any. free-ty (mono X) L L1 :- free X L L1. free-ty (all F) L L1 :- pi x\ free-ty (F x) L L1. +pred free-gamma i:list prop, i:list any, o:list any. free-gamma [] L L. free-gamma [w _ T|X] L L2 :- free-ty T L L1, free-gamma X L1 L2. +pred free i:tye, i:list any, o:list any. free (A # B) L L2 :- free A L L1, free B L1 L2. free (A ==> B) L L2 :- free A L L1, free B L1 L2. free (uvar X _) L L1 :- if (mem L X) (L1 = L) (L1 = [X|L]). -free X L L. +free _X L L. +pred copy-ty i:ty, o:ty. copy-ty (mono X1) (mono X2) :- copy X1 X2. copy-ty (all F1) (all F2) :- pi x\ copy x x => copy-ty (F1 x) (F2 x). +pred copy i:tye, o:tye. copy (A ==> B) (A1 ==> B1) :- copy A A1, copy B B1. copy (A # B) (A1 # B1) :- copy A A1, copy B B1. copy X X. +pred quantify i:list tye, i:tye, o:ty. quantify [] X (mono X1) :- copy X X1. quantify [X|XS] T (all x\ T2 x) :- quantify XS T T1, @@ -124,4 +130,4 @@ main :- Q = lam (id\ app (app plus (app id one)) (app size (app id empty))), print "Typing" Q, - w Q TQ. % should print error + w Q _TQ. % should print error diff --git a/tests/sources/zebra.elpi b/tests/sources/zebra.elpi index 2cc99bdca..91f618346 100644 --- a/tests/sources/zebra.elpi +++ b/tests/sources/zebra.elpi @@ -1,23 +1,29 @@ % Where does the zebra live? % Puzzle solution written by Claude Sammut. +:untyped iter0 zero X. +:untyped iter0 (s N) X :- X, iter0 N X. - +:untyped plus0 zero X X. +:untyped plus0 (s X) Y (s S) :- plus0 X Y S. - +:untyped mult0 zero X zero. +:untyped mult0 (s X) Y Z :- mult0 X Y K, plus0 Y K Z. - +:untyped exp0 zero X (s zero). +:untyped exp0 (s X) Y Z :- exp0 X Y K, mult0 Y K Z. - +:untyped main :- TEN = s (s (s (s (s (s (s (s (s (s zero))))))))), mult0 TEN TEN HUNDR, iter0 HUNDR once. +:untyped once :- houses Houses, member (house red english Dummy1 Dummy2 Dummy3) Houses, @@ -38,24 +44,34 @@ once :- member (house Dummy77 Dummy78 Dummy79 water Dummy80) Houses, print_houses Houses. +:untyped houses ((house Dummy16 Dummy17 Dummy18 Dummy19 Dummy20):: (house Dummy116 Dummy117 Dummy118 Dummy119 Dummy120):: (house Dummy216 Dummy217 Dummy218 Dummy219 Dummy220):: (house Dummy316 Dummy317 Dummy318 Dummy319 Dummy320):: (house Dummy416 Dummy417 Dummy418 Dummy419 Dummy420)::nil). +:untyped right_of A B (B::A::Dummy). +:untyped right_of A B (Dummy::Y) :- right_of A B Y. +:untyped next_to A B (A::B::Dummy). +:untyped next_to A B (B::A::Dummy). +:untyped next_to A B (Dummy::Y) :- next_to A B Y. +:untyped member X (X::Dummy). +:untyped member X (Dummy::Y) :- member X Y. +:untyped print_houses (A::B) :- !, % write(A), nl, % print A, print_houses B. +:untyped print_houses nil. diff --git a/tests/suite/correctness_FO.ml b/tests/suite/correctness_FO.ml index 0ef77d993..27710a7e5 100644 --- a/tests/suite/correctness_FO.ml +++ b/tests/suite/correctness_FO.ml @@ -85,17 +85,17 @@ let () = declare "typeabbrv9" () let () = declare "typeabbrv10" ~source_elpi:"typeabbrv10.elpi" - ~expectation:(FailureOutput (Str.regexp "3 has type int but is used with type (foo X[0-9]+)")) + ~expectation:(FailureOutput (Str.regexp "std.map is overloaded but")) ~description:"type abbreviations and error messages" () let () = declare "typeabbrv11" ~source_elpi:"typeabbrv11.elpi" - ~expectation:(FailureOutput (Str.regexp "x has type string but is used with type int")) + ~expectation:(FailureOutput (Str.regexp "x has type string but f expects a term of type x")) ~description:"type abbreviations and error messages" () let () = declare "typeabbrv12" ~source_elpi:"typeabbrv12.elpi" - ~expectation:(FailureOutput (Str.regexp "x has type string but is used with type y")) + ~expectation:(FailureOutput (Str.regexp "x has type string but f expects a term of type y")) ~description:"type abbreviations and error messages" () @@ -104,11 +104,11 @@ let () = declare "typeabbrv13" ~description:"type abbreviations" () -let () = declare "typeabbrv14" +(* let () = declare "typeabbrv14" ~source_elpi:"typeabbrv14.elpi" ~description:"type abbreviations" ~expectation:(FailureOutput (Str.regexp "SYMBOL.*uses the undefined dl constant")) - () + () *) let () = declare "conj2" ~source_elpi:"conj2.elpi" diff --git a/tests/suite/correctness_HO.ml b/tests/suite/correctness_HO.ml index 43963528d..3bed1a69d 100644 --- a/tests/suite/correctness_HO.ml +++ b/tests/suite/correctness_HO.ml @@ -171,6 +171,7 @@ let () = declare "holp" ~description:"HOL programming" () +(* needs readterm let () = declare "ndprover" ~source_elpi:"ndprover/inter.mod" ~source_teyjus:"ndprover/inter.mod" @@ -183,9 +184,9 @@ let () = declare "ndprover" ] ~input:"ndprover.stdin" ~description:"Natural deduction prover" - () + () *) - let () = declare "ndprover_legacy" +let () = declare "ndprover_legacy" ~source_elpi:"ndprover_legacy/inter.mod" ~source_teyjus:"ndprover_legacy/inter.mod" ~deps_teyjus:[ diff --git a/tests/suite/elpi_specific.ml b/tests/suite/elpi_specific.ml index e24b0ea13..85106add2 100644 --- a/tests/suite/elpi_specific.ml +++ b/tests/suite/elpi_specific.ml @@ -185,20 +185,13 @@ let () = declare "asclause" ~description:"parsing of the .. as X clause" ~expectation:Test.Success () - -let () = declare "elpi-checker" - ~source_elpi:"elpi-checker-copy.elpi" - ~description:"type checking the type checker" - ~typecheck:true - ~expectation:Test.Success - () - +(* let () = declare "elpi2html" ~source_elpi:"elpi2html-copy.elpi" ~description:"type checking elpi2html" ~typecheck:true ~expectation:Test.Success - () + () *) let () = declare "same_term" ~source_elpi:"same_term.elpi" @@ -241,12 +234,13 @@ let () = declare "CHR_no_clique" ~expectation:Test.Failure () +(* needs quote_syntax let () = declare "quote_syntax" - ~source_elpi:"quote_syntax.elpi" + ~source_elpi:"quote_syntax.elpi" ~description:"quote_syntax API" ~typecheck:true ~expectation:(Test.SuccessOutput (Str.regexp "const main")) - () + () *) let () = declare "var" ~source_elpi:"var.elpi" diff --git a/tests/suite/performance_FO.ml b/tests/suite/performance_FO.ml index c33e234a6..d3b423e81 100644 --- a/tests/suite/performance_FO.ml +++ b/tests/suite/performance_FO.ml @@ -62,15 +62,15 @@ let () = declare "deep_index" ~description:"indexing deeper rules out" () -let () = declare "map (rbtree)" +let () = declare "map_rbtree" ~source_elpi:"map.elpi" ~description:"stdlib map" () - let () = declare "map (defined list)" + let () = declare "map_defined_list" ~source_elpi:"map_list.elpi" ~description:"stdlib map reference" () -let () = declare "map (builtin list)" +let () = declare "map_builtin_list" ~source_elpi:"map_list_opt.elpi" ~description:"stdlib map reference" () diff --git a/tests/suite/suite.ml b/tests/suite/suite.ml index 6e1b736ae..12ae2786d 100644 --- a/tests/suite/suite.ml +++ b/tests/suite/suite.ml @@ -48,6 +48,8 @@ let declare = if List.exists (fun { name = x; _ } -> x = name) !tests then failwith ("a test named " ^ name ^ " already exists"); + if String.index_opt name ' ' <> None then + failwith ("test name '" ^ name ^ "' contains invalid character"); begin match source_elpi, source_teyjus, source_dune, source_json with | None, None, None, None-> failwith ("test "^name^" has no sources"); | _ -> () diff --git a/tests/test.real.ml b/tests/test.real.ml index abe330fe2..f21289750 100644 --- a/tests/test.real.ml +++ b/tests/test.real.ml @@ -57,8 +57,7 @@ let print_summary ~total ~ok ~ko_list ~skipped ~timeout = print_stat "Skipped" skipped; print_stat "Timeout" timeout; if ko_list <> [] then - let verb = if List.length ko_list = 1 then "is" else "are" in - printf [red] "Failed tests %s [%s]\n" verb (String.concat "," ko_list) + printf [red] "Rerun failed: make tests ONLY=\"'^\\(%s\\)'\"\n" (String.concat "\\|" ko_list) ;; let print_file fname = From 22fce69ec4686cf2457fb1e3e689ec25a2ee9965 Mon Sep 17 00:00:00 2001 From: Enrico Tassi Date: Wed, 30 Oct 2024 09:38:46 +0100 Subject: [PATCH 03/47] new compiler --- elpi_REPL.ml | 8 +- src/API.ml | 10 +- src/API.mli | 81 +- src/compiler.ml | 781 ++++++--------- src/compiler.mli | 21 +- src/compiler_data.ml | 131 ++- src/data.ml | 6 +- src/parser/ast.ml | 1 + src/parser/error_messages.txt | 1147 +++++++++++----------- src/parser/grammar.mly | 3 +- src/parser/lexer.mll.in | 1 + src/parser/test_lexer.ml | 2 +- src/parser/test_parser.ml | 4 +- src/runtime.ml | 16 +- src/utils/util.ml | 10 +- tests/sources/eta_as.elpi | 2 +- tests/sources/spill_collision.elpi | 7 + tests/sources/spill_pi.elpi | 2 + tests/sources/trace.elab.json | 117 +-- tests/sources/trace.elpi | 2 +- tests/sources/trace.json | 46 +- tests/sources/trace2.elab.json | 71 +- tests/sources/trace2.json | 34 +- tests/sources/trace3.elab.json | 70 +- tests/sources/trace3.elpi | 2 +- tests/sources/trace3.json | 38 +- tests/sources/trace4.elab.json | 66 +- tests/sources/trace4.elpi | 2 +- tests/sources/trace4.json | 38 +- tests/sources/trace_chr.elab.json | 207 ++-- tests/sources/trace_chr.json | 104 +- tests/sources/trace_cut.elab.json | 152 ++- tests/sources/trace_cut.json | 60 +- tests/sources/trace_findall.elab.json | 93 +- tests/sources/trace_findall.json | 46 +- tests/sources/trace_w.elab.json | 1310 ++++++++++++------------- tests/sources/trace_w.json | 550 +++++------ tests/suite/correctness_FO.ml | 6 +- tests/suite/elpi_specific.ml | 11 + 39 files changed, 2555 insertions(+), 2703 deletions(-) create mode 100644 tests/sources/spill_collision.elpi create mode 100644 tests/sources/spill_pi.elpi diff --git a/elpi_REPL.ml b/elpi_REPL.ml index d6f7ef62b..8bdc7d340 100644 --- a/elpi_REPL.ml +++ b/elpi_REPL.ml @@ -201,7 +201,7 @@ let _ = end; Format.eprintf "@\nParsing time: %5.3f@\n%!" (Unix.gettimeofday () -. t0_parsing); - let query, exec, type_checking_time = + let query, prog, exec, type_checking_time = let t0_compilation = Unix.gettimeofday () in try let prog = API.Compile.program ~flags ~elpi [p] in @@ -209,14 +209,14 @@ let _ = let type_checking_time = API.Compile.total_type_checking_time query in let exec = API.Compile.optimize query in Format.eprintf "@\nCompilation time: %5.3f@\n%!" (Unix.gettimeofday () -. t0_compilation); - query, exec, type_checking_time + query, prog, exec, type_checking_time with API.Compile.CompileError(loc,msg) -> API.Utils.error ?loc msg in Format.eprintf "@\nTypechecking time: %5.3f@\n%!" type_checking_time; if !print_lprolog then begin - API.Pp.program Format.std_formatter query; - Format.printf "?- "; + API.Pp.program Format.std_formatter prog; + Format.printf "\n\n%% query\n?- "; API.Pp.goal Format.std_formatter query; exit 0; end; diff --git a/src/API.ml b/src/API.ml index 0b8837a75..e60e5fbce 100644 --- a/src/API.ml +++ b/src/API.ml @@ -107,7 +107,7 @@ module Ast = struct module Loc = Util.Loc module Goal = Ast.Goal module Scope = Compiler_data.Scope - module Term = Compiler_data.ScopedTerm.SimpleTerm + module Term = Compiler_data.ScopedTerm.QTerm module Type = Compiler_data.ScopedTypeExpression.SimpleType module Name = struct include Ast.Func @@ -155,7 +155,7 @@ module Data = struct state : state; output : 'a; pp_ctx : pretty_printer_context; - relocate_assignment_to_runtime : target:state -> depth:int -> string -> (term, string) Stdlib.Result.t + relocate_assignment_to_runtime : target:Compiler.program -> depth:int -> string -> (term, string) Stdlib.Result.t } type hyp = Data.clause_src = { hdepth : int; @@ -1363,13 +1363,15 @@ module Utils = struct let open EA in let module Data = ED.Term in let module R = (val !r) in let open R in + let show i = Format.asprintf "%a" (R.Pp.pp_constant ?pp_ctx:None) i in let buggy_loc = loc in + (* Format.eprintf "clause: %a\n" ( Pp.uppterm depth [] ~argsdepth:0 ED.empty_env ) term; *) let rec aux d ctx t = match deref_head ~depth:d t with | Data.Const i when i >= 0 && i < depth -> error "program_of_term: the term is not closed" | Data.Const i when i < 0 -> - Term.mkCon buggy_loc (ED.Constants.show i) + Term.mkCon buggy_loc (show i) | Data.Const i -> Util.IntMap.find i ctx | Data.Lam t -> let s = "x" ^ string_of_int d in @@ -1387,7 +1389,7 @@ module Utils = struct Term.mkSeq [hd;tl] | Data.Nil -> Term.mkNil buggy_loc | Data.Builtin(c,xs) -> - let c = Term.mkCon buggy_loc (ED.Constants.show c) in + let c = Term.mkCon buggy_loc (show c) in let xs = List.map (aux d ctx) xs in Term.mkApp loc (c :: xs) | Data.CData x -> Term.mkC buggy_loc x diff --git a/src/API.mli b/src/API.mli index 22e94b4bb..5fa74ab77 100644 --- a/src/API.mli +++ b/src/API.mli @@ -96,6 +96,7 @@ module Ast : sig val mkOpaque : loc:Loc.t -> Opaque.t -> t val mkCast : loc:Loc.t -> t -> Type.t -> t val mkLam : loc:Loc.t -> (Name.t * Scope.language) option -> ?ty:Type.t -> t -> t + val mkDiscard : loc:Loc.t -> t (** Handy constructors to build goals *) val mkImplication : loc:Loc.t -> t -> t -> t @@ -105,6 +106,11 @@ module Ast : sig val list_to_lp_list : t list -> t val lp_list_to_list : t -> t list + + (** See Coq-Elpi's lp:(F x) construct *) + val apply_elpi_var_from_quotation : t -> t list -> t + val extend_spill_hyp_from_quotation : t -> t list -> t + val is_spill_from_quotation : t -> bool end @@ -212,42 +218,6 @@ module Parse : sig exception ParseError of Ast.Loc.t * string end -module Data : sig - - module StrMap : sig - include Map.S with type key = string - val show : (Format.formatter -> 'a -> unit) -> 'a t -> string - val pp : (Format.formatter -> 'a -> unit) -> Format.formatter -> 'a t -> unit - end - - (* what is assigned to the query variables *) - type term - - (* goals suspended via the declare_constraint built-in *) - type constraints - - (* user defined state (not goals) *) - type state - - (* Pass it to function in the Pp module *) - type pretty_printer_context - - (* a solution is an assignment map from query variables (name) to terms, - * plus the goals that were suspended and the user defined constraints *) - type 'a solution = { - assignments : term StrMap.t; - constraints : constraints; - state : state; - output : 'a; - pp_ctx : pretty_printer_context; - relocate_assignment_to_runtime : target:state -> depth:int -> string -> (term, string) Stdlib.Result.t (* uvars are turned into discard *) - } - - (* Hypothetical context *) - type hyp - type hyps = hyp list - -end module Compile : sig @@ -311,6 +281,43 @@ module Compile : sig val total_type_checking_time : 'a query -> float end +module Data : sig + + module StrMap : sig + include Map.S with type key = string + val show : (Format.formatter -> 'a -> unit) -> 'a t -> string + val pp : (Format.formatter -> 'a -> unit) -> Format.formatter -> 'a t -> unit + end + + (* what is assigned to the query variables *) + type term + + (* goals suspended via the declare_constraint built-in *) + type constraints + + (* user defined state (not goals) *) + type state + + (* Pass it to function in the Pp module *) + type pretty_printer_context + + (* a solution is an assignment map from query variables (name) to terms, + * plus the goals that were suspended and the user defined constraints *) + type 'a solution = { + assignments : term StrMap.t; + constraints : constraints; + state : state; + output : 'a; + pp_ctx : pretty_printer_context; + relocate_assignment_to_runtime : target:Compile.program -> depth:int -> string -> (term, string) Stdlib.Result.t (* uvars are turned into discard *) + } + + (* Hypothetical context *) + type hyp + type hyps = hyp list + +end + module Execute : sig type 'a outcome = Success of 'a Data.solution | Failure | NoMoreSteps @@ -337,7 +344,7 @@ module Pp : sig val constraints : Data.pretty_printer_context -> Format.formatter -> Data.constraints -> unit val state : Format.formatter -> Data.state -> unit - val program : Format.formatter -> 'a Compile.query -> unit + val program : Format.formatter -> Compile.program -> unit val goal : Format.formatter -> 'a Compile.query -> unit module Ast : sig diff --git a/src/compiler.ml b/src/compiler.ml index bf225c80c..b117a1bea 100644 --- a/src/compiler.ml +++ b/src/compiler.ml @@ -14,7 +14,7 @@ exception CompileError of Loc.t option * string let elpi_language = Compiler_data.elpi_language -let error ?loc msg = raise (CompileError(loc,msg)) +let error ?loc msg = raise (CompileError(loc, msg)) type flags = { defined_variables : StrSet.t; @@ -70,6 +70,7 @@ module SymbolMap : sig val empty : unit -> table val allocate_global_symbol : D.State.t -> table -> F.t -> table * (D.constant * D.term) val allocate_bound_symbol : D.State.t -> table -> D.constant -> table * D.term + val get_global_symbol : table -> F.t -> D.constant option val get_canonical : D.State.t -> table -> D.constant -> D.term val global_name : D.State.t -> table -> D.constant -> F.t val compile : table -> D.symbol_table @@ -78,44 +79,53 @@ end = struct type table = { ast2ct : (D.constant * D.term) F.Map.t; - c2t : (F.t * D.term) D.Constants.Map.t; + c2t : D.term D.Constants.Map.t; + c2s : string D.Constants.Map.t; last_global : int; } [@@deriving show, ord] let equal x y = compare x y == 0 - let compile { last_global; c2t; ast2ct } = - let t = { D.c2s = Hashtbl.create 37; c2t = Hashtbl.create 37; frozen_constants = last_global; } in - (* NO NEED TO COMPILE *) - (* let xx = F.Map.cardinal ast2ct in - F.Map.iter (fun k (c,v) -> lrt c = c Hashtbl.add t.c2t c v; Hashtbl.add t.c2s c (F.show k)) ast2ct; *) + let compile { last_global; c2t; c2s; ast2ct } = + let t = { D.c2s; c2t = Hashtbl.create (D.Constants.Map.cardinal c2t); frozen_constants = last_global; } in + (* We could compile the Map c2t to a Hash table upfront, but there is no need + since it is extended at run time anyway *) + (* F.Map.iter (fun k (c,v) -> lrt c = c Hashtbl.add t.c2t c v; Hashtbl.add t.c2s c (F.show k)) ast2ct; *) t - let allocate_global_symbol_aux x ({ c2t; ast2ct; last_global } as table) = + let allocate_global_symbol_aux x ({ c2t; c2s; ast2ct; last_global } as table) = try table, F.Map.find x ast2ct with Not_found -> let last_global = last_global - 1 in let n = last_global in let xx = D.Term.Const n in let p = n,xx in - let c2t = D.Constants.Map.add n (x,xx) c2t in + let c2t = D.Constants.Map.add n xx c2t in let ast2ct = F.Map.add x p ast2ct in - { c2t; ast2ct; last_global }, p - - let empty () = - if not @@ D.Global_symbols.table.locked then - anomaly "SymbolMap created before Global_symbols.table is locked"; - let table = { - ast2ct = D.Global_symbols.(table.s2ct); - last_global = D.Global_symbols.table.last_global; - c2t = D.Constants.Map.map (fun s -> - let s = F.from_string s in - let _, t = F.Map.find s D.Global_symbols.(table.s2ct) in - s, t) D.Global_symbols.(table.c2s); - } in - (*T2.go allocate_global_symbol_aux*) table + let c2s = D.Constants.Map.add n (F.show x) c2s in + { c2t; c2s; ast2ct; last_global }, p + + let get_global_symbol { ast2ct } s = + try + Some (fst @@ F.Map.find s ast2ct) + with Not_found -> + None + + let empty () = + if not @@ D.Global_symbols.table.locked then + anomaly "SymbolMap created before Global_symbols.table is locked"; + let table = { + ast2ct = D.Global_symbols.(table.s2ct); + last_global = D.Global_symbols.table.last_global; + c2s = D.Global_symbols.table.c2s; + c2t = D.Constants.Map.map (fun s -> + let s = F.from_string s in + let _, t = F.Map.find s D.Global_symbols.(table.s2ct) in + t) D.Global_symbols.(table.c2s); + } in + (*T2.go allocate_global_symbol_aux*) table let allocate_global_symbol state table x = if not (D.State.get D.while_compiling state) then @@ -123,10 +133,10 @@ end = struct allocate_global_symbol_aux x table let allocate_bound_symbol_aux n ({ c2t; ast2ct } as table) = - try table, snd @@ D.Constants.Map.find n c2t + try table, D.Constants.Map.find n c2t with Not_found -> let xx = D.Term.Const n in - let c2t = D.Constants.Map.add n (F.from_string (Format.asprintf "c%d" n),xx) c2t in + let c2t = D.Constants.Map.add n xx c2t in { table with c2t; ast2ct }, xx let allocate_bound_symbol state table n = @@ -140,13 +150,13 @@ end = struct let get_canonical state table c = if not (D.State.get D.while_compiling state) then anomaly "get_canonical can only be used during compilation"; - try snd @@ D.Constants.Map.find c table.c2t + try D.Constants.Map.find c table.c2t with Not_found -> anomaly ("unknown symbol " ^ string_of_int c) let global_name state table c = if not (D.State.get D.while_compiling state) then anomaly "get_canonical can only be used during compilation"; - try fst @@ D.Constants.Map.find c table.c2t + try F.from_string @@ D.Constants.Map.find c table.c2s with Not_found -> anomaly ("unknown symbol " ^ string_of_int c) end @@ -571,7 +581,7 @@ open Compiler_data module TypeChecker : sig - type type_abbrevs = TypeAssignment.skema F.Map.t + type type_abbrevs = (TypeAssignment.skema * Loc.t) F.Map.t type arities = Arity.t F.Map.t val check_disjoint : type_abbrevs:ScopedTypeExpression.t F.Map.t -> kinds:arities -> unit @@ -579,11 +589,12 @@ module TypeChecker : sig val check_types : type_abbrevs:type_abbrevs -> kinds:arities -> TypeList.t -> TypeAssignment.overloaded_skema type env = TypeAssignment.overloaded_skema F.Map.t + (* type env_undeclared = TypeAssignment.t F.Map.t *) val check : type_abbrevs:type_abbrevs-> kinds:arities -> types:env -> ScopedTerm.t -> exp:TypeAssignment.t -> bool val unknown_type_assignment : string -> TypeAssignment.t end = struct - type type_abbrevs = TypeAssignment.skema F.Map.t + type type_abbrevs = (TypeAssignment.skema * Loc.t) F.Map.t type arities = Arity.t F.Map.t let check_disjoint ~type_abbrevs ~kinds = @@ -607,7 +618,7 @@ end = struct if arity != nargs then error ~loc (Format.asprintf "Type %a expects %d arguments but was given %d" F.pp c arity nargs) end else if F.Map.mem c type_abbrevs then begin - let arity = TypeAssignment.nparams @@ F.Map.find c type_abbrevs in + let arity = TypeAssignment.nparams @@ fst @@ F.Map.find c type_abbrevs in if arity != nargs then error ~loc (Format.asprintf "Type %a expects %d arguments but was given %d" F.pp c arity nargs) end else @@ -667,21 +678,25 @@ end = struct let t = if args = [] then ScopedTerm.Const(Global true,c) else ScopedTerm.(App(Global true,c,List.hd args, List.tl args)) in - let msg = Format.asprintf "@[%a is not a function but it is passed the argument@,@[%a@]@]" ScopedTerm.pretty_ t ScopedTerm.pretty x in + let msg = Format.asprintf "@[%a is not a function but it is passed the argument@ @[%a@]@]" ScopedTerm.pretty_ t ScopedTerm.pretty x in error ~loc msg let pp_tyctx fmt = function | None -> Format.fprintf fmt "its context" - | Some c -> Format.fprintf fmt "\"%a\"" F.pp c + | Some c -> Format.fprintf fmt "%a" F.pp c let error_bad_cdata_ety ~loc ~tyctx ~ety c tx = - let msg = Format.asprintf "@[literal %a has type %a@ but %a expects a term of type@ %a@]" CData.pp c TypeAssignment.pretty tx pp_tyctx tyctx TypeAssignment.pretty ety in + let msg = Format.asprintf "@[literal \"%a\" has type %a@ but %a expects a term of type@ %a@]" CData.pp c TypeAssignment.pretty tx pp_tyctx tyctx TypeAssignment.pretty ety in error ~loc msg let error_bad_ety ~loc ~tyctx ~ety pp c tx = let msg = Format.asprintf "@[%a has type %a@ but %a expects a term of type@ %a@]" pp c TypeAssignment.pretty tx pp_tyctx tyctx TypeAssignment.pretty ety in error ~loc msg + let error_bad_ety2 ~loc ~tyctx ~ety1 ~ety2 pp c tx = + let msg = Format.asprintf "@[%a has type %a@ but %a expects a term of type@ %a@ or %a@]" pp c TypeAssignment.pretty tx pp_tyctx tyctx TypeAssignment.pretty ety1 TypeAssignment.pretty ety2 in + error ~loc msg + let error_bad_function_ety ~loc ~tyctx ~ety c t = let msg = Format.asprintf "@[%a is a function@ but %a expects a term of type@ %a@]" ScopedTerm.pretty_ ScopedTerm.(Lam(c,None,t)) pp_tyctx tyctx TypeAssignment.pretty ety in error ~loc msg @@ -694,7 +709,12 @@ end = struct let ty = arrow_of_args args ety in let msg = Format.asprintf "@[%a is overloaded but none of its types matches:@, @[%a@]@,Its types are:@,@[ %a@]@]" F.pp c TypeAssignment.pretty ty (pplist TypeAssignment.pretty ", ") alltys in error ~loc msg - + + let error_overloaded_app_tgt ~loc ~ety c = + let msg = Format.asprintf "@[%a is overloaded but none of its types matches make it build a term of type @[%a@]@]" F.pp c TypeAssignment.pretty ety in + error ~loc msg + + let error_not_poly ~loc c ty sk = error ~loc (Format.asprintf "@[this rule imposes on %a the type@ %a@ is less general than the declared one@ %a@]" F.pp c @@ -704,11 +724,11 @@ end = struct type ret = TypeAssignment.t MutableOnce.t TypeAssignment.t_ type spilled_phantoms = ScopedTerm.t list - let global_type env ~loc c : ret TypeAssignment.overloading = - try TypeAssignment.fresh_overloaded @@ F.Map.find c env - with Not_found -> - error ~loc (Format.asprintf "Unknown global: %a" F.pp c) - + let check_no_unknown_global = function + | None -> () + | Some(loc,c,ty) -> + error ~loc (Format.asprintf "@[Unknown global: %a@;Inferred type: %a@]" F.pp c TypeAssignment.pretty ty) + let local_type ctx ~loc c : ret TypeAssignment.overloading = try TypeAssignment.Single (Scope.Map.find c ctx) with Not_found -> anomaly ~loc "free variable" @@ -728,7 +748,9 @@ end = struct | Unknown -> Unknown | Variadic { srcs; tgt } -> Variadic { srcs = x :: srcs; tgt } - let mk_uvar s = TypeAssignment.UVar(MutableOnce.make (F.from_string s)) + let mk_uvar = + let i = ref 0 in + fun s -> incr i; TypeAssignment.UVar(MutableOnce.make (F.from_string (s ^ string_of_int !i))) let unknown_type_assignment s = TypeAssignment.Val (mk_uvar s) @@ -757,6 +779,7 @@ end = struct (* Format.eprintf "============================ checking %a\n" ScopedTerm.pretty t; *) let needs_spill = ref false in let sigma : (TypeAssignment.t * int * Loc.t) F.Map.t ref = ref F.Map.empty in + let unknown_global = ref None in let fresh_name = let i = ref 0 in fun () -> incr i; F.from_string ("%dummy"^ string_of_int !i) in let rec check (ctx : ret Scope.Map.t) ~loc ~tyctx x (ety : ret) : spilled_phantoms = (* Format.eprintf "@[checking %a : %a@]\n" ScopedTerm.pretty_ x TypeAssignment.pretty ety; *) @@ -776,11 +799,31 @@ end = struct let ty : ret = TypeAssignment.subst (fun f -> Some (TypeAssignment.UVar(MutableOnce.make f))) @@ check_loc_tye ~type_abbrevs ~kinds F.Set.empty ty in let spills = check_loc ctx ~tyctx:None t ~ety:ty in if unify ty ety then spills - else error ~loc "cast" + else error_bad_ety ~loc ~tyctx ScopedTerm.pretty_ x ty ~ety + and global_type env ~loc c : ret TypeAssignment.overloading = + try TypeAssignment.fresh_overloaded @@ F.Map.find c env + with Not_found -> + match !unknown_global with + | None -> + let ty = mk_uvar (Format.asprintf "Unknown_%a" F.pp c) in + unknown_global := Some (loc,c,ty); + Single ty + | Some(_,c',ty) when F.equal c c' -> Single ty + | Some _ -> error ~loc (Format.asprintf "Unknown global: %a" F.pp c) + and check_impl ctx ~loc ~tyctx b t1 t2 ety = - let c = if b then F.implf else F.rimplf in - check_app ctx ~loc ~tyctx c (global_type env ~loc c) [t1; t2] ety + if not @@ unify ety Prop then error_bad_ety ~loc ~tyctx ~ety:Prop ScopedTerm.pretty_ (Impl(b,t1,t2)) ety + else + let lhs, rhs,c (* of => *) = if b then t1,t2,F.implf else t2,t1,F.rimplf in + let spills = check_loc ~tyctx:(Some c) ctx rhs ~ety:Prop in + let lhs_ty = mk_uvar (Format.asprintf "LHSty_%a" F.pp c) in + let more_spills = check_loc ~tyctx:None ctx ~ety:lhs_ty lhs in + let ety1 = TypeAssignment.Prop in + let ety2 = TypeAssignment.App(F.from_string "list",Prop,[]) in + if try_unify lhs_ty ety1 then spills @ more_spills (* probably an error if not empty *) + else if unify lhs_ty ety2 then spills @ more_spills (* probably an error if not empty *) + else error_bad_ety2 ~tyctx:(Some c) ~loc ~ety1 ~ety2 ScopedTerm.pretty lhs lhs_ty and check_global ctx ~loc ~tyctx c ety = match global_type env ~loc c with @@ -821,7 +864,7 @@ end = struct and check_spill ctx ~loc ~tyctx sp info ety = needs_spill := true; - let inner_spills = check_spill_conclusion_loc ~tyctx:None ctx sp ~ety:(mk_uvar "Spill") in (* TODO?? *) + let inner_spills = check_spill_conclusion_loc ~tyctx:None ctx sp ~ety:(TypeAssignment.Arr(Ast.Structured.NotVariadic,ety,mk_uvar "Spill")) in assert(inner_spills = []); let phantom_of_spill_ty i ty = { loc; it = Spill(sp,ref (Phantom(i+1))); ty = MutableOnce.create (TypeAssignment.Val ty) } in @@ -839,13 +882,31 @@ end = struct else error_bad_ety ~tyctx ~loc ~ety ScopedTerm.pretty_ (Spill(sp,info)) first_spill | _ -> error ~loc "hard spill" + and unify_tgt_ety n ety t = + match classify_arrow t with + | Unknown -> true + | Simple { srcs; tgt } -> + let nsrcs = List.length srcs in + if n > nsrcs then false + else + let rec drop i l = if i = 0 then l else drop (i-1) (List.tl l) in + let srcs = drop n srcs in try_unify (arrow_of_tys srcs tgt) ety + | Variadic _ -> true (* TODO *) + and check_app ctx ~loc ~tyctx c cty args ety = match cty with | Overloaded l -> - (* Format.eprintf "options: %a\n" (pplist TypeAssignment.pretty "; ") l; *) - let args = List.concat_map (fun x -> x :: check_loc ~tyctx:None ctx ~ety:(mk_uvar (Format.asprintf "Ety_%a" F.pp c)) x) args in - let targs = List.map ScopedTerm.type_of args in - check_app_overloaded ctx ~loc c ety args targs l l + (* Format.eprintf "options %a %a %d: %a\n" F.pp c TypeAssignment.pretty ety (List.length args) (pplist TypeAssignment.pretty "; ") l; *) + let l = List.filter (unify_tgt_ety (List.length args) ety) l in + begin match l with + | [] -> error_overloaded_app_tgt ~loc ~ety c + | [ty] -> check_app ctx ~loc ~tyctx c (Single ty) args ety + | l -> + (* Format.eprintf "newoptions: %a\n" (pplist TypeAssignment.pretty "; ") l; *) + let args = List.concat_map (fun x -> x :: check_loc ~tyctx:None ctx ~ety:(mk_uvar (Format.asprintf "Ety_%a" F.pp c)) x) args in + let targs = List.map ScopedTerm.type_of args in + check_app_overloaded ctx ~loc c ety args targs l l + end | Single ty -> let err ty = if args = [] then error_bad_ety ~loc ~tyctx ~ety F.pp c ty (* uvar *) @@ -908,7 +969,14 @@ end = struct | UVar m -> let s = mk_uvar "Src" in let t = mk_uvar "Tgt" in - check_app_single ctx ~loc c (TypeAssignment.Arr(Ast.Structured.NotVariadic,s,t)) consumed (x :: xs) + let _ = unify ty (TypeAssignment.Arr(Ast.Structured.NotVariadic,s,t)) in + check_app_single ctx ~loc c ty consumed (x :: xs) + | Cons c when F.Map.mem c type_abbrevs -> + let ty = TypeAssignment.apply (fst @@ F.Map.find c type_abbrevs) [] in + check_app_single ctx ~loc c ty consumed args + | App(c,x,xs) when F.Map.mem c type_abbrevs -> + let ty = TypeAssignment.apply (fst @@ F.Map.find c type_abbrevs) (x::xs) in + check_app_single ctx ~loc c ty consumed args | _ -> error_not_a_function ~loc:x.loc c (List.rev consumed) x (* TODO: trim loc up to x *) and check_loc ~tyctx ctx { loc; it; ty } ~ety : spilled_phantoms = @@ -955,12 +1023,17 @@ end = struct and check_matches_poly_skema_loc { loc; it } = let c, args = - match it with - | Impl(false,{ it = App(Global _,c',x,xs) },_) -> c', x :: xs - | Impl(false,{ it = Const(Global _,c') },_) -> c', [] - | App(Global _,c,x,xs) -> c, x :: xs - | Const(Global _,c) -> c, [] - | _ -> assert false in + let rec head it = + match it with + | App(Global _,f,{ it = Lam(_,_,x) },[]) when F.equal F.pif f -> head x.it + | Impl(false,{ it = App(Global _,c',x,xs) },_) -> c', x :: xs + | Impl(false,{ it = Const(Global _,c') },_) -> c', [] + | App(Global _,c,x,xs) -> c, x :: xs + | Const(Global _,c) -> c, [] + | _ -> + (* Format.eprintf "%a" ScopedTerm.pretty_ it; *) + assert false in + head it in (* Format.eprintf "Checking %a\n" F.pp c; *) match F.Map.find c env with | Single (Ty _) -> () @@ -1017,16 +1090,16 @@ end = struct | UVar m, _ when not matching -> assign m t2 | _, UVar m -> assign m t1 | Cons c, _ when F.Map.mem c type_abbrevs -> - let t1 = apply (F.Map.find c type_abbrevs) [] in + let t1 = apply (fst @@ F.Map.find c type_abbrevs) [] in unif ~matching t1 t2 | _, Cons c when F.Map.mem c type_abbrevs -> - let t2 = apply (F.Map.find c type_abbrevs) [] in + let t2 = apply (fst @@ F.Map.find c type_abbrevs) [] in unif ~matching t1 t2 | App(c,x,xs), _ when F.Map.mem c type_abbrevs -> - let t1 = apply (F.Map.find c type_abbrevs) (x::xs) in + let t1 = apply (fst @@ F.Map.find c type_abbrevs) (x::xs) in unif ~matching t1 t2 | _, App(c,x,xs) when F.Map.mem c type_abbrevs -> - let t2 = apply (F.Map.find c type_abbrevs) (x::xs) in + let t2 = apply (fst @@ F.Map.find c type_abbrevs) (x::xs) in unif ~matching t1 t2 | _,_ -> false @@ -1070,10 +1143,11 @@ end = struct if MutableOnce.is_set t.ty then false else let spills = check_loc ~tyctx:None Scope.Map.empty t ~ety:(TypeAssignment.unval exp) in + check_no_unknown_global !unknown_global; check_matches_poly_skema_loc t; if spills <> [] then error ~loc:t.loc "cannot spill in head"; F.Map.iter (fun k (_,n,loc) -> - if n = 1 && not @@ silence_linear_warn k then error ~loc (Format.asprintf "%a is linear: name it _%a (discard) or %a_ (fresh variable)" + if n = 1 && not @@ silence_linear_warn k then warn ~loc (Format.asprintf "%a is linear: name it _%a (discard) or %a_ (fresh variable)" F.pp k F.pp k F.pp k)) !sigma; !needs_spill @@ -1148,7 +1222,7 @@ type program = { kinds : Arity.t F.Map.t; types : TypeAssignment.overloaded_skema F.Map.t; types_indexing : (Ast.Structured.tattribute option * Loc.t) list F.Map.t; - type_abbrevs : TypeAssignment.skema F.Map.t; + type_abbrevs : (TypeAssignment.skema * Loc.t) F.Map.t; modes : (mode * Loc.t) F.Map.t; clauses : (bool * (ScopedTerm.t,Ast.Structured.attribute) Ast.Clause.t) list; chr : (F.t,ScopedTerm.t) Ast.Structured.block_constraint list; @@ -1174,7 +1248,7 @@ type checked_compilation_unit = { base_hash : string; precomputed_kinds : Arity.t F.Map.t; precomputed_types : TypeAssignment.overloaded_skema F.Map.t; - precomputed_type_abbrevs : TypeAssignment.skema F.Map.t; + precomputed_type_abbrevs : (TypeAssignment.skema * Loc.t) F.Map.t; type_checking_time : float; } [@@deriving show] @@ -1183,10 +1257,12 @@ type checked_compilation_unit = { module Assembled = struct type program = { - (* clauses : (ScopedTerm.t,Ast.Structured.attribute) Ast.Clause.t list; for printing *) + (* for printing only *) + clauses : (Ast.Structured.insertion option * string option * constant * clause) list; + kinds : Arity.t F.Map.t; types : TypeAssignment.overloaded_skema F.Map.t; - type_abbrevs : TypeAssignment.skema F.Map.t; + type_abbrevs : (TypeAssignment.skema * Loc.t) F.Map.t; modes : (mode * Loc.t) F.Map.t; total_type_checking_time : float; @@ -1208,6 +1284,7 @@ and attribute = { [@@deriving show] let empty () = { + clauses = []; kinds = F.Map.empty; types = F.Map.add F.mainf TypeAssignment.(Single (Ty Prop)) F.Map.empty; type_abbrevs = F.Map.empty; modes = F.Map.empty; @@ -1232,12 +1309,7 @@ type header = program module WithMain = struct (* The entire program + query, but still in "printable" format *) -type 'a query = { - (* kinds : Arity.t F.Map.t; - types : TypeAssignment.overloaded_skema F.Map.t; - type_abbrevs : TypeAssignment.skema F.Map.t; - modes : (mode * Loc.t) F.Map.t; *) - (* clauses : (preterm,Assembled.attribute) Ast.Clause.t list; *) +type 'a query = { prolog_program : index; chr : CHR.t; symbols : SymbolMap.table; @@ -1625,6 +1697,11 @@ end = struct let is_uvar_name f = F.is_uvar_name f + let is_global f = (F.show f).[0] = '.' + let of_global f = + let s = F.show f in + F.from_string @@ String.sub s 1 (String.length s - 1) + let is_discard f = F.(equal f dummyname) || let c = (F.show f).[0] in @@ -1691,6 +1768,7 @@ end = struct if is_uvar_name c then ScopedTerm.Var(c,[]) else if CustomFunctorCompilation.is_singlequote c then CustomFunctorCompilation.scope_singlequote ~loc state c else if CustomFunctorCompilation.is_backtick c then CustomFunctorCompilation.scope_backtick ~loc state c + else if is_global c then ScopedTerm.(Const(Global false,of_global c)) else ScopedTerm.(Const(Global false,c)) | App ({ it = App (f,l1) },l2) -> scope_term ~state ctx ~loc (App(f, l1 @ l2)) | App({ it = Const c }, [x]) when F.equal c F.spillf -> @@ -1712,6 +1790,7 @@ end = struct let bound = F.Set.mem c ctx in if bound then ScopedTerm.App(Bound elpi_language, c, x, xs) else if is_uvar_name c then ScopedTerm.Var(c,x :: xs) + else if is_global c then ScopedTerm.App(Global true,of_global c,x,xs) else ScopedTerm.App(Global false, c, x, xs) | Cast (t,ty) -> let t = scope_loc_term ~state ctx t in @@ -1758,7 +1837,9 @@ end = struct let it = scope_term ~state ctx ~loc it in { ScopedTerm.it; loc; ty = MutableOnce.make (F.from_string "Ty") } - let scope_loc_term ~state = scope_loc_term ~state F.Set.empty + let scope_loc_term ~state = + let { ctx } = get_mtm state in + scope_loc_term ~state ctx let scope_type_abbrev { Ast.TypeAbbreviation.name; value; nparams; loc } = let rec aux ctx = function @@ -1912,7 +1993,7 @@ end = struct in let state, toplevel_macros, pbody = compile_program toplevel_macros state p in - Printf.eprintf "run: %d\n%!" (F.Map.cardinal toplevel_macros); + (* Printf.eprintf "run: %d\n%!" (F.Map.cardinal toplevel_macros); *) state, { Scoped.pbody; toplevel_macros } end @@ -3025,21 +3106,8 @@ end (* }}} *) F.Map.union (fun f (k,loc1 as kdecl) (k',loc2) -> if k == k' then Some kdecl else error ~loc:loc2 ("Duplicate kind declaration for " ^ F.show f ^ ". Previously declared in " ^ Loc.show loc1); ) t1 t2 - - - let add_to_index_type_abbrev m ({ ScopedTypeExpression.name; loc; value; nparams } as x) = - if F.Map.mem name m then begin - let { ScopedTypeExpression.loc = otherloc; value = othervalue; nparams = otherparams } = - F.Map.find name m in - if nparams != otherparams || not @@ ScopedTypeExpression.eq (ScopeContext.empty ()) othervalue value then - error ~loc - ("duplicate type abbreviation for " ^ F.show name ^ - ". Previous declaration: " ^ Loc.show otherloc) - end; - F.Map.add name x m - - let merge_type_abbrevs m1 m2 = m1 @ m2 (* TODO check duplicates *) + let merge_type_abbrevs m1 m2 = m1 @ m2 let rec compile_block kinds types type_abbrevs modes clauses chr subst = function | [] -> kinds, types, type_abbrevs, modes, clauses, chr @@ -3431,11 +3499,17 @@ end = struct let check_k_begin = Unix.gettimeofday () in let all_type_abbrevs, type_abbrevs = List.fold_left (fun (all_type_abbrevs,type_abbrevs) (name, ty) -> - (* TODO check dijoint from kinds and type_abbrevs *) - if F.Map.mem name all_type_abbrevs then - error ("Duplicate type abbreviation for " ^ F.show name); + (* TODO check dijoint from kinds *) + let loc = ty.ScopedTypeExpression.loc in let ty = TypeChecker.check_type ~type_abbrevs:all_type_abbrevs ~kinds:all_kinds ty in - F.Map.add name ty all_type_abbrevs, F.Map.add name ty type_abbrevs) + if F.Map.mem name all_type_abbrevs then begin + let sk, otherloc = F.Map.find name all_type_abbrevs in + if TypeAssignment.compare_skema sk ty <> 0 then + error ~loc + ("Duplicate type abbreviation for " ^ F.show name ^ + ". Previous declaration: " ^ Loc.show otherloc) + end; + F.Map.add name (ty,loc) all_type_abbrevs, F.Map.add name (ty,loc) type_abbrevs) (ota,F.Map.empty) type_abbrevs in let check_k_end = Unix.gettimeofday () in @@ -3669,10 +3743,14 @@ end = struct | Discard -> D.mkDiscard in - let is_prop x = - match TypeAssignment.deref x with - | TypeAssignment.Prop -> true - | _ -> false in + let is_prop ~extra x = + let ty = TypeAssignment.deref x in + let rec aux extra = function + | TypeAssignment.Prop -> true + | TypeAssignment.Arr(_,_,t) when extra > 0 -> aux (extra-1) t + | TypeAssignment.UVar r when MutableOnce.is_set r -> aux extra (TypeAssignment.deref r) + | _ -> false in + aux extra ty in let mk_loc ~loc ?(ty = MutableOnce.make (F.from_string "Spill")) it = { ty; it; loc } in (* TODO store the types in Main *) @@ -3683,6 +3761,7 @@ end = struct if l = [] then t else let t = + (* Format.eprintf "adding %d spills\n" (List.length l); *) List.fold_right (fun { expr; vars_names } t -> let t = mk_loc ~loc:t.loc @@ App(Global true,F.andf,expr,[t]) in (* let t = List.fold_left (sigma ~loc:t.loc) t vars_names in *) @@ -3695,19 +3774,19 @@ end = struct if l = [] then Const(g,c) else App(g,c,List.hd l,List.tl l) in - let rec apply_to locals w ({ it; loc; ty } as orig) = + (* let rec apply_to locals w ({ it; loc; ty } as orig) = match it with | App(g,c,x,xs) -> mk_loc ~loc ~ty @@ mkApp g c (List.map (apply_to locals w) (x::xs)) - | Var(c,xs) when List.mem c locals -> mk_loc ~loc ~ty @@ Var(c,xs @ [w]) + | Var(c,xs) when List.mem c locals -> mk_loc ~loc ~ty @@ Var(c,w :: xs) | Lam(c,o,t) -> mk_loc ~loc ~ty @@ Lam(c,o,apply_to locals w t) | Const _ | Discard | Var _ | CData _ -> orig - | Cast _ -> assert false (* TODO *) + | Cast (t,i) -> mk_loc ~loc ~ty @@ Cast(apply_to locals w t,i) | Impl(b,t1,t2) -> mk_loc ~loc ~ty @@ Impl(b, apply_to locals w t1, apply_to locals w t2) | Spill _ -> assert false in let apply_to locals (w,l) t = let w = mk_loc ~loc:t.loc @@ Const(Bound l,w) in - apply_to locals w t in + apply_to locals w t in *) let app t args = if args = [] then t else @@ -3716,10 +3795,11 @@ end = struct match it with | App(Global _,c,x,xs) when F.equal c F.andf -> mkApp (Global true) c (aux_last (x::xs)) + | Impl(b,s,t) -> Impl(b,s,aux t) | Const(g,c) -> mkApp g c args | App(g,c,x,xs) -> mkApp g c (x :: xs @ args) - | Var(c,xs) -> Var(c,xs @ args) - | Discard | Impl (_, _, _) | Lam (_, _, _) + | Var _ + | Discard | Lam (_, _, _) | CData _ | Spill (_, _) | Cast (_, _) -> assert false and aux_last = function | [] -> assert false @@ -3734,57 +3814,103 @@ end = struct if n = 0 then [] else let f = incr args; F.from_string (Printf.sprintf "%%arg%d" !args) in - let sp = mk_loc ~loc @@ Var(f,[]) in - (f,app sp ctx) :: mk_spilled ~loc ctx (n-1) in + let sp = mk_loc ~loc @@ Var(f,ctx) in + (f,sp) :: mk_spilled ~loc ctx (n-1) in + + (* barendregt_convention (naive implementation) *) + let rec bc ctx t = + match t with + | Lam(None,o,t) -> Lam(None,o,bc_loc ctx t) + | Lam(Some (c,l),o,t) when List.mem (c,l) ctx -> + let d = fresh () in + bc ctx (Lam(Some (d,l),o,rename_loc l c d t)) + | Lam(Some c,o,t) -> Lam (Some c,o, bc_loc (c :: ctx) t) + | Impl(b,t1,t2) -> Impl(b,bc_loc ctx t1, bc_loc ctx t2) + | Cast(t,ty) -> Cast(bc_loc ctx t,ty) + | Spill(t,i) -> Spill(bc_loc ctx t,i) + | App(g,f,x,xs) -> App(g,f,bc_loc ctx x,List.map (bc_loc ctx) xs) + | Const _ | Discard | Var _ | CData _ -> t + and bc_loc ctx { loc; ty; it } = + { loc; ty; it = bc ctx it } + in - let rec spill ctx ({ loc; ty; it } as t) : spills * ScopedTerm.t list = - (* Format.eprintf "spill %a : %a\n" ScopedTerm.pretty t (MutableOnce.pp TypeAssignment.pp) ty; *) + let rec spill ?(extra=0) ctx ({ loc; ty; it } as t) : spills * ScopedTerm.t list = + (* Format.eprintf "@[spill %a :@ %a@]\n" ScopedTerm.pretty t TypeAssignment.pretty (TypeAssignment.deref ty); *) match it with - | CData _ | Discard | Const _ -> [], [t] + | CData _ | Discard | Const _ -> [],[t] | Cast(t,_) -> spill ctx t | Spill(t,{ contents = NoInfo}) -> assert false (* no type checking *) | Spill(t,{ contents = (Phantom _)}) -> assert false (* escapes type checker *) | Spill(t,{ contents = (Main n)}) -> - let spills, t = spill1 ctx t in - let vars_names, vars = List.split @@ mk_spilled ~loc (List.rev_map (fun c -> mk_loc ~loc @@ Const(Bound elpi_language,c)) ctx) n in + let vars_names, vars = List.split @@ mk_spilled ~loc (List.rev_map (fun (c,l) -> mk_loc ~loc @@ Const(Bound l,c)) ctx) n in + let spills, t = spill1 ~extra:(List.length vars_names) ctx t in let expr = app t vars in spills @ [{vars; vars_names; expr}], vars (* globals and builtins *) + | App(Global f,c,{ it = Lam(Some v,o,t); loc = tloc; ty = tty },[]) when F.equal F.pif c -> + let ctx = v :: ctx in + let spilled, t = spill1 ctx t in + [], [{loc;ty;it = App(Global f,c,{ it = Lam(Some v,o,add_spilled spilled t); loc = tloc; ty = tty },[])}] + | App(Global f,c,{ it = Lam(Some v,o,t); loc = tloc; ty = tty },[]) when F.equal F.sigmaf c -> + let ctx = ctx in (* not to be put in scope of spills *) + let spilled, t = spill1 ctx t in + [], [{loc;ty;it = App(Global f,c,{ it = Lam(Some v,o,add_spilled spilled t); loc = tloc; ty = tty },[])}] | App(g,c,x,xs) -> - let spills, args = List.split @@ List.map (spill ctx) (x :: xs) in + let last = if F.equal F.andf c then List.length xs else -1 in + let spills, args = List.split @@ List.mapi (fun i -> spill ~extra:(if i = last then extra else 0) ctx) (x :: xs) in let args = List.flatten args in let spilled = List.flatten spills in let it = App(g,c,List.hd args, List.tl args) in - if is_prop ty then [], [add_spilled spilled { it; loc; ty }] + let extra = extra + List.length args - List.length xs - 1 in + (* Format.eprintf "%a\nspill %b %d %a : %a\n" Loc.pp loc (is_prop ~extra ty) extra F.pp c TypeAssignment.pretty (TypeAssignment.UVar ty); *) + if is_prop ~extra ty then [], [add_spilled spilled { it; loc; ty }] else spilled, [{ it; loc; ty }] - | Impl(b,t1,t2) -> - (* TODO: @FissoreD - if _b is true then no spilling in t1 is allowed (or spill before it) - else the spilling in t1 can be put has first arg in t2? - *) - let spills1, args1 = spill ctx t1 in - let spills2, args2 = spill ctx t2 in - let spilled = spills1 @ spills2 in - let tl = (mkApp (Global true) F.andf args2) in - let it = - if List.length args1 = 1 then - Impl(b,List.hd args1,mk_loc ~loc ~ty @@ tl) - else (* Here wrong spilling *) - List.fold_right (fun e acc -> Impl(b, e, mk_loc ~loc ~ty acc)) args1 tl + + (* TODO + let spills, args, is_prop = + let (@@@) (s1,a1) (s2,a2,b) = s1 @ s2, a1 @ a2, b in + let rec aux_spaux ty args = match ty, args with + | (Variadic(_,Prop) | Arrow([],Prop)), [] -> [],[],true + | _, [] -> [],[],false + | Variadic(Prop,_), a1 :: an -> + ([],spaux1_prop ctx a1) @@@ aux_spaux ty an + | Arrow(Prop :: ty,c), a1 :: an -> + ([],spaux1_prop ctx a1) @@@ aux_spaux (Arrow(ty,c)) an + | Arrow((_ :: _ as ty),c), a1 :: an -> + let spills, a1 = spaux ctx a1 in + let ty = drop (size_outermost_spill spills ~default:1) ty in + (spills, a1) @@@ aux_spaux (Arrow(ty,c)) an + | _, a1 :: an -> spaux ctx a1 @@@ aux_spaux ty an in - if is_prop ty then [], [add_spilled spilled { it; loc; ty }] - else spilled, [{ it; loc; ty }] + aux_spaux (type_of_const !state types hd) args in + if is_prop then [], [add_spilled spills (mkAppC hd args)] + else spills, [mkAppC hd args] +*) + + (* TODO: positive/negative postion, for now we assume :- and => are used in the obvious way *) + | Impl(false,head,premise) -> (* head :- premise *) + let spills_head, head = spill1 ctx head in + if spills_head <> [] then error ~loc "Spilling in the head of a clause is not supported"; + let spilled, premise = spill1 ctx premise in + let it = Impl(false,head,premise) in + [],[add_spilled spilled { it; loc; ty }] + | Impl(true,premise,conclusion) -> (* premise => conclusion *) + let spills_premise, premise = spill1 ctx premise in + if spills_premise <> [] then error ~loc "Spilling in the premise of an implication is not supported"; + let spilled, conclusion = spill1 ~extra ctx conclusion in + let it = Impl(true,premise,conclusion) in + [], [add_spilled spilled { it; loc; ty }] (* lambda terms *) | Lam(None,o,t) -> let spills, t = spill1 ctx t in spills, [{ it = Lam(None,o,t); loc; ty }] | Lam(Some c,o,t) -> - let spills, t = spill1 ctx t in + let spills, t = spill1 (c::ctx) t in let (t,_), spills = map_acc (fun (t,n) { vars; vars_names; expr } -> let all_names = vars_names @ n in - let expr = apply_to all_names c expr in - let t = apply_to vars_names c t in + (* let expr = apply_to all_names c expr in + let t = apply_to vars_names c t in *) (t,all_names), { vars; vars_names; expr = mk_loc ~loc @@ App(Global true,F.pif,mk_loc ~loc @@ Lam(Some c,o,expr),[]) }) (t,[]) spills in spills, [{ it = Lam(Some c,o,t); loc; ty }] @@ -3794,16 +3920,24 @@ end = struct let args = List.flatten args in let spilled = List.flatten spills in let it = Var(c,args) in - if is_prop ty then [], [add_spilled spilled { it; loc; ty }] + let extra = extra + List.length args - List.length xs in + if is_prop ~extra ty then [], [add_spilled spilled { it; loc; ty }] else spilled, [{ it; loc; ty }] - and spill1 ctx ({ loc } as t) = - let spills, t = spill ctx t in + and spill1 ?extra ctx ({ loc } as t) = + let spills, t = spill ?extra ctx t in let t = if List.length t <> 1 then error ~loc "bad pilling" else List.hd t in spills, t in + let spill ctx t = + (* Format.eprintf "before spill: %a\n" ScopedTerm.pretty t; *) + let s,t = spill ctx t in + (* Format.eprintf "after spill: %a\n" ScopedTerm.pretty (List.hd t); *) + + s,t +in let spills, ts = - if needs_spilling then spill [] t + if needs_spilling then spill [] (bc_loc [] t) else [],[t] in let t = match spills, ts with @@ -3814,9 +3948,9 @@ end = struct let t = todbl (depth,Scope.Map.empty) t in (!symb, !amap), t - let extend1_clause flags state modes indexing (symbols, index) (needs_spilling,{ Ast.Clause.body; loc; attributes = { Ast.Structured.insertion = graft; id; ifexpr } }) = + let extend1_clause flags state modes indexing (clauses,symbols, index) (needs_spilling,{ Ast.Clause.body; loc; attributes = { Ast.Structured.insertion = graft; id; ifexpr } }) = if not @@ filter1_if flags (fun x -> x) ifexpr then - (symbols, index) + (clauses,symbols, index) else let (symbols, amap), body = todbl ~needs_spilling state symbols body in let modes x = try fst @@ F.Map.find (SymbolMap.global_name state symbols x) modes with Not_found -> [] in @@ -3827,7 +3961,7 @@ end = struct in if morelcs <> 0 then error ~loc "sigma in a toplevel clause is not supported"; let index = R.CompileTime.add_to_index ~depth:0 ~predicate:p ~graft cl id index in - symbols, index + (graft,id,p,cl) :: clauses, symbols, index let check_rule_pattern_in_clique state symbols clique { D.CHR.pattern; rule_name; rule_loc } = @@ -3883,7 +4017,7 @@ end = struct F.Map.union (fun k _ _ -> error ("Duplicate type abbreviation for " ^ F.show k)) m1 m2 let extend1 flags - (state, { Assembled.hash; symbols; prolog_program; indexing; modes = om; kinds = ok; types = ot; type_abbrevs = ota; chr = ochr; toplevel_macros = otlm; total_type_checking_time }) + (state, { Assembled.hash; clauses = cl; symbols; prolog_program; indexing; modes = om; kinds = ok; types = ot; type_abbrevs = ota; chr = ochr; toplevel_macros = otlm; total_type_checking_time }) { version; base_hash; checked_code = { CheckedFlat.toplevel_macros; kinds; types; types_indexing; type_abbrevs; modes; clauses; chr; builtins}; precomputed_kinds; precomputed_type_abbrevs; precomputed_types; type_checking_time } = let symbols, prolog_program, indexing = update_indexing state symbols prolog_program modes types_indexing indexing in let kinds, type_abbrevs, types = @@ -3906,13 +4040,13 @@ end = struct let symbols, chr = List.fold_left (extend1_chr_block flags state) (symbols,ochr) chr in - let symbols, prolog_program = - List.fold_left (extend1_clause flags state modes indexing) (symbols, prolog_program) clauses in + let clauses, symbols, prolog_program = + List.fold_left (extend1_clause flags state modes indexing) (cl, symbols, prolog_program) clauses in (* TODO: @FissoreD here we have to do mutual excl clauses... *) let new_base = - { Assembled.hash; symbols; prolog_program; indexing; modes; kinds; types; type_abbrevs; chr; toplevel_macros; total_type_checking_time } in + { Assembled.hash; clauses; symbols; prolog_program; indexing; modes; kinds; types; type_abbrevs; chr; toplevel_macros; total_type_checking_time } in let hash = hash_base new_base in state, { new_base with hash } @@ -4045,7 +4179,7 @@ let header_of_ast ~flags ~parser:p state_descriptor quotation_descriptor hoas_de let u = Check.check state ~base:(Assembled.empty ()) u in let init = { (Assembled.empty ()) with toplevel_macros = u.checked_code.toplevel_macros } in let h = assemble_unit ~flags ~header:(state,init) u in - Printf.eprintf "header_of_ast: %d\n%!" (F.Map.cardinal (snd h).Assembled.toplevel_macros); + (* Printf.eprintf "header_of_ast: %d\n%!" (F.Map.cardinal (snd h).Assembled.toplevel_macros); *) h let check_unit ~base:(st,base) u = Check.check st ~base u @@ -4053,7 +4187,7 @@ let check_unit ~base:(st,base) u = Check.check st ~base u let empty_base ~header:b = b let unit_of_ast ~flags ~header:(s, u) p : unchecked_compilation_unit = - Printf.eprintf "unit_of_ast: %d\n%!" (F.Map.cardinal u.Assembled.toplevel_macros); + (* Printf.eprintf "unit_of_ast: %d\n%!" (F.Map.cardinal u.Assembled.toplevel_macros); *) let _, u = unit_or_header_of_ast flags s ~toplevel_macros:u.Assembled.toplevel_macros p in print_unit flags u; u @@ -4200,9 +4334,6 @@ let query_of_scoped_term (compiler_state, assembled_program) f = module Compiler : sig - (* Translates preterms in terms and AST clauses into clauses (with a key, - * subgoals, etc *) - val run : 'a query -> 'a executable end = struct (* {{{ *) @@ -4212,7 +4343,6 @@ let run { WithMain.prolog_program; chr; - (* initial_depth; *) symbols; initial_goal; assignments; @@ -4250,331 +4380,48 @@ end (* }}} *) let optimize_query = Compiler.run let removals l = - l |> List.filter_map (fun c -> match c.Ast.Clause.attributes.Assembled.insertion with Some (Remove x) -> Some x | Some (Replace x) -> Some x| _ -> None) + List.filter_map (function + | (Some (Ast.Structured.Remove x),_,_,_) -> Some x + | (Some (Ast.Structured.Replace x),_,_,_) -> Some x + | _ -> None) l -let handle_clause_graftin clauses = - let clauses = clauses |> List.sort (fun c1 c2 -> R.lex_insertion c1.Ast.Clause.attributes.Assembled.timestamp c2.Ast.Clause.attributes.Assembled.timestamp) in +let handle_clause_graftin (clauses: (Ast.Structured.insertion option * string option * constant * clause) list) : (string option * constant * clause) list = + let clauses = clauses |> List.sort (fun (_,_,_,c1) (_,_,_,c2) -> R.lex_insertion c1.timestamp c2.timestamp) in let removals = removals clauses in - let clauses = clauses |> List.filter (fun c -> let id = c.Ast.Clause.attributes.Assembled.id in id = None || not(List.exists (fun x -> id = Some x) removals)) in - let clauses = clauses |> List.filter (fun c -> match c.Ast.Clause.attributes.Assembled.insertion with Some (Remove _) -> false | _ -> true) in - clauses + let clauses = clauses |> List.filter (fun (_,id,_,_) -> id = None || not(List.exists (fun x -> id = Some x) removals)) in + let clauses = clauses |> List.filter (fun (c,_,_,_) -> match c with Some (Ast.Structured.Remove _) -> false | _ -> true) in + List.map (fun (_,a,b,c) -> a,b,c) clauses -let pp_program pp fmt _ = assert false (*{ - (* WithMain.clauses; *) - (* initial_depth; *) - compiler_state; } = +let pp_program (pp : pp_ctx:pp_ctx -> depth:int -> _) fmt (compiler_state, { Assembled.clauses; symbols }) = let clauses = handle_clause_graftin clauses in - let compiler_state, clauses = - map_acc (fun state { Ast.Clause.body; loc; attributes = { Assembled.id; timestamp } } -> - let state, c = stack_term_of_preterm ~depth:initial_depth state body in - state, (c,loc,id,timestamp)) - compiler_state clauses in let pp_ctx = { uv_names = ref (IntMap.empty, 0); - table = Symbols.compile_table (State.get Symbols.table compiler_state); + table = SymbolMap.compile symbols; } in Format.fprintf fmt "@["; - List.iter (fun (body,loc,name,timestamp) -> - Format.fprintf fmt "@[%% [%a] %a %a@]@;" Format.(pp_print_list ~pp_sep:(fun fmt () -> pp_print_string fmt "; ") pp_print_int) timestamp Loc.pp loc Format.(pp_print_option (fun fmt x -> pp_print_string fmt x)) name ; - Format.fprintf fmt "%a.@;" (pp ~pp_ctx ~depth:initial_depth) body) + List.iter (fun (name,predicate,{ depth; args; hyps; loc; timestamp }) -> + Format.fprintf fmt "@[%% %a [%a] %a@]@;" + Format.(pp_print_option Loc.pp) loc + Format.(pp_print_list ~pp_sep:(fun fmt () -> pp_print_string fmt "; ") pp_print_int) timestamp + Format.(pp_print_option pp_print_string) name; + Fmt.fprintf fmt "@[%a :- %a.@]@;" + (pp ~depth ~pp_ctx) (if args = [] then D.Const predicate else D.mkApp predicate (List.hd args) (List.tl args)) + (pplist (pp ~depth ~pp_ctx) ", ") hyps) clauses; Format.fprintf fmt "@]" -;;*) -let pp_goal pp fmt _ = assert false (* { - WithMain.initial_depth; - compiler_state; - query; } = - let compiler_state, goal = stack_term_of_preterm compiler_state ~depth:initial_depth query in +;; + +let pp_goal pp fmt { WithMain.compiler_state; initial_goal; symbols } = let pp_ctx = { uv_names = ref (IntMap.empty, 0); - table = Symbols.compile_table (State.get Symbols.table compiler_state); + table = SymbolMap.compile symbols; } in Format.fprintf fmt "@["; - Format.fprintf fmt "%a.@;" (pp ~pp_ctx ~depth:initial_depth) goal; + Format.fprintf fmt "%a.@;" (pp ~pp_ctx ~depth:0) initial_goal; Format.fprintf fmt "@]" ;; -*) - -(**************************************************************************** - Quotation (for static checkers, see elpi-quoted_syntax.elpi) - ****************************************************************************) - -let constc = D.Global_symbols.declare_global_symbol "const" -let tconstc = D.Global_symbols.declare_global_symbol "tconst" -let appc = D.Global_symbols.declare_global_symbol "app" -let tappc = D.Global_symbols.declare_global_symbol "tapp" -let lamc = D.Global_symbols.declare_global_symbol "lam" -let cdatac = D.Global_symbols.declare_global_symbol "cdata" -let forallc = D.Global_symbols.declare_global_symbol "forall" -let arrowc = D.Global_symbols.declare_global_symbol "arrow" -let argc = D.Global_symbols.declare_global_symbol "arg" -let discardc = D.Global_symbols.declare_global_symbol "discard" -let clausec = D.Global_symbols.declare_global_symbol "clause" -let checkc = D.Global_symbols.declare_global_symbol "check" -let colonc = D.Global_symbols.declare_global_symbol "`:" -let colonec = D.Global_symbols.declare_global_symbol "`:=" -let truec = D.Global_symbols.declare_global_symbol "true" -let falsec = D.Global_symbols.declare_global_symbol "false" -let pairc = D.Global_symbols.declare_global_symbol "pr" - -let modefoc = D.Global_symbols.declare_global_symbol "mode-fo" -let modehoc = D.Global_symbols.declare_global_symbol "mode-ho" - -let mkQApp ~on_type l = - let c = if on_type then tappc else appc in - App(c,R.list_to_lp_list l,[]) -(* -let mkQCon time ~compiler_state new_state ~on_type ?(amap=empty_amap) c = - let allocate_bound_symbol = - match time with - | `Compiletime -> Symbols.allocate_bound_symbol - | `Runtime f -> (fun s c -> s, f c) in - try allocate_bound_symbol new_state (C.Map.find c amap.c2i) - with Not_found -> - let a = if on_type then tconstc else constc in - if c < 0 then new_state, App(a,D.C.of_string (Symbols.show compiler_state c),[]) - else allocate_bound_symbol new_state (c + amap.nargs) - -let quote_preterm time ~compiler_state new_state { term; amap } = - let new_state = ref new_state in - let mkQApp = mkQApp ~on_type:false in - let mkQCon c = - let n, x = mkQCon time ~compiler_state !new_state ~on_type:false ~amap c in - new_state := n; - x in - let rec aux_quote depth term = match term with - | Const n -> mkQCon n - | Builtin(c,[]) -> mkQCon c - | Lam x -> App(lamc,Lam (aux_quote (depth+1) x),[]) - | App(c,x,xs) -> - mkQApp (mkQCon c :: List.(map (aux_quote depth) (x :: xs))) - | Builtin(c,args) -> mkQApp (mkQCon c :: List.map (aux_quote depth) args) - -(* - | Arg(id,0) -> D.mkConst id - | Arg(id,argno) -> mkQApp (D.mkConst id :: C.mkinterval vars argno 0) - | AppArg(id,xs) -> mkQApp (D.mkConst id :: List.map (aux depth) xs) -*) - | Arg _ | AppArg _ -> assert false - -(* - | UVar ({ contents = g }, from, args) when g != D.dummy -> - aux depth (deref_uv ~from ~to_:depth args g) - | AppUVar ({contents = t}, from, args) when t != D.dummy -> - aux depth (deref_appuv ~from ~to_:depth args t) -*) - | UVar _ | AppUVar _ -> assert false - - | CData _ as x -> App(cdatac,x,[]) - | Cons(hd,tl) -> mkQApp [mkQCon D.Global_symbols.consc; aux_quote depth hd; aux_quote depth tl] - | Nil -> mkQCon D.Global_symbols.nilc - | Discard -> mkQCon discardc - in - let term = aux_quote amap.nargs term in - !new_state, term - -let quote_pretype time ~compiler_state new_state { tloc; ttype; tamap } = - let new_state = ref new_state in - let mkQApp = mkQApp ~on_type:true in - let mkQCon c = - let n, x = mkQCon time ~compiler_state !new_state ~on_type:true ~amap:tamap c in - new_state := n; - x in - let rec aux depth term : term = match term with - | TApp(c,TCData s,[]) when c == D.Global_symbols.ctypec && D.C.is_string s -> App(c, CData s, []) - | TArr (s, t) -> App(arrowc,aux depth s,[aux depth t]) - | TConst n when D.Global_symbols.propc = n -> Const n - | TConst n -> mkQCon n - | TLam x -> App(lamc,Lam (aux (depth+1) x),[]) - | TApp(c,x,xs) -> mkQApp (mkQCon c :: List.(map (aux depth) (x :: xs))) - | TCData x -> App(cdatac, CData x,[]) - | TPred (f, l) -> - (* TODO: @FissoreD (flemma) for compatibility modes are ignored. Consider them! *) - let l = List.rev_map snd l in - let t = List.fold_left (fun acc e -> TArr (e, acc)) (TConst D.Global_symbols.propc) l in - aux depth t - in - let term = aux tamap.nargs ttype in - !new_state, term - -(* FIXME : close_with_pis already exists but unused *) -let close_w_binder binder t { nargs } = - let rec close = function - | 0 -> t - | n -> App(binder,Lam (close (n-1)),[]) in - close nargs - -let sorted_names_of_argmap argmap = - IntMap.bindings argmap.i2n |> - List.map snd |> - List.map D.C.of_string - -let quote_loc ?id loc = - let source_name = - match id with - | Some x -> loc.Loc.source_name ^ ": " ^ x - | None -> loc.Loc.source_name in - Ast.cloc.CData.cin { loc with Loc.source_name } - -let quote_clause time ~compiler_state new_state { Ast.Clause.loc; attributes = { Assembled.id }; body } = - let clloc = quote_loc ?id loc in - let new_state, bodyt = quote_preterm time ~compiler_state new_state body in - let qt = close_w_binder argc bodyt body.amap in - let names = sorted_names_of_argmap body.amap in - new_state, App(clausec,CData clloc,[R.list_to_lp_list names; qt]) -;; - -let rec lam2forall = function - | App(c,x,[]) when c == lamc -> mkApp forallc (lam2forall x) [] - | App(c,x,xs) -> mkApp c (lam2forall x) (List.map lam2forall xs) - | (Const _ | Nil | CData _| Discard) as x -> x - | Cons(x,xs) -> mkCons (lam2forall x) (lam2forall xs) - | Builtin(c,xs) -> mkBuiltin c (List.map lam2forall xs) - | Lam x -> mkLam (lam2forall x) - | UVar _ | AppUVar _ -> assert false - | Arg _ | AppArg _ -> assert false - -let quote_syntax time new_state { WithMain.clauses; query; compiler_state } = - let names = sorted_names_of_argmap query.amap in - let clauses = handle_clause_graftin clauses in - let new_state, clist = map_acc (quote_clause time ~compiler_state) new_state clauses in - let new_state, queryt = quote_preterm time ~compiler_state new_state query in - let q = - App(clausec,CData (quote_loc ~id:"query" query.loc), - [R.list_to_lp_list names; - close_w_binder argc queryt query.amap]) in - new_state, clist, q - -let unfold_type_abbrevs ~is_typeabbrev ~compiler_state lcs type_abbrevs { ttype; tloc; tamap } ttime = - let loc = tloc in - let rec subst lvl (args: ttype array) = function - | TConst c when c >= 0 -> args.(c) - | TConst _ | TCData _ as t -> t - | TLam t -> error ~loc "lambdas should be fully applied" - | TArr (a, b) -> TArr (subst lvl args a, subst lvl args b) - | TPred (f, l) -> TPred (f, List.map (fun (a,b) -> a, subst lvl args b) l) - | TApp (a, b, c) -> TApp (a, subst lvl args b, List.map (subst lvl args) c) - in - let beta t args = - let rec aux lvl t xs = - match t, xs with - | TLam t', x::xs -> aux (lvl+1) t' xs - | t, [] -> - subst 0 (Array.of_list args) t - | _, _::_ -> error ~loc "higher-order types do not exist" in - aux 0 t args - in - let error_undefined ~t1 ~t2 c (tavalue: pretype) = - if is_typeabbrev && t1 <= t2 then - error (Format.asprintf "typeabbrev %a uses the undefined %s constant at %a" pp_ttype tavalue.ttype (Symbols.show compiler_state c) Util.Loc.pp tavalue.tloc); - in - let find_opt c = C.Map.find_opt c type_abbrevs in - (* DEBUG HELPER: Prints the type_abrev dictionary sorted by timestamp *) - (* let _ = - let x = C.Map.bindings type_abbrevs in - let y = List.sort (fun (_, (x: type_abbrev_declaration)) (_, y) -> x.timestamp - y.timestamp) x in - print_endline "---------------------------------------------"; - List.iter (fun (k,(v:type_abbrev_declaration)) -> - Format.printf "TIME AND KEY %s -- %d\n%!" (Symbols.show compiler_state k) (v.timestamp)) y; - in *) - let rec aux_tabbrv ttime = function - | Const c as x -> - begin match find_opt c with - | Some { tavalue; taparams; timestamp=time } -> - if taparams > 0 then - error ~loc ("type abbreviation " ^ Symbols.show compiler_state c ^ " needs " ^ - string_of_int taparams ^ " arguments"); - error_undefined ttime time c tavalue; - aux time tavalue.ttype - | None -> x - end - | TApp(c,t,ts) as x -> - begin match find_opt c with - | Some { tavalue; taparams; timestamp=time } -> - let nargs = 1 + List.length ts in - if taparams > nargs then - error ~loc ("type abbreviation " ^ Symbols.show compiler_state c ^ " needs " ^ - string_of_int taparams ^ " arguments, only " ^ - string_of_int nargs ^ " are provided"); - error_undefined ttime time c tavalue; - aux time (beta tavalue.ttype (t::ts)) - | None -> - let t1 = aux seen t in - let ts1 = smart_map (aux seen) ts in - if t1 == t && ts1 == ts then x - else TApp(c,t1,ts1) - end - | TPred (f, l) -> TPred (f, List.map (fun (a, b) -> a, aux seen b) l) - | TArr (a, b) -> TArr (aux seen a, aux seen b) - | TCData _ as a -> a - | TLam a -> TLam (aux seen a) - in - { ttype = aux ttime ttype; tloc; tamap } - - -let term_of_ast ~depth state text = - if State.get D.while_compiling state then - anomaly ("term_of_ast cannot be used at compilation time"); - let module P = (val option_get ~err:"No parser" (State.get parser state)) in - let loc = Ast.Loc.initial "(string_of_term)" in - let t = P.goal ~loc ~text in - let state, (t,nargs) = ToDBL.temporary_compilation_at_runtime (fun s x -> - let s, x = ToDBL.query_preterm_of_ast ~depth F.Map.empty s x in - let s, t = stack_term_of_preterm ~depth s x in - s, (t, x.amap.nargs) - ) state t in - let env = Array.make nargs D.dummy in - let argsdepth = depth in - state, R.move ~argsdepth ~from:depth ~to_:depth env t -;; - -let is_functional = function TPred (b,_) -> b | _ -> false - -let static_check ~exec ~checker:(state,program) - ({ WithMain.types; type_abbrevs; modes; initial_depth; compiler_state } as q) = - let time = `Compiletime in - let state, p,q = quote_syntax time state q in - - (* C.Map.iter (fun k ((v:type_abbrev_declaration),t) -> Format.printf "H %s %a %d\n%!" (Symbols.show state k) - pp_term v.tavalue.term t) type_abbrevs; *) - - (* Building type abbrev list *) - let state, talist = - C.Map.bindings type_abbrevs |> - map_acc (fun state (name, { tavalue; timestamp=ttime } ) -> - let tavaluet = unfold_type_abbrevs ~is_typeabbrev:true ~compiler_state initial_depth type_abbrevs tavalue ttime in - let state, tavaluet = quote_pretype time ~compiler_state state tavaluet in - state, App(colonec, D.C.of_string (Symbols.show compiler_state name), [lam2forall tavaluet])) state - in - - (* Building types and functionality *) - let state, tlist, functionality = C.Map.fold estract_info_from_types types (state,[],[]) in - let tlist = List.concat (List.rev tlist) in - - (* Building modes *) - let arg_mode2bool = function Input -> Const truec | Output -> Const falsec in - - let rec mode2elpi = function - | D.Fo b -> App(modefoc,arg_mode2bool b,[]) - | D.Ho (b, l) -> App(modehoc,arg_mode2bool b,[R.list_to_lp_list @@ List.map mode2elpi l]) in - - let state, modes = C.Map.fold (fun tname v (state,tl) -> - let state, c = mkQCon time ~compiler_state state ~on_type:false tname in - let m = List.map mode2elpi v in - state, (App(pairc, c, [R.list_to_lp_list m])) :: tl) modes (state,[]) in - - let loc = Loc.initial "(static_check)" in - let args = q :: List.map R.list_to_lp_list [tlist; talist; modes; functionality] in - let query = - query_of_term (state, program) (fun ~depth state -> - assert(depth=0); - state, (loc,App(checkc,R.list_to_lp_list p, args)), []) in - let executable = optimize_query query in - exec executable <> Failure -;; -*) let elpi ~language:_ state loc s = let module P = (val option_get ~err:"No parser" (State.get parser state)) in @@ -4582,10 +4429,32 @@ let elpi ~language:_ state loc s = let term = Scope_Quotation_Macro.scope_loc_term ~state ast in { ScopedTerm.SimpleTerm.it = Opaque (ScopedTerm.in_scoped_term term); loc = term.loc } +exception RelocationError of string - let static_check ~exec ~checker:(state,program) q = true -let term_of_ast ~depth state text = assert false -let quote_syntax time new_state _ = assert false +let relocate_closed_term ~from:symbol_table ~to_:(_,{ Assembled.symbols }) (t : term) : term = + let relocate c = + let s = D.Constants.Map.find c symbol_table.c2s in + let c = SymbolMap.get_global_symbol symbols (F.from_string s) in + match c with + | Some x -> x + | None -> raise (RelocationError (Format.asprintf "Relocation: unknown global %s" s)) + in + let rec rel = function + | Const c when c < 0 -> Const (relocate c) + | Const _ as x -> x + | App(c,x,xs) when c < 0 -> App(relocate c,rel x,List.map rel xs) + | App(c,x,xs) -> App(c,rel x, List.map rel xs) + | Cons(x,y) -> Cons(rel x, rel y) + | Lam t -> Lam(rel t) + | CData _ as x -> x + | Builtin(c,l) -> Builtin(relocate c,List.map rel l) + | (Nil | Discard) as x -> x + | Arg _ | AppArg _ | UVar _ | AppUVar _ -> assert false + in + rel t + +let relocate_closed_term ~from ~to_ t = + try Result.Ok(relocate_closed_term ~from ~to_ t) + with RelocationError s -> Result.Error s -let relocate_closed_term ~from:_ ~to_:_ _ = assert false let lookup_query_predicate _ _ = assert false \ No newline at end of file diff --git a/src/compiler.mli b/src/compiler.mli index 235c7343b..3230defca 100644 --- a/src/compiler.mli +++ b/src/compiler.mli @@ -36,19 +36,17 @@ type 'a query val query_of_ast : program -> Ast.Goal.t -> (State.t -> State.t) -> unit query val query_of_scoped_term : program -> (State.t -> State.t * Compiler_data.ScopedTerm.t) -> unit query val query_of_raw_term : program -> (State.t -> State.t * term * Conversion.extra_goals) -> unit query -(* val query_of_data : program -> Loc.t -> 'a Query.t -> 'a query *) val total_type_checking_time : 'a query -> float val optimize_query : 'a query -> 'a executable -val term_of_ast : depth:int -> State.t -> string -> State.t * term -val relocate_closed_term : from:State.t -> to_:State.t -> term -> (term, string) Stdlib.Result.t +val relocate_closed_term : from:symbol_table -> to_:program -> term -> (term, string) Stdlib.Result.t -val pp_program : (pp_ctx:pp_ctx -> depth:int -> Format.formatter -> term -> unit) -> Format.formatter -> 'a query -> unit +val pp_program : (pp_ctx:pp_ctx -> depth:int -> Format.formatter -> term -> unit) -> Format.formatter -> program -> unit val pp_goal : (pp_ctx:pp_ctx -> depth:int -> Format.formatter -> term -> unit) -> Format.formatter -> 'a query -> unit -val lookup_query_predicate : program -> string -> program * Data.constant +(* val lookup_query_predicate : program -> string -> program * Data.constant *) val elpi_language : Compiler_data.Scope.language val elpi : Compiler_data.QuotationHooks.quotation @@ -61,16 +59,3 @@ val mk_Arg : val get_Arg : State.t -> name:string -> args:term list -> term val term_to_raw_term : State.t -> program -> depth:int -> Compiler_data.ScopedTerm.t -> State.t * term - -(* Quotes the program and the query, see elpi-quoted_syntax.elpi *) -val quote_syntax : [ `Compiletime | `Runtime of constant -> term ] -> State.t -> 'a query -> State.t * term list * term - -module CustomFunctorCompilation : sig - - (* val compile_singlequote : State.t -> F.t -> State.t * term - val compile_backtick : State.t -> F.t -> State.t * term *) - - val is_singlequote : F.t -> bool - val is_backtick : F.t -> bool - -end diff --git a/src/compiler_data.ml b/src/compiler_data.ml index 4f939e8e1..fc2f607d0 100644 --- a/src/compiler_data.ml +++ b/src/compiler_data.ml @@ -71,6 +71,34 @@ module ScopedTypeExpression = struct and e = { it : t_; loc : Loc.t } [@@ deriving show] + + open Format + + let arrs = 0 + let app = 1 + + let lvl_of = function + | Arrow _ | Pred _ -> arrs + | App _ -> app + | _ -> 2 + + let rec pretty_e fmt = function + | Prop -> fprintf fmt "prop" + | Any -> fprintf fmt "any" + | Const(_,c) -> F.pp fmt c + | App(f,x,xs) -> fprintf fmt "@[%a@ %a@]" F.pp f (Util.pplist (pretty_e_parens ~lvl:app) " ") (x::xs) + | Arrow(NotVariadic,s,t) -> fprintf fmt "@[%a ->@ %a@]" (pretty_e_parens ~lvl:arrs) s pretty_e_loc t + | Arrow(Variadic,s,t) -> fprintf fmt "%a ..-> %a" (pretty_e_parens ~lvl:arrs) s pretty_e_loc t + | Pred(_,l) -> fprintf fmt "pred %a" (Util.pplist pretty_ie ", ") l + and pretty_ie fmt (i,e) = + fprintf fmt "%s:%a" (match i with Ast.Mode.Input -> "i" | Output -> "o") pretty_e_loc e + and pretty_e_parens ~lvl fmt = function + | t when lvl >= lvl_of t.it -> fprintf fmt "(%a)" pretty_e_loc t + | t -> pretty_e_loc fmt t + and pretty_e_loc fmt { it } = pretty_e fmt it + let pretty_e fmt (t : e) = Format.fprintf fmt "@[%a@]" pretty_e_loc t + + let rec of_simple_type = function | SimpleType.Any -> Any | Con c -> Const(Global false,c) @@ -195,10 +223,10 @@ module TypeAssignment = struct | App of F.t * 'a t_ * 'a t_ list | Arr of Ast.Structured.variadic * 'a t_ * 'a t_ | UVar of 'a - [@@ deriving show, fold] + [@@ deriving show, fold, ord] type skema = Lam of F.t * skema | Ty of F.t t_ - [@@ deriving show] + [@@ deriving show, ord] type overloaded_skema = skema overloading [@@ deriving show] @@ -237,12 +265,18 @@ module TypeAssignment = struct let apply sk args = apply F.Map.empty sk args - let merge_skema x y = + let eq_skema x y = compare_skema x y == 0 + + let rec merge_skema x y = match x, y with + | Single x, Single y when eq_skema x y -> Single x | Single x, Single y -> Overloaded [x;y] + | Single x, Overloaded ys when List.exists (eq_skema x) ys -> Overloaded (ys) | Single x, Overloaded ys -> Overloaded (x::ys) + | Overloaded xs, Single y when List.exists (eq_skema y) xs -> Overloaded(xs) | Overloaded xs, Single y -> Overloaded(xs@[y]) - | Overloaded xs, Overloaded ys -> Overloaded (xs @ ys) + | Overloaded xs, (Overloaded _ as ys) -> + List.fold_right (fun x -> merge_skema (Single x)) xs ys let unval (Val x) = x let rec deref m = @@ -276,6 +310,7 @@ module TypeAssignment = struct | UVar m when MutableOnce.is_set m -> pretty_parens ~lvl fmt @@ deref m | t when lvl >= lvl_of t -> fprintf fmt "(%a)" pretty t | t -> pretty fmt t + let pretty fmt t = Format.fprintf fmt "@[%a@]" pretty t let vars_of (Val t) = fold_t_ (fun xs x -> if MutableOnce.is_set x then xs else x :: xs) [] t @@ -306,6 +341,7 @@ module ScopedTerm = struct let mkVar ~loc n l = { loc; it = Var(n,l) } let mkOpaque ~loc o = { loc; it = Opaque o } let mkCast ~loc t ty = { loc; it = Cast(t,ty) } + let mkDiscard ~loc = { loc; it = Discard } let mkLam ~loc n ?ty t = { loc; it = Lam(n,ty,t) } let mkImplication ~loc s t = { loc; it = Impl(true,s,t) } let mkPi ~loc n ?ty t = { loc; it = App(Global true,F.pif,{ loc; it = Lam (Some (n,elpi_language),ty,t) },[]) } @@ -315,24 +351,22 @@ module ScopedTerm = struct | x :: xs -> { loc; it = App(Global true, F.andf, x, xs)} let mkEq ~loc a b = { loc; it = App(Global true, F.eqf, a,[b]) } let list_to_lp_list l = + match List.rev l with + | [] -> anomaly "Ast.list_to_lp_list on empty list" + | h :: _ -> let rec aux = function - [] -> assert false - | [e] -> e + | [] -> { it = Const(Global true,F.nilf); loc = h.loc } | hd::tl -> let tl = aux tl in { loc = Loc.merge hd.loc tl.loc; it = App(Global true,F.consf,hd,[tl]) } in aux l - - let rec lp_list_to_list = function | { it = App(Global true, c, x, [xs]) } when F.equal c F.consf -> x :: lp_list_to_list xs | { it = Const(Global true,c) } when F.equal c F.nilf -> [] | { loc; it } -> error ~loc (Format.asprintf "%a is not a list" pp_t_ it) - - end type spill_info = @@ -372,17 +406,18 @@ module ScopedTerm = struct | Const(_,f) -> fprintf fmt "%a" F.pp f | Discard -> fprintf fmt "_" | Lam(None,None,t) -> fprintf fmt "_\\ %a" pretty t - | Lam(None,Some ty,t) -> fprintf fmt "_ : %a\\ %a" ScopedTypeExpression.pp_e ty pretty t + | Lam(None,Some ty,t) -> fprintf fmt "_ : %a\\ %a" ScopedTypeExpression.pretty_e ty pretty t | Lam(Some (f,_),None,t) -> fprintf fmt "%a\\ %a" F.pp f pretty t - | Lam(Some (f,_),Some ty,t) -> fprintf fmt "%a : %a\\ %a" F.pp f ScopedTypeExpression.pp_e ty pretty t + | Lam(Some (f,_),Some ty,t) -> fprintf fmt "%a : %a\\ %a" F.pp f ScopedTypeExpression.pretty_e ty pretty t | App(Global _,f,x,[]) when F.equal F.spillf f -> fprintf fmt "{%a}" pretty x | App(_,f,x,xs) -> fprintf fmt "%a %a" F.pp f (Util.pplist ~pplastelem:(pretty_parens_lam ~lvl:app) (pretty_parens ~lvl:app) " ") (x::xs) + | Var(f,[]) -> fprintf fmt "%a" F.pp f | Var(f,xs) -> fprintf fmt "%a %a" F.pp f (Util.pplist (pretty_parens ~lvl:app) " ") xs | CData c -> fprintf fmt "%a" CData.pp c | Spill (t,{ contents = NoInfo }) -> fprintf fmt "{%a}" pretty t | Spill (t,{ contents = Main _ }) -> fprintf fmt "{%a}" pretty t | Spill (t,{ contents = Phantom n}) -> fprintf fmt "{%a}/*%d*/" pretty t n - | Cast (t,ty) -> fprintf fmt "(%a : %a)" pretty t ScopedTypeExpression.pp_e ty (* TODO pretty *) + | Cast (t,ty) -> fprintf fmt "(%a : %a)" pretty t ScopedTypeExpression.pretty_e ty (* TODO pretty *) and pretty_parens ~lvl fmt { it } = if lvl >= lvl_of it then fprintf fmt "(%a)" pretty_ it else pretty_ fmt it @@ -446,6 +481,22 @@ module ScopedTerm = struct let fresh = ref 0 let fresh () = incr fresh; F.from_string (Format.asprintf "%%bound%d" !fresh) + let rec rename l c d t = + match t with + | Impl(b,t1,t2) -> Impl(b,rename_loc l c d t1, rename_loc l c d t2) + | Const(Bound l',c') when l = l' && F.equal c c' -> Const(Bound l,d) + | Const _ -> t + | App(Bound l',c',x,xs) when l = l' && F.equal c c' -> + App(Bound l,d,rename_loc l c d x, List.map (rename_loc l c d) xs) + | App(g,v,x,xs) -> App(g,v,rename_loc l c d x, List.map (rename_loc l c d) xs) + | Lam(Some (c',l'),_,_) when l = l' && F.equal c c' -> t + | Lam(v,ty,t) -> Lam(v,ty,rename_loc l c d t) + | Spill(t,i) -> Spill(rename_loc l c d t,i) + | Cast(t,ty) -> Cast(rename_loc l c d t,ty) + | Var(v,xs) -> Var(v,List.map (rename_loc l c d) xs) + | Discard | CData _ -> t + and rename_loc l c d { it; ty; loc } = { it = rename l c d it; ty; loc } + let beta t args = let rec load_subst ~loc t (args : t list) map = match t, args with @@ -471,21 +522,6 @@ module ScopedTerm = struct | Spill(t,i) -> Spill(subst_loc map t,i) | Cast(t,ty) -> Cast(subst_loc map t,ty) | Discard | CData _ -> t - and rename l c d t = - match t with - | Impl(b,t1,t2) -> Impl(b,rename_loc l c d t1, rename_loc l c d t2) - | Const(Bound l',c') when l = l' && F.equal c c' -> Const(Bound l,d) - | Const _ -> t - | App(Bound l',c',x,xs) when l = l' && F.equal c c' -> - App(Bound l,d,rename_loc l c d x, List.map (rename_loc l c d) xs) - | App(g,v,x,xs) -> App(g,v,rename_loc l c d x, List.map (rename_loc l c d) xs) - | Lam(Some (c',l'),_,_) when l = l' && F.equal c c' -> t - | Lam(v,ty,t) -> Lam(v,ty,rename_loc l c d t) - | Spill(t,i) -> Spill(rename_loc l c d t,i) - | Cast(t,ty) -> Cast(rename_loc l c d t,ty) - | Var(v,xs) -> Var(v,List.map (rename_loc l c d) xs) - | Discard | CData _ -> t - and rename_loc l c d { it; ty; loc } = { it = rename l c d it; ty; loc } and subst_loc map { it; ty; loc } = { it = subst map it; ty; loc } and app_loc { it; loc; ty } args : t = { it = app ~loc it args; loc; ty } and app ~loc t (args : t list) = @@ -503,6 +539,45 @@ module ScopedTerm = struct in load_subst_loc t args Scope.Map.empty + module QTerm = struct + include SimpleTerm + let apply_elpi_var_from_quotation ({ SimpleTerm.it; loc } as o) l = + if l = [] then o + else + let l = List.map of_simple_term_loc l in + match it with + | SimpleTerm.Opaque o when is_scoped_term o -> + begin match out_scoped_term o with + | { it = Var(f,xs); loc = loc'; ty } -> { SimpleTerm.loc; it = SimpleTerm.Opaque (in_scoped_term @@ { it = Var(f,xs @ l); loc = loc'; ty }) } + | { it = Const(Bound g,f); loc = loc'; ty } when g = elpi_language -> + { SimpleTerm.loc; it = SimpleTerm.Opaque (in_scoped_term @@ { it = App(Bound g,f,List.hd l, List.tl l); loc = loc'; ty }) } + | x -> anomaly ~loc (Format.asprintf "The term is not an elpi varible coming from a quotation: @[%a@]" pretty x) + end + | x -> anomaly ~loc (Format.asprintf "The term is not term coming from a quotation: @[%a@]" pp_t_ x) + + + let extend_spill_hyp_from_quotation { SimpleTerm.it; loc } hyps = + match it with + | SimpleTerm.Opaque o when is_scoped_term o -> + begin match out_scoped_term o with + | { it = Spill(t,i); loc } -> + let impl = { loc; it = Impl(true, list_to_lp_list hyps, { loc; it = Opaque (in_scoped_term t) }) } in + { loc; it = Opaque(in_scoped_term @@ { it = Spill(of_simple_term_loc impl,i); loc; ty = MutableOnce.make (F.from_string "Ty") })} + | _ -> + anomaly ~loc (Format.asprintf "The term is not a spill coming from a quotation: @[%a@]" pp_t_ it) + end + | x -> + anomaly ~loc (Format.asprintf "The term is not coming from a quotation: @[%a@]" pp_t_ x) + + let is_spill_from_quotation { SimpleTerm.it } = + match it with + | SimpleTerm.Opaque o when is_scoped_term o -> + begin match out_scoped_term o with + | { it = Spill _ } -> true + | _ -> false + end + | _ -> false + end end diff --git a/src/data.ml b/src/data.ml index f09d01ff6..16224fc90 100644 --- a/src/data.ml +++ b/src/data.ml @@ -1361,7 +1361,7 @@ module Query = struct end type symbol_table = { - c2s : (constant, string) Hashtbl.t; + mutable c2s : string Constants.Map.t; c2t : (constant, term) Hashtbl.t; mutable frozen_constants : int; } @@ -1377,7 +1377,7 @@ type 'a executable = { initial_goal: term; (* constraints coming from compilation *) initial_runtime_state : State.t; - (* Hashconsed symbols *) + (* Hashconsed symbols + their string equivalent *) symbol_table : symbol_table; (* Indexed FFI entry points *) builtins : BuiltInPredicate.builtin_table; @@ -1398,7 +1398,7 @@ type 'a solution = { state : State.t; output : 'a; pp_ctx : pp_ctx; - state_for_relocation : int * State.t; + state_for_relocation : int * symbol_table; } type 'a outcome = Success of 'a solution | Failure | NoMoreSteps diff --git a/src/parser/ast.ml b/src/parser/ast.ml index 126cb6173..7d157fa06 100644 --- a/src/parser/ast.ml +++ b/src/parser/ast.ml @@ -161,6 +161,7 @@ let rec best_effort_pp = function | Lam (x,_,t) -> "x\\" ^ best_effort_pp t.it | CData c -> CData.show c | Quoted _ -> "{{ .. }}" + | Cast _ -> "(.. : ..)" | _ -> ".." let mkApp loc = function diff --git a/src/parser/error_messages.txt b/src/parser/error_messages.txt index 662166110..42b1a2faf 100644 --- a/src/parser/error_messages.txt +++ b/src/parser/error_messages.txt @@ -9,7 +9,7 @@ goal: FAMILY_TILDE VDASH ## program: FAMILY_TILDE VDASH ## -## Ends in an error in state: 500. +## Ends in an error in state: 501. ## ## clause_hd_open_term -> FAMILY_TILDE . term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] ## @@ -102,7 +102,7 @@ goal: CONSTANT FAMILY_AND VDASH ## goal: CONSTANT FAMILY_SHARP VDASH ## -## Ends in an error in state: 168. +## Ends in an error in state: 166. ## ## open_term -> term FAMILY_SHARP . term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] ## @@ -120,7 +120,7 @@ goal: CONSTANT FAMILY_TICK VDASH ## goal: CONSTANT SLASH VDASH ## -## Ends in an error in state: 166. +## Ends in an error in state: 164. ## ## open_term -> term SLASH . term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] ## @@ -138,7 +138,7 @@ goal: CONSTANT IS VDASH ## program: AFTER IS VDASH ## -## Ends in an error in state: 525. +## Ends in an error in state: 526. ## ## clause_hd_open_term -> clause_hd_term IS . term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] ## @@ -147,7 +147,7 @@ program: AFTER IS VDASH ## program: AFTER FAMILY_PLUS VDASH ## -## Ends in an error in state: 534. +## Ends in an error in state: 535. ## ## clause_hd_open_term -> clause_hd_term FAMILY_PLUS . term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] ## @@ -156,7 +156,7 @@ program: AFTER FAMILY_PLUS VDASH ## program: AFTER FAMILY_TIMES VDASH ## -## Ends in an error in state: 527. +## Ends in an error in state: 528. ## ## clause_hd_open_term -> clause_hd_term FAMILY_TIMES . term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] ## @@ -165,7 +165,7 @@ program: AFTER FAMILY_TIMES VDASH ## goal: LBRACKET AFTER FAMILY_TIMES VDASH ## -## Ends in an error in state: 257. +## Ends in an error in state: 258. ## ## open_term_noconj -> term_noconj FAMILY_TIMES . term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] ## @@ -174,7 +174,7 @@ goal: LBRACKET AFTER FAMILY_TIMES VDASH ## program: AFTER FAMILY_TICK VDASH ## -## Ends in an error in state: 529. +## Ends in an error in state: 530. ## ## clause_hd_open_term -> clause_hd_term FAMILY_TICK . term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] ## @@ -183,7 +183,7 @@ program: AFTER FAMILY_TICK VDASH ## program: AFTER SLASH VDASH ## -## Ends in an error in state: 509. +## Ends in an error in state: 510. ## ## clause_hd_open_term -> clause_hd_term SLASH . term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] ## @@ -192,7 +192,7 @@ program: AFTER SLASH VDASH ## program: AFTER FAMILY_SHARP VDASH ## -## Ends in an error in state: 531. +## Ends in an error in state: 532. ## ## clause_hd_open_term -> clause_hd_term FAMILY_SHARP . term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] ## @@ -201,7 +201,7 @@ program: AFTER FAMILY_SHARP VDASH ## program: AFTER FAMILY_OR VDASH ## -## Ends in an error in state: 536. +## Ends in an error in state: 537. ## ## clause_hd_open_term -> clause_hd_term FAMILY_OR . term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] ## @@ -210,7 +210,7 @@ program: AFTER FAMILY_OR VDASH ## program: AFTER FAMILY_MINUS VDASH ## -## Ends in an error in state: 538. +## Ends in an error in state: 539. ## ## clause_hd_open_term -> clause_hd_term FAMILY_MINUS . term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] ## @@ -219,7 +219,7 @@ program: AFTER FAMILY_MINUS VDASH ## program: AFTER FAMILY_LT VDASH ## -## Ends in an error in state: 540. +## Ends in an error in state: 541. ## ## clause_hd_open_term -> clause_hd_term FAMILY_LT . term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] ## @@ -228,7 +228,7 @@ program: AFTER FAMILY_LT VDASH ## program: AFTER FAMILY_GT VDASH ## -## Ends in an error in state: 542. +## Ends in an error in state: 543. ## ## clause_hd_open_term -> clause_hd_term FAMILY_GT . term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] ## @@ -237,7 +237,7 @@ program: AFTER FAMILY_GT VDASH ## program: AFTER FAMILY_EXP VDASH ## -## Ends in an error in state: 544. +## Ends in an error in state: 545. ## ## clause_hd_open_term -> clause_hd_term FAMILY_EXP . term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] ## @@ -246,7 +246,7 @@ program: AFTER FAMILY_EXP VDASH ## program: AFTER FAMILY_EQ VDASH ## -## Ends in an error in state: 546. +## Ends in an error in state: 547. ## ## clause_hd_open_term -> clause_hd_term FAMILY_EQ . term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] ## @@ -255,7 +255,7 @@ program: AFTER FAMILY_EQ VDASH ## program: AFTER FAMILY_BTICK VDASH ## -## Ends in an error in state: 548. +## Ends in an error in state: 549. ## ## clause_hd_open_term -> clause_hd_term FAMILY_BTICK . term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] ## @@ -264,7 +264,7 @@ program: AFTER FAMILY_BTICK VDASH ## program: AFTER FAMILY_AND VDASH ## -## Ends in an error in state: 550. +## Ends in an error in state: 551. ## ## clause_hd_open_term -> clause_hd_term FAMILY_AND . term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] ## @@ -273,7 +273,7 @@ program: AFTER FAMILY_AND VDASH ## goal: LBRACKET AFTER FAMILY_EQ VDASH ## -## Ends in an error in state: 247. +## Ends in an error in state: 248. ## ## open_term_noconj -> term_noconj FAMILY_EQ . term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] ## @@ -282,7 +282,7 @@ goal: LBRACKET AFTER FAMILY_EQ VDASH ## goal: LBRACKET AFTER FAMILY_GT VDASH ## -## Ends in an error in state: 279. +## Ends in an error in state: 280. ## ## open_term_noconj -> term_noconj FAMILY_GT . term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] ## @@ -291,7 +291,7 @@ goal: LBRACKET AFTER FAMILY_GT VDASH ## goal: LBRACKET AFTER FAMILY_BTICK VDASH ## -## Ends in an error in state: 249. +## Ends in an error in state: 250. ## ## open_term_noconj -> term_noconj FAMILY_BTICK . term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] ## @@ -300,7 +300,7 @@ goal: LBRACKET AFTER FAMILY_BTICK VDASH ## goal: LBRACKET AFTER FAMILY_LT VDASH ## -## Ends in an error in state: 277. +## Ends in an error in state: 278. ## ## open_term_noconj -> term_noconj FAMILY_LT . term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] ## @@ -309,7 +309,7 @@ goal: LBRACKET AFTER FAMILY_LT VDASH ## goal: LBRACKET AFTER FAMILY_EXP VDASH ## -## Ends in an error in state: 273. +## Ends in an error in state: 274. ## ## open_term_noconj -> term_noconj FAMILY_EXP . term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] ## @@ -318,7 +318,7 @@ goal: LBRACKET AFTER FAMILY_EXP VDASH ## goal: LBRACKET AFTER FAMILY_MINUS VDASH ## -## Ends in an error in state: 245. +## Ends in an error in state: 246. ## ## open_term_noconj -> term_noconj FAMILY_MINUS . term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] ## @@ -327,7 +327,7 @@ goal: LBRACKET AFTER FAMILY_MINUS VDASH ## goal: LBRACKET AFTER FAMILY_OR VDASH ## -## Ends in an error in state: 241. +## Ends in an error in state: 242. ## ## open_term_noconj -> term_noconj FAMILY_OR . term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] ## @@ -336,7 +336,7 @@ goal: LBRACKET AFTER FAMILY_OR VDASH ## goal: LBRACKET AFTER FAMILY_PLUS VDASH ## -## Ends in an error in state: 271. +## Ends in an error in state: 272. ## ## open_term_noconj -> term_noconj FAMILY_PLUS . term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] ## @@ -345,7 +345,7 @@ goal: LBRACKET AFTER FAMILY_PLUS VDASH ## goal: LBRACKET AFTER FAMILY_AND VDASH ## -## Ends in an error in state: 243. +## Ends in an error in state: 244. ## ## open_term_noconj -> term_noconj FAMILY_AND . term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] ## @@ -354,7 +354,7 @@ goal: LBRACKET AFTER FAMILY_AND VDASH ## goal: LBRACKET AFTER SLASH VDASH ## -## Ends in an error in state: 237. +## Ends in an error in state: 238. ## ## open_term_noconj -> term_noconj SLASH . term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] ## @@ -363,7 +363,7 @@ goal: LBRACKET AFTER SLASH VDASH ## goal: LBRACKET AFTER FAMILY_TICK VDASH ## -## Ends in an error in state: 269. +## Ends in an error in state: 270. ## ## open_term_noconj -> term_noconj FAMILY_TICK . term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] ## @@ -372,7 +372,7 @@ goal: LBRACKET AFTER FAMILY_TICK VDASH ## goal: LBRACKET AFTER FAMILY_SHARP VDASH ## -## Ends in an error in state: 239. +## Ends in an error in state: 240. ## ## open_term_noconj -> term_noconj FAMILY_SHARP . term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] ## @@ -399,7 +399,7 @@ goal: AFTER FAMILY_PLUS VDASH ## program: AFTER DARROW VDASH ## -## Ends in an error in state: 558. +## Ends in an error in state: 559. ## ## clause_hd_open_term -> clause_hd_term DARROW . term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] ## @@ -408,7 +408,7 @@ program: AFTER DARROW VDASH ## program: AFTER QDASH VDASH ## -## Ends in an error in state: 511. +## Ends in an error in state: 512. ## ## clause_hd_open_term -> clause_hd_term QDASH . term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] ## @@ -417,7 +417,7 @@ program: AFTER QDASH VDASH ## program: AFTER OR VDASH ## -## Ends in an error in state: 513. +## Ends in an error in state: 514. ## ## clause_hd_open_term -> clause_hd_term OR . term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] ## @@ -426,7 +426,7 @@ program: AFTER OR VDASH ## program: AFTER MOD VDASH ## -## Ends in an error in state: 515. +## Ends in an error in state: 516. ## ## clause_hd_open_term -> clause_hd_term MOD . term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] ## @@ -435,7 +435,7 @@ program: AFTER MOD VDASH ## program: AFTER EQ VDASH ## -## Ends in an error in state: 554. +## Ends in an error in state: 555. ## ## clause_hd_open_term -> clause_hd_term EQ . term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] ## @@ -444,7 +444,7 @@ program: AFTER EQ VDASH ## program: AFTER DIV VDASH ## -## Ends in an error in state: 556. +## Ends in an error in state: 557. ## ## clause_hd_open_term -> clause_hd_term DIV . term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] ## @@ -453,7 +453,7 @@ program: AFTER DIV VDASH ## program: AFTER CONS VDASH ## -## Ends in an error in state: 560. +## Ends in an error in state: 561. ## ## clause_hd_open_term -> clause_hd_term CONS . term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] ## @@ -462,7 +462,7 @@ program: AFTER CONS VDASH ## program: AFTER CONJ VDASH ## -## Ends in an error in state: 564. +## Ends in an error in state: 565. ## ## clause_hd_open_term -> clause_hd_term CONJ . term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] ## @@ -471,7 +471,7 @@ program: AFTER CONJ VDASH ## program: AFTER ARROW VDASH ## -## Ends in an error in state: 566. +## Ends in an error in state: 567. ## ## clause_hd_open_term -> clause_hd_term ARROW . term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] ## @@ -480,7 +480,7 @@ program: AFTER ARROW VDASH ## program: AFTER VDASH VDASH ## -## Ends in an error in state: 507. +## Ends in an error in state: 508. ## ## clause -> attributes clause_hd_term VDASH . term [ FULLSTOP ] ## @@ -489,7 +489,7 @@ program: AFTER VDASH VDASH ## goal: LBRACKET AFTER CONS VDASH ## -## Ends in an error in state: 275. +## Ends in an error in state: 276. ## ## open_term_noconj -> term_noconj CONS . term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] ## @@ -498,7 +498,7 @@ goal: LBRACKET AFTER CONS VDASH ## goal: LBRACKET AFTER DIV VDASH ## -## Ends in an error in state: 259. +## Ends in an error in state: 260. ## ## open_term_noconj -> term_noconj DIV . term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] ## @@ -507,7 +507,7 @@ goal: LBRACKET AFTER DIV VDASH ## goal: LBRACKET AFTER MOD VDASH ## -## Ends in an error in state: 253. +## Ends in an error in state: 254. ## ## open_term_noconj -> term_noconj MOD . term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] ## @@ -516,7 +516,7 @@ goal: LBRACKET AFTER MOD VDASH ## goal: AFTER VDASH VDASH ## -## Ends in an error in state: 164. +## Ends in an error in state: 162. ## ## open_term -> term VDASH . term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] ## @@ -606,7 +606,7 @@ goal: AFTER QDASH VDASH ## goal: LBRACKET AFTER VDASH VDASH ## -## Ends in an error in state: 235. +## Ends in an error in state: 236. ## ## open_term_noconj -> term_noconj VDASH . term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] ## @@ -615,7 +615,7 @@ goal: LBRACKET AFTER VDASH VDASH ## goal: LBRACKET AFTER OR VDASH ## -## Ends in an error in state: 251. +## Ends in an error in state: 252. ## ## open_term_noconj -> term_noconj OR . term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] ## @@ -624,7 +624,7 @@ goal: LBRACKET AFTER OR VDASH ## goal: LBRACKET AFTER IS VDASH ## -## Ends in an error in state: 267. +## Ends in an error in state: 268. ## ## open_term_noconj -> term_noconj IS . term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] ## @@ -633,7 +633,7 @@ goal: LBRACKET AFTER IS VDASH ## goal: LBRACKET AFTER EQ VDASH ## -## Ends in an error in state: 283. +## Ends in an error in state: 284. ## ## open_term_noconj -> term_noconj EQ . term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] ## @@ -642,7 +642,7 @@ goal: LBRACKET AFTER EQ VDASH ## goal: LBRACKET AFTER DARROW VDASH ## -## Ends in an error in state: 285. +## Ends in an error in state: 286. ## ## open_term_noconj -> term_noconj DARROW . term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] ## @@ -651,7 +651,7 @@ goal: LBRACKET AFTER DARROW VDASH ## goal: LBRACKET AFTER ARROW VDASH ## -## Ends in an error in state: 289. +## Ends in an error in state: 290. ## ## open_term_noconj -> term_noconj ARROW . term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] ## @@ -660,7 +660,7 @@ goal: LBRACKET AFTER ARROW VDASH ## goal: LBRACKET AFTER QDASH VDASH ## -## Ends in an error in state: 292. +## Ends in an error in state: 293. ## ## open_term_noconj -> term_noconj QDASH . term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] ## @@ -669,7 +669,7 @@ goal: LBRACKET AFTER QDASH VDASH ## goal: LPAREN AFTER AS VDASH ## -## Ends in an error in state: 312. +## Ends in an error in state: 313. ## ## closed_term -> LPAREN term AS . term RPAREN [ VDASH UNTYPED STRING SLASH RTRI RPAREN REPLACE REMOVE RCURLY RBRACKET QUOTED QDASH PIPE OR NIL NAME MOD MINUSs MINUSr MINUSi MINUS LPAREN LCURLY LBRACKET IS IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CUT CONSTANT CONS CONJ2 CONJ COLON BIND BEFORE AS ARROW AFTER ] ## @@ -678,16 +678,16 @@ goal: LPAREN AFTER AS VDASH ## goal: AFTER BIND VDASH ## -## Ends in an error in state: 121. +## Ends in an error in state: 160. ## -## binder_body -> BIND . term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## binder_term -> constant BIND . term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] ## ## The known suffix of the stack is as follows: -## BIND +## constant BIND ## goal: LBRACKET AFTER CONJ VDASH ## -## Ends in an error in state: 299. +## Ends in an error in state: 300. ## ## list_items -> term_noconj CONJ . list_items [ VDASH UNTYPED STRING SLASH RTRI RPAREN REPLACE REMOVE RCURLY RBRACKET QUOTED QDASH PIPE OR NIL NAME MOD MINUSs MINUSr MINUSi MINUS LPAREN LCURLY LBRACKET IS IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CUT CONSTANT CONS CONJ2 CONJ COLON BIND BEFORE AS ARROW AFTER ] ## list_items_tail -> term_noconj CONJ . list_items_tail [ VDASH UNTYPED STRING SLASH RTRI RPAREN REPLACE REMOVE RCURLY RBRACKET QUOTED QDASH PIPE OR NIL NAME MOD MINUSs MINUSr MINUSi MINUS LPAREN LCURLY LBRACKET IS IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CUT CONSTANT CONS CONJ2 CONJ COLON BIND BEFORE AS ARROW AFTER ] @@ -697,7 +697,7 @@ goal: LBRACKET AFTER CONJ VDASH ## goal: LBRACKET AFTER BIND VDASH ## -## Ends in an error in state: 230. +## Ends in an error in state: 231. ## ## binder_term_noconj -> constant BIND . term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] ## @@ -751,7 +751,7 @@ goal: AFTER EQ2 VDASH ## goal: LBRACKET AFTER MINUSs VDASH ## -## Ends in an error in state: 255. +## Ends in an error in state: 256. ## ## open_term_noconj -> term_noconj MINUSs . term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] ## @@ -760,7 +760,7 @@ goal: LBRACKET AFTER MINUSs VDASH ## goal: LBRACKET AFTER MINUSr VDASH ## -## Ends in an error in state: 261. +## Ends in an error in state: 262. ## ## open_term_noconj -> term_noconj MINUSr . term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] ## @@ -769,7 +769,7 @@ goal: LBRACKET AFTER MINUSr VDASH ## goal: LBRACKET AFTER MINUSi VDASH ## -## Ends in an error in state: 263. +## Ends in an error in state: 264. ## ## open_term_noconj -> term_noconj MINUSi . term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] ## @@ -778,7 +778,7 @@ goal: LBRACKET AFTER MINUSi VDASH ## goal: LBRACKET AFTER MINUS VDASH ## -## Ends in an error in state: 265. +## Ends in an error in state: 266. ## ## open_term_noconj -> term_noconj MINUS . term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] ## @@ -787,7 +787,7 @@ goal: LBRACKET AFTER MINUS VDASH ## goal: LBRACKET AFTER EQ2 VDASH ## -## Ends in an error in state: 281. +## Ends in an error in state: 282. ## ## open_term_noconj -> term_noconj EQ2 . term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] ## @@ -796,7 +796,7 @@ goal: LBRACKET AFTER EQ2 VDASH ## program: AFTER MINUSs VDASH ## -## Ends in an error in state: 517. +## Ends in an error in state: 518. ## ## clause_hd_open_term -> clause_hd_term MINUSs . term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] ## @@ -805,7 +805,7 @@ program: AFTER MINUSs VDASH ## program: AFTER MINUSr VDASH ## -## Ends in an error in state: 519. +## Ends in an error in state: 520. ## ## clause_hd_open_term -> clause_hd_term MINUSr . term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] ## @@ -814,7 +814,7 @@ program: AFTER MINUSr VDASH ## program: AFTER MINUSi VDASH ## -## Ends in an error in state: 521. +## Ends in an error in state: 522. ## ## clause_hd_open_term -> clause_hd_term MINUSi . term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] ## @@ -823,7 +823,7 @@ program: AFTER MINUSi VDASH ## program: AFTER MINUS VDASH ## -## Ends in an error in state: 523. +## Ends in an error in state: 524. ## ## clause_hd_open_term -> clause_hd_term MINUS . term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] ## @@ -832,7 +832,7 @@ program: AFTER MINUS VDASH ## program: AFTER EQ2 VDASH ## -## Ends in an error in state: 552. +## Ends in an error in state: 553. ## ## clause_hd_open_term -> clause_hd_term EQ2 . term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] ## @@ -850,7 +850,7 @@ goal: AFTER CONJ2 VDASH ## program: AFTER CONJ2 VDASH ## -## Ends in an error in state: 562. +## Ends in an error in state: 563. ## ## clause_hd_open_term -> clause_hd_term CONJ2 . term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] ## @@ -862,7 +862,7 @@ This infix operator expects a right hand side. program: VDASH ## -## Ends in an error in state: 361. +## Ends in an error in state: 362. ## ## program' -> . program [ # ] ## @@ -871,7 +871,7 @@ program: VDASH ## program: CONSTANT FULLSTOP VDASH ## -## Ends in an error in state: 457. +## Ends in an error in state: 458. ## ## program -> decl . program [ # ] ## @@ -883,7 +883,7 @@ Unexpected start of program clause or declaration. program: CONSTANT RPAREN ## -## Ends in an error in state: 505. +## Ends in an error in state: 506. ## ## clause_hd_closed_term -> constant . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] ## head_term -> constant . [ UNTYPED STRING REPLACE REMOVE QUOTED NIL NAME LPAREN LCURLY LBRACKET IO INTEGER INDEX IF FUNCTIONAL FRESHUV FLOAT CUT CONSTANT BEFORE AFTER ] @@ -896,7 +896,7 @@ Unexpected keyword. program: AFTER FAMILY_QMARK USE_SIG ## -## Ends in an error in state: 506. +## Ends in an error in state: 507. ## ## clause -> attributes clause_hd_term . [ FULLSTOP ] ## clause -> attributes clause_hd_term . VDASH term [ FULLSTOP ] @@ -936,7 +936,7 @@ program: AFTER FAMILY_QMARK USE_SIG ## program: AFTER VDASH FLOAT USE_SIG ## -## Ends in an error in state: 508. +## Ends in an error in state: 509. ## ## clause -> attributes clause_hd_term VDASH term . [ FULLSTOP ] ## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] @@ -976,7 +976,7 @@ program: AFTER VDASH FLOAT USE_SIG ## program: AFTER FAMILY_TIMES FLOAT USE_SIG ## -## Ends in an error in state: 528. +## Ends in an error in state: 529. ## ## clause_hd_open_term -> clause_hd_term FAMILY_TIMES term . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] ## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] @@ -1016,7 +1016,7 @@ program: AFTER FAMILY_TIMES FLOAT USE_SIG ## program: AFTER FAMILY_TICK FLOAT USE_SIG ## -## Ends in an error in state: 530. +## Ends in an error in state: 531. ## ## clause_hd_open_term -> clause_hd_term FAMILY_TICK term . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] ## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] @@ -1056,7 +1056,7 @@ program: AFTER FAMILY_TICK FLOAT USE_SIG ## program: AFTER SLASH FLOAT USE_SIG ## -## Ends in an error in state: 510. +## Ends in an error in state: 511. ## ## clause_hd_open_term -> clause_hd_term SLASH term . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] ## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] @@ -1096,7 +1096,7 @@ program: AFTER SLASH FLOAT USE_SIG ## program: AFTER FAMILY_SHARP FLOAT USE_SIG ## -## Ends in an error in state: 532. +## Ends in an error in state: 533. ## ## clause_hd_open_term -> clause_hd_term FAMILY_SHARP term . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] ## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] @@ -1136,7 +1136,7 @@ program: AFTER FAMILY_SHARP FLOAT USE_SIG ## program: AFTER FAMILY_PLUS FLOAT USE_SIG ## -## Ends in an error in state: 535. +## Ends in an error in state: 536. ## ## clause_hd_open_term -> clause_hd_term FAMILY_PLUS term . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] ## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] @@ -1176,7 +1176,7 @@ program: AFTER FAMILY_PLUS FLOAT USE_SIG ## program: AFTER FAMILY_OR FLOAT USE_SIG ## -## Ends in an error in state: 537. +## Ends in an error in state: 538. ## ## clause_hd_open_term -> clause_hd_term FAMILY_OR term . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] ## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] @@ -1216,7 +1216,7 @@ program: AFTER FAMILY_OR FLOAT USE_SIG ## program: AFTER FAMILY_MINUS FLOAT USE_SIG ## -## Ends in an error in state: 539. +## Ends in an error in state: 540. ## ## clause_hd_open_term -> clause_hd_term FAMILY_MINUS term . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] ## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] @@ -1256,7 +1256,7 @@ program: AFTER FAMILY_MINUS FLOAT USE_SIG ## program: AFTER FAMILY_LT FLOAT USE_SIG ## -## Ends in an error in state: 541. +## Ends in an error in state: 542. ## ## clause_hd_open_term -> clause_hd_term FAMILY_LT term . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] ## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] @@ -1296,7 +1296,7 @@ program: AFTER FAMILY_LT FLOAT USE_SIG ## program: AFTER FAMILY_GT FLOAT USE_SIG ## -## Ends in an error in state: 543. +## Ends in an error in state: 544. ## ## clause_hd_open_term -> clause_hd_term FAMILY_GT term . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] ## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] @@ -1336,7 +1336,7 @@ program: AFTER FAMILY_GT FLOAT USE_SIG ## program: AFTER FAMILY_EXP FLOAT USE_SIG ## -## Ends in an error in state: 545. +## Ends in an error in state: 546. ## ## clause_hd_open_term -> clause_hd_term FAMILY_EXP term . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] ## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] @@ -1376,7 +1376,7 @@ program: AFTER FAMILY_EXP FLOAT USE_SIG ## program: AFTER FAMILY_EQ FLOAT USE_SIG ## -## Ends in an error in state: 547. +## Ends in an error in state: 548. ## ## clause_hd_open_term -> clause_hd_term FAMILY_EQ term . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] ## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] @@ -1416,7 +1416,7 @@ program: AFTER FAMILY_EQ FLOAT USE_SIG ## program: AFTER FAMILY_BTICK FLOAT USE_SIG ## -## Ends in an error in state: 549. +## Ends in an error in state: 550. ## ## clause_hd_open_term -> clause_hd_term FAMILY_BTICK term . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] ## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] @@ -1456,7 +1456,7 @@ program: AFTER FAMILY_BTICK FLOAT USE_SIG ## program: AFTER FAMILY_AND FLOAT USE_SIG ## -## Ends in an error in state: 551. +## Ends in an error in state: 552. ## ## clause_hd_open_term -> clause_hd_term FAMILY_AND term . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] ## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] @@ -1496,7 +1496,7 @@ program: AFTER FAMILY_AND FLOAT USE_SIG ## program: AFTER QDASH FLOAT USE_SIG ## -## Ends in an error in state: 512. +## Ends in an error in state: 513. ## ## clause_hd_open_term -> clause_hd_term QDASH term . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] ## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] @@ -1536,7 +1536,7 @@ program: AFTER QDASH FLOAT USE_SIG ## program: AFTER OR FLOAT USE_SIG ## -## Ends in an error in state: 514. +## Ends in an error in state: 515. ## ## clause_hd_open_term -> clause_hd_term OR term . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] ## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] @@ -1576,7 +1576,7 @@ program: AFTER OR FLOAT USE_SIG ## program: AFTER MOD FLOAT USE_SIG ## -## Ends in an error in state: 516. +## Ends in an error in state: 517. ## ## clause_hd_open_term -> clause_hd_term MOD term . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] ## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] @@ -1616,7 +1616,7 @@ program: AFTER MOD FLOAT USE_SIG ## program: AFTER IS FLOAT USE_SIG ## -## Ends in an error in state: 526. +## Ends in an error in state: 527. ## ## clause_hd_open_term -> clause_hd_term IS term . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] ## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] @@ -1656,7 +1656,7 @@ program: AFTER IS FLOAT USE_SIG ## program: AFTER EQ FLOAT USE_SIG ## -## Ends in an error in state: 555. +## Ends in an error in state: 556. ## ## clause_hd_open_term -> clause_hd_term EQ term . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] ## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] @@ -1696,7 +1696,7 @@ program: AFTER EQ FLOAT USE_SIG ## program: AFTER DIV FLOAT USE_SIG ## -## Ends in an error in state: 557. +## Ends in an error in state: 558. ## ## clause_hd_open_term -> clause_hd_term DIV term . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] ## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] @@ -1736,7 +1736,7 @@ program: AFTER DIV FLOAT USE_SIG ## program: AFTER DARROW FLOAT USE_SIG ## -## Ends in an error in state: 559. +## Ends in an error in state: 560. ## ## clause_hd_open_term -> clause_hd_term DARROW term . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] ## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] @@ -1776,7 +1776,7 @@ program: AFTER DARROW FLOAT USE_SIG ## program: AFTER CONS FLOAT USE_SIG ## -## Ends in an error in state: 561. +## Ends in an error in state: 562. ## ## clause_hd_open_term -> clause_hd_term CONS term . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] ## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] @@ -1816,7 +1816,7 @@ program: AFTER CONS FLOAT USE_SIG ## program: AFTER CONJ FLOAT USE_SIG ## -## Ends in an error in state: 565. +## Ends in an error in state: 566. ## ## clause_hd_open_term -> clause_hd_term CONJ term . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] ## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] @@ -1856,7 +1856,7 @@ program: AFTER CONJ FLOAT USE_SIG ## program: AFTER ARROW FLOAT USE_SIG ## -## Ends in an error in state: 567. +## Ends in an error in state: 568. ## ## clause_hd_open_term -> clause_hd_term ARROW term . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] ## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] @@ -1896,7 +1896,7 @@ program: AFTER ARROW FLOAT USE_SIG ## program: LPAREN USE_SIG ## -## Ends in an error in state: 497. +## Ends in an error in state: 498. ## ## clause_hd_closed_term -> LPAREN . term RPAREN [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] ## constant -> LPAREN . mixfix_SYMB RPAREN [ VDASH UNTYPED STRING SLASH REPLACE REMOVE QUOTED QDASH OR NIL NAME MOD MINUSs MINUSr MINUSi MINUS LPAREN LCURLY LBRACKET IS IO INTEGER INDEX IF FUNCTIONAL FULLSTOP FRESHUV FLOAT FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CUT CONSTANT CONS CONJ2 CONJ BEFORE ARROW AFTER ] @@ -1909,7 +1909,7 @@ program: LPAREN USE_SIG ## program: LPAREN FLOAT USE_SIG ## -## Ends in an error in state: 498. +## Ends in an error in state: 499. ## ## clause_hd_closed_term -> LPAREN term . RPAREN [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] ## head_term -> LPAREN term . RPAREN [ UNTYPED STRING REPLACE REMOVE QUOTED NIL NAME LPAREN LCURLY LBRACKET IO INTEGER INDEX IF FUNCTIONAL FRESHUV FLOAT CUT CONSTANT BEFORE AFTER ] @@ -1951,7 +1951,7 @@ program: LPAREN FLOAT USE_SIG ## goal: LBRACKET AFTER VDASH FLOAT USE_SIG ## -## Ends in an error in state: 236. +## Ends in an error in state: 237. ## ## open_term_noconj -> term_noconj . FAMILY_PLUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] ## open_term_noconj -> term_noconj . FAMILY_TIMES term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] @@ -1990,7 +1990,7 @@ goal: LBRACKET AFTER VDASH FLOAT USE_SIG ## goal: LBRACKET AFTER FAMILY_TIMES FLOAT USE_SIG ## -## Ends in an error in state: 258. +## Ends in an error in state: 259. ## ## open_term_noconj -> term_noconj . FAMILY_PLUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] ## open_term_noconj -> term_noconj . FAMILY_TIMES term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] @@ -2029,7 +2029,7 @@ goal: LBRACKET AFTER FAMILY_TIMES FLOAT USE_SIG ## goal: LBRACKET AFTER FAMILY_SHARP FLOAT USE_SIG ## -## Ends in an error in state: 240. +## Ends in an error in state: 241. ## ## open_term_noconj -> term_noconj . FAMILY_PLUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] ## open_term_noconj -> term_noconj . FAMILY_TIMES term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] @@ -2068,7 +2068,7 @@ goal: LBRACKET AFTER FAMILY_SHARP FLOAT USE_SIG ## goal: LBRACKET AFTER FAMILY_TICK FLOAT USE_SIG ## -## Ends in an error in state: 270. +## Ends in an error in state: 271. ## ## open_term_noconj -> term_noconj . FAMILY_PLUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] ## open_term_noconj -> term_noconj . FAMILY_TIMES term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] @@ -2107,7 +2107,7 @@ goal: LBRACKET AFTER FAMILY_TICK FLOAT USE_SIG ## goal: LBRACKET AFTER SLASH FLOAT USE_SIG ## -## Ends in an error in state: 238. +## Ends in an error in state: 239. ## ## open_term_noconj -> term_noconj . FAMILY_PLUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] ## open_term_noconj -> term_noconj . FAMILY_TIMES term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] @@ -2146,7 +2146,7 @@ goal: LBRACKET AFTER SLASH FLOAT USE_SIG ## goal: LBRACKET AFTER FAMILY_AND FLOAT USE_SIG ## -## Ends in an error in state: 244. +## Ends in an error in state: 245. ## ## open_term_noconj -> term_noconj . FAMILY_PLUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] ## open_term_noconj -> term_noconj . FAMILY_TIMES term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] @@ -2185,7 +2185,7 @@ goal: LBRACKET AFTER FAMILY_AND FLOAT USE_SIG ## goal: LBRACKET AFTER MOD FLOAT USE_SIG ## -## Ends in an error in state: 254. +## Ends in an error in state: 255. ## ## open_term_noconj -> term_noconj . FAMILY_PLUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] ## open_term_noconj -> term_noconj . FAMILY_TIMES term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] @@ -2224,7 +2224,7 @@ goal: LBRACKET AFTER MOD FLOAT USE_SIG ## goal: LBRACKET AFTER DIV FLOAT USE_SIG ## -## Ends in an error in state: 260. +## Ends in an error in state: 261. ## ## open_term_noconj -> term_noconj . FAMILY_PLUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] ## open_term_noconj -> term_noconj . FAMILY_TIMES term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] @@ -2263,7 +2263,7 @@ goal: LBRACKET AFTER DIV FLOAT USE_SIG ## goal: LBRACKET AFTER FAMILY_PLUS FLOAT USE_SIG ## -## Ends in an error in state: 272. +## Ends in an error in state: 273. ## ## open_term_noconj -> term_noconj . FAMILY_PLUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] ## open_term_noconj -> term_noconj FAMILY_PLUS term_noconj . [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] @@ -2302,7 +2302,7 @@ goal: LBRACKET AFTER FAMILY_PLUS FLOAT USE_SIG ## goal: LBRACKET AFTER FAMILY_OR FLOAT USE_SIG ## -## Ends in an error in state: 242. +## Ends in an error in state: 243. ## ## open_term_noconj -> term_noconj . FAMILY_PLUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] ## open_term_noconj -> term_noconj . FAMILY_TIMES term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] @@ -2341,7 +2341,7 @@ goal: LBRACKET AFTER FAMILY_OR FLOAT USE_SIG ## goal: LBRACKET AFTER FAMILY_MINUS FLOAT USE_SIG ## -## Ends in an error in state: 246. +## Ends in an error in state: 247. ## ## open_term_noconj -> term_noconj . FAMILY_PLUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] ## open_term_noconj -> term_noconj . FAMILY_TIMES term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] @@ -2380,7 +2380,7 @@ goal: LBRACKET AFTER FAMILY_MINUS FLOAT USE_SIG ## goal: LBRACKET AFTER FAMILY_EXP FLOAT USE_SIG ## -## Ends in an error in state: 274. +## Ends in an error in state: 275. ## ## open_term_noconj -> term_noconj . FAMILY_PLUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] ## open_term_noconj -> term_noconj . FAMILY_TIMES term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] @@ -2419,7 +2419,7 @@ goal: LBRACKET AFTER FAMILY_EXP FLOAT USE_SIG ## goal: LBRACKET AFTER FAMILY_LT FLOAT USE_SIG ## -## Ends in an error in state: 278. +## Ends in an error in state: 279. ## ## open_term_noconj -> term_noconj . FAMILY_PLUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] ## open_term_noconj -> term_noconj . FAMILY_TIMES term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] @@ -2458,7 +2458,7 @@ goal: LBRACKET AFTER FAMILY_LT FLOAT USE_SIG ## goal: LBRACKET AFTER FAMILY_BTICK FLOAT USE_SIG ## -## Ends in an error in state: 250. +## Ends in an error in state: 251. ## ## open_term_noconj -> term_noconj . FAMILY_PLUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] ## open_term_noconj -> term_noconj . FAMILY_TIMES term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] @@ -2497,7 +2497,7 @@ goal: LBRACKET AFTER FAMILY_BTICK FLOAT USE_SIG ## goal: LBRACKET AFTER CONS FLOAT USE_SIG ## -## Ends in an error in state: 276. +## Ends in an error in state: 277. ## ## open_term_noconj -> term_noconj . FAMILY_PLUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] ## open_term_noconj -> term_noconj . FAMILY_TIMES term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] @@ -2536,7 +2536,7 @@ goal: LBRACKET AFTER CONS FLOAT USE_SIG ## goal: LBRACKET AFTER FAMILY_GT FLOAT USE_SIG ## -## Ends in an error in state: 280. +## Ends in an error in state: 281. ## ## open_term_noconj -> term_noconj . FAMILY_PLUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] ## open_term_noconj -> term_noconj . FAMILY_TIMES term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] @@ -2575,7 +2575,7 @@ goal: LBRACKET AFTER FAMILY_GT FLOAT USE_SIG ## goal: LBRACKET AFTER FAMILY_EQ FLOAT USE_SIG ## -## Ends in an error in state: 248. +## Ends in an error in state: 249. ## ## open_term_noconj -> term_noconj . FAMILY_PLUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] ## open_term_noconj -> term_noconj . FAMILY_TIMES term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] @@ -2614,7 +2614,7 @@ goal: LBRACKET AFTER FAMILY_EQ FLOAT USE_SIG ## goal: LBRACKET AFTER BIND FLOAT USE_SIG ## -## Ends in an error in state: 231. +## Ends in an error in state: 232. ## ## binder_term_noconj -> constant BIND term . [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] ## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] @@ -2654,7 +2654,7 @@ goal: LBRACKET AFTER BIND FLOAT USE_SIG ## goal: LBRACKET AFTER OR FLOAT USE_SIG ## -## Ends in an error in state: 252. +## Ends in an error in state: 253. ## ## open_term_noconj -> term_noconj . FAMILY_PLUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] ## open_term_noconj -> term_noconj . FAMILY_TIMES term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] @@ -2693,7 +2693,7 @@ goal: LBRACKET AFTER OR FLOAT USE_SIG ## goal: LBRACKET AFTER IS FLOAT USE_SIG ## -## Ends in an error in state: 268. +## Ends in an error in state: 269. ## ## open_term_noconj -> term_noconj . FAMILY_PLUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] ## open_term_noconj -> term_noconj . FAMILY_TIMES term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] @@ -2732,7 +2732,7 @@ goal: LBRACKET AFTER IS FLOAT USE_SIG ## goal: LBRACKET AFTER EQ FLOAT USE_SIG ## -## Ends in an error in state: 284. +## Ends in an error in state: 285. ## ## open_term_noconj -> term_noconj . FAMILY_PLUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] ## open_term_noconj -> term_noconj . FAMILY_TIMES term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] @@ -2771,7 +2771,7 @@ goal: LBRACKET AFTER EQ FLOAT USE_SIG ## goal: LBRACKET PIPE FLOAT USE_SIG ## -## Ends in an error in state: 234. +## Ends in an error in state: 235. ## ## list_items_tail -> PIPE term_noconj . RBRACKET [ VDASH UNTYPED STRING SLASH RTRI RPAREN REPLACE REMOVE RCURLY RBRACKET QUOTED QDASH PIPE OR NIL NAME MOD MINUSs MINUSr MINUSi MINUS LPAREN LCURLY LBRACKET IS IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CUT CONSTANT CONS CONJ2 CONJ COLON BIND BEFORE AS ARROW AFTER ] ## open_term_noconj -> term_noconj . FAMILY_PLUS term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 ARROW ] @@ -2810,7 +2810,7 @@ goal: LBRACKET PIPE FLOAT USE_SIG ## goal: LCURLY FLOAT USE_SIG ## -## Ends in an error in state: 304. +## Ends in an error in state: 305. ## ## closed_term -> LCURLY term . RCURLY [ VDASH UNTYPED STRING SLASH RTRI RPAREN REPLACE REMOVE RCURLY RBRACKET QUOTED QDASH PIPE OR NIL NAME MOD MINUSs MINUSr MINUSi MINUS LPAREN LCURLY LBRACKET IS IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CUT CONSTANT CONS CONJ2 CONJ COLON BIND BEFORE AS ARROW AFTER ] ## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RCURLY QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] @@ -2890,7 +2890,7 @@ goal: FAMILY_TILDE FLOAT USE_SIG ## goal: LPAREN AFTER AS FLOAT USE_SIG ## -## Ends in an error in state: 313. +## Ends in an error in state: 314. ## ## closed_term -> LPAREN term AS term . RPAREN [ VDASH UNTYPED STRING SLASH RTRI RPAREN REPLACE REMOVE RCURLY RBRACKET QUOTED QDASH PIPE OR NIL NAME MOD MINUSs MINUSr MINUSi MINUS LPAREN LCURLY LBRACKET IS IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CUT CONSTANT CONS CONJ2 CONJ COLON BIND BEFORE AS ARROW AFTER ] ## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] @@ -2930,7 +2930,7 @@ goal: LPAREN AFTER AS FLOAT USE_SIG ## goal: FLOAT USE_SIG ## -## Ends in an error in state: 319. +## Ends in an error in state: 320. ## ## goal -> term . EOF [ # ] ## goal -> term . FULLSTOP [ # ] @@ -3011,7 +3011,7 @@ goal: AFTER QDASH FLOAT USE_SIG ## goal: LBRACKET AFTER USE_SIG ## -## Ends in an error in state: 225. +## Ends in an error in state: 226. ## ## binder_term_noconj -> constant . BIND term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] ## binder_term_noconj -> constant . COLON type_term BIND term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] @@ -3551,7 +3551,7 @@ goal: LBRACKET LPAREN AFTER RPAREN USE_SIG ## goal: AFTER VDASH FLOAT USE_SIG ## -## Ends in an error in state: 165. +## Ends in an error in state: 163. ## ## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] ## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] @@ -3631,7 +3631,7 @@ goal: AFTER FAMILY_TIMES FLOAT USE_SIG ## goal: AFTER FAMILY_SHARP FLOAT USE_SIG ## -## Ends in an error in state: 169. +## Ends in an error in state: 167. ## ## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] ## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] @@ -3683,7 +3683,7 @@ goal: AFTER USE_SIG ## ## Ends in an error in state: 159. ## -## binder_term -> constant . binder_body [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## binder_term -> constant . BIND term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] ## head_term -> constant . [ VDASH UNTYPED STRING SLASH RTRI RPAREN REPLACE REMOVE RCURLY RBRACKET QUOTED QDASH PIPE OR NIL NAME MOD MINUSs MINUSr MINUSi MINUS LPAREN LCURLY LBRACKET IS IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CUT CONSTANT CONS CONJ2 CONJ COLON BEFORE AS ARROW AFTER ] ## ## The known suffix of the stack is as follows: @@ -3741,7 +3741,7 @@ goal: AFTER FAMILY_TICK FLOAT USE_SIG ## goal: AFTER SLASH FLOAT USE_SIG ## -## Ends in an error in state: 167. +## Ends in an error in state: 165. ## ## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] ## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] @@ -3821,9 +3821,9 @@ goal: AFTER FAMILY_AND FLOAT USE_SIG ## goal: AFTER BIND FLOAT USE_SIG ## -## Ends in an error in state: 315. +## Ends in an error in state: 161. ## -## binder_body -> BIND term . [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## binder_term -> constant BIND term . [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] ## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] ## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] ## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] @@ -3857,7 +3857,7 @@ goal: AFTER BIND FLOAT USE_SIG ## open_term -> term . FAMILY_QMARK [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] ## ## The known suffix of the stack is as follows: -## BIND term +## constant BIND term ## goal: AFTER MOD FLOAT USE_SIG ## @@ -4061,7 +4061,7 @@ goal: AFTER ARROW FLOAT USE_SIG ## goal: LBRACKET AFTER DARROW FLOAT USE_SIG ## -## Ends in an error in state: 286. +## Ends in an error in state: 287. ## ## open_term_noconj -> term_noconj . FAMILY_PLUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] ## open_term_noconj -> term_noconj . FAMILY_TIMES term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] @@ -4100,7 +4100,7 @@ goal: LBRACKET AFTER DARROW FLOAT USE_SIG ## goal: LBRACKET AFTER ARROW FLOAT USE_SIG ## -## Ends in an error in state: 290. +## Ends in an error in state: 291. ## ## open_term_noconj -> term_noconj . FAMILY_PLUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] ## open_term_noconj -> term_noconj . FAMILY_TIMES term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] @@ -4139,7 +4139,7 @@ goal: LBRACKET AFTER ARROW FLOAT USE_SIG ## goal: LBRACKET AFTER QDASH FLOAT USE_SIG ## -## Ends in an error in state: 293. +## Ends in an error in state: 294. ## ## open_term_noconj -> term_noconj . FAMILY_PLUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] ## open_term_noconj -> term_noconj . FAMILY_TIMES term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] @@ -4178,7 +4178,7 @@ goal: LBRACKET AFTER QDASH FLOAT USE_SIG ## goal: LBRACKET AFTER PIPE FLOAT USE_SIG ## -## Ends in an error in state: 297. +## Ends in an error in state: 298. ## ## list_items_tail -> term_noconj PIPE term_noconj . RBRACKET [ VDASH UNTYPED STRING SLASH RTRI RPAREN REPLACE REMOVE RCURLY RBRACKET QUOTED QDASH PIPE OR NIL NAME MOD MINUSs MINUSr MINUSi MINUS LPAREN LCURLY LBRACKET IS IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CUT CONSTANT CONS CONJ2 CONJ COLON BIND BEFORE AS ARROW AFTER ] ## open_term_noconj -> term_noconj . FAMILY_PLUS term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 ARROW ] @@ -4217,7 +4217,7 @@ goal: LBRACKET AFTER PIPE FLOAT USE_SIG ## program: FAMILY_TILDE FLOAT USE_SIG ## -## Ends in an error in state: 501. +## Ends in an error in state: 502. ## ## clause_hd_open_term -> FAMILY_TILDE term . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] ## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] @@ -4257,7 +4257,7 @@ program: FAMILY_TILDE FLOAT USE_SIG ## goal: LPAREN LBRACKET RBRACKET USE_SIG ## -## Ends in an error in state: 307. +## Ends in an error in state: 308. ## ## closed_term -> LPAREN term . AS term RPAREN [ VDASH UNTYPED STRING SLASH RTRI RPAREN REPLACE REMOVE RCURLY RBRACKET QUOTED QDASH PIPE OR NIL NAME MOD MINUSs MINUSr MINUSi MINUS LPAREN LCURLY LBRACKET IS IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CUT CONSTANT CONS CONJ2 CONJ COLON BIND BEFORE AS ARROW AFTER ] ## head_term -> LPAREN term . RPAREN [ VDASH UNTYPED STRING SLASH RTRI RPAREN REPLACE REMOVE RCURLY RBRACKET QUOTED QDASH PIPE OR NIL NAME MOD MINUSs MINUSr MINUSi MINUS LPAREN LCURLY LBRACKET IS IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CUT CONSTANT CONS CONJ2 CONJ COLON BIND BEFORE AS ARROW AFTER ] @@ -4299,7 +4299,7 @@ goal: LPAREN LBRACKET RBRACKET USE_SIG ## program: LPAREN AFTER RPAREN USE_SIG ## -## Ends in an error in state: 499. +## Ends in an error in state: 500. ## ## clause_hd_closed_term -> LPAREN term RPAREN . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] ## head_term -> LPAREN term RPAREN . [ UNTYPED STRING REPLACE REMOVE QUOTED NIL NAME LPAREN LCURLY LBRACKET IO INTEGER INDEX IF FUNCTIONAL FRESHUV FLOAT CUT CONSTANT BEFORE AFTER ] @@ -4509,7 +4509,7 @@ goal: AFTER EQ2 FLOAT USE_SIG ## goal: LBRACKET AFTER MINUSs FLOAT USE_SIG ## -## Ends in an error in state: 256. +## Ends in an error in state: 257. ## ## open_term_noconj -> term_noconj . FAMILY_PLUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] ## open_term_noconj -> term_noconj . FAMILY_TIMES term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] @@ -4548,7 +4548,7 @@ goal: LBRACKET AFTER MINUSs FLOAT USE_SIG ## goal: LBRACKET AFTER MINUSr FLOAT USE_SIG ## -## Ends in an error in state: 262. +## Ends in an error in state: 263. ## ## open_term_noconj -> term_noconj . FAMILY_PLUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] ## open_term_noconj -> term_noconj . FAMILY_TIMES term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] @@ -4587,7 +4587,7 @@ goal: LBRACKET AFTER MINUSr FLOAT USE_SIG ## goal: LBRACKET AFTER MINUSi FLOAT USE_SIG ## -## Ends in an error in state: 264. +## Ends in an error in state: 265. ## ## open_term_noconj -> term_noconj . FAMILY_PLUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] ## open_term_noconj -> term_noconj . FAMILY_TIMES term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] @@ -4626,7 +4626,7 @@ goal: LBRACKET AFTER MINUSi FLOAT USE_SIG ## goal: LBRACKET AFTER MINUS FLOAT USE_SIG ## -## Ends in an error in state: 266. +## Ends in an error in state: 267. ## ## open_term_noconj -> term_noconj . FAMILY_PLUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] ## open_term_noconj -> term_noconj . FAMILY_TIMES term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] @@ -4665,7 +4665,7 @@ goal: LBRACKET AFTER MINUS FLOAT USE_SIG ## goal: LBRACKET AFTER EQ2 FLOAT USE_SIG ## -## Ends in an error in state: 282. +## Ends in an error in state: 283. ## ## open_term_noconj -> term_noconj . FAMILY_PLUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] ## open_term_noconj -> term_noconj . FAMILY_TIMES term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] @@ -4704,7 +4704,7 @@ goal: LBRACKET AFTER EQ2 FLOAT USE_SIG ## goal: LBRACKET AFTER CONJ2 FLOAT USE_SIG ## -## Ends in an error in state: 288. +## Ends in an error in state: 289. ## ## open_term_noconj -> term_noconj . FAMILY_PLUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] ## open_term_noconj -> term_noconj . FAMILY_TIMES term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] @@ -4743,7 +4743,7 @@ goal: LBRACKET AFTER CONJ2 FLOAT USE_SIG ## program: AFTER MINUSs FLOAT USE_SIG ## -## Ends in an error in state: 518. +## Ends in an error in state: 519. ## ## clause_hd_open_term -> clause_hd_term MINUSs term . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] ## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] @@ -4783,7 +4783,7 @@ program: AFTER MINUSs FLOAT USE_SIG ## program: AFTER MINUSr FLOAT USE_SIG ## -## Ends in an error in state: 520. +## Ends in an error in state: 521. ## ## clause_hd_open_term -> clause_hd_term MINUSr term . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] ## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] @@ -4823,7 +4823,7 @@ program: AFTER MINUSr FLOAT USE_SIG ## program: AFTER MINUSi FLOAT USE_SIG ## -## Ends in an error in state: 522. +## Ends in an error in state: 523. ## ## clause_hd_open_term -> clause_hd_term MINUSi term . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] ## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] @@ -4863,7 +4863,7 @@ program: AFTER MINUSi FLOAT USE_SIG ## program: AFTER MINUS FLOAT USE_SIG ## -## Ends in an error in state: 524. +## Ends in an error in state: 525. ## ## clause_hd_open_term -> clause_hd_term MINUS term . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] ## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] @@ -4903,7 +4903,7 @@ program: AFTER MINUS FLOAT USE_SIG ## program: AFTER EQ2 FLOAT USE_SIG ## -## Ends in an error in state: 553. +## Ends in an error in state: 554. ## ## clause_hd_open_term -> clause_hd_term EQ2 term . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] ## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] @@ -4983,7 +4983,7 @@ goal: AFTER CONJ2 FLOAT USE_SIG ## program: AFTER CONJ2 FLOAT USE_SIG ## -## Ends in an error in state: 563. +## Ends in an error in state: 564. ## ## clause_hd_open_term -> clause_hd_term CONJ2 term . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] ## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] @@ -5039,7 +5039,7 @@ goal: LPAREN USE_SIG ## goal: LPAREN FAMILY_TILDE VDASH ## -## Ends in an error in state: 306. +## Ends in an error in state: 307. ## ## mixfix_SYMB -> FAMILY_TILDE . [ RPAREN ] ## open_term -> FAMILY_TILDE . term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] @@ -5109,7 +5109,7 @@ Right parenthesis ')' expected. infix_SYMB: USE_SIG ## -## Ends in an error in state: 323. +## Ends in an error in state: 324. ## ## infix_SYMB' -> . infix_SYMB [ # ] ## @@ -5121,7 +5121,7 @@ Infix symbol expected. postfix_SYMB: VDASH ## -## Ends in an error in state: 355. +## Ends in an error in state: 356. ## ## postfix_SYMB' -> . postfix_SYMB [ # ] ## @@ -5133,7 +5133,7 @@ Postifx symbol expected. prefix_SYMB: VDASH ## -## Ends in an error in state: 358. +## Ends in an error in state: 359. ## ## prefix_SYMB' -> . prefix_SYMB [ # ] ## @@ -5145,7 +5145,7 @@ Prefix symbol expected. program: MACRO VDASH ## -## Ends in an error in state: 402. +## Ends in an error in state: 403. ## ## macro -> MACRO . term VDASH term [ FULLSTOP ] ## @@ -5154,7 +5154,7 @@ program: MACRO VDASH ## program: MACRO FLOAT USE_SIG ## -## Ends in an error in state: 403. +## Ends in an error in state: 404. ## ## macro -> MACRO term . VDASH term [ FULLSTOP ] ## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] @@ -5194,7 +5194,7 @@ program: MACRO FLOAT USE_SIG ## program: MACRO AFTER VDASH VDASH ## -## Ends in an error in state: 404. +## Ends in an error in state: 405. ## ## macro -> MACRO term VDASH . term [ FULLSTOP ] ## open_term -> term VDASH . term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] @@ -5204,7 +5204,7 @@ program: MACRO AFTER VDASH VDASH ## program: MACRO AFTER VDASH FLOAT USE_SIG ## -## Ends in an error in state: 405. +## Ends in an error in state: 406. ## ## macro -> MACRO term VDASH term . [ FULLSTOP ] ## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] @@ -5396,7 +5396,7 @@ Malformed 'external' attribute. Example: program: TYPE VDASH ## -## Ends in an error in state: 464. +## Ends in an error in state: 465. ## ## type_ -> attributes TYPE . separated_nonempty_list(CONJ,constant) type_term [ FULLSTOP ] ## @@ -5405,7 +5405,7 @@ program: TYPE VDASH ## program: TYPE AFTER TYPE ## -## Ends in an error in state: 465. +## Ends in an error in state: 466. ## ## type_ -> attributes TYPE separated_nonempty_list(CONJ,constant) . type_term [ FULLSTOP ] ## @@ -5416,11 +5416,11 @@ program: TYPE AFTER TYPE ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 366, spurious reduction of production separated_nonempty_list(CONJ,constant) -> constant +## In state 367, spurious reduction of production separated_nonempty_list(CONJ,constant) -> constant ## program: TYPE AFTER AFTER RPAREN ## -## Ends in an error in state: 466. +## Ends in an error in state: 467. ## ## type_ -> attributes TYPE separated_nonempty_list(CONJ,constant) type_term . [ FULLSTOP ] ## type_term -> type_term . ARROW type_term [ FULLSTOP ARROW ] @@ -5442,7 +5442,7 @@ type (++) list A -> list A -> list A. program: RULE LPAREN USE_SIG ## -## Ends in an error in state: 471. +## Ends in an error in state: 472. ## ## closed_term -> LPAREN . term AS term RPAREN [ UNTYPED STRING REPLACE REMOVE QUOTED PIPE NIL NAME LPAREN LCURLY LBRACKET IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT CUT CONSTANT BIND BEFORE AFTER ] ## constant -> LPAREN . mixfix_SYMB RPAREN [ UNTYPED STRING REPLACE REMOVE QUOTED PIPE NIL NAME LPAREN LCURLY LBRACKET IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT CUT CONSTANT BIND BEFORE AFTER ] @@ -5456,7 +5456,7 @@ program: RULE LPAREN USE_SIG ## program: RULE VDASH ## -## Ends in an error in state: 470. +## Ends in an error in state: 471. ## ## chr_rule -> attributes RULE . list(sequent) option(preceded(BIND,nonempty_list(sequent))) option(preceded(PIPE,term)) option(preceded(IFF,sequent)) [ FULLSTOP ] ## @@ -5465,7 +5465,7 @@ program: RULE VDASH ## program: RULE IFF AFTER VDASH ## -## Ends in an error in state: 461. +## Ends in an error in state: 462. ## ## decl -> chr_rule . FULLSTOP [ USE_SIG USEONLY UNTYPED TYPEABBREV TYPE SIGMA SIG SHORTEN RULE REPLACE REMOVE RCURLY PRED PI NIL NAMESPACE NAME MODULE MACRO LPAREN LOCALKIND LOCAL LCURLY KIND IO INDEX IMPORT IF FUNCTIONAL FRESHUV FIXITY FAMILY_TILDE EXTERNAL EXPORTDEF EOF CUT CONSTRAINT CONSTANT COLON CLOSED BEFORE AFTER ACCUM_SIG ACCUMULATE ] ## @@ -5474,16 +5474,16 @@ program: RULE IFF AFTER VDASH ## program: RULE LPAREN AFTER COLON VDASH ## -## Ends in an error in state: 57. +## Ends in an error in state: 310. ## -## binder_body -> COLON . type_term BIND term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## head_term -> LPAREN term COLON . type_term RPAREN [ VDASH UNTYPED STRING SLASH RTRI RPAREN REPLACE REMOVE RCURLY RBRACKET QUOTED QDASH PIPE OR NIL NAME MOD MINUSs MINUSr MINUSi MINUS LPAREN LCURLY LBRACKET IS IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CUT CONSTANT CONS CONJ2 CONJ COLON BIND BEFORE AS ARROW AFTER ] ## ## The known suffix of the stack is as follows: -## COLON +## LPAREN term COLON ## program: RULE AFTER VDASH ## -## Ends in an error in state: 476. +## Ends in an error in state: 477. ## ## list(sequent) -> sequent . list(sequent) [ PIPE IFF FULLSTOP BIND ] ## @@ -5492,7 +5492,7 @@ program: RULE AFTER VDASH ## program: RULE BIND VDASH ## -## Ends in an error in state: 480. +## Ends in an error in state: 481. ## ## option(preceded(BIND,nonempty_list(sequent))) -> BIND . nonempty_list(sequent) [ PIPE IFF FULLSTOP ] ## @@ -5501,7 +5501,7 @@ program: RULE BIND VDASH ## program: RULE BIND AFTER VDASH ## -## Ends in an error in state: 481. +## Ends in an error in state: 482. ## ## nonempty_list(sequent) -> sequent . [ PIPE IFF FULLSTOP ] ## nonempty_list(sequent) -> sequent . nonempty_list(sequent) [ PIPE IFF FULLSTOP ] @@ -5511,7 +5511,7 @@ program: RULE BIND AFTER VDASH ## program: RULE PIPE VDASH ## -## Ends in an error in state: 485. +## Ends in an error in state: 486. ## ## option(preceded(PIPE,term)) -> PIPE . term [ IFF FULLSTOP ] ## @@ -5520,7 +5520,7 @@ program: RULE PIPE VDASH ## program: RULE PIPE FLOAT USE_SIG ## -## Ends in an error in state: 486. +## Ends in an error in state: 487. ## ## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] ## open_term -> term . FAMILY_TIMES term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] @@ -5560,7 +5560,7 @@ program: RULE PIPE FLOAT USE_SIG ## program: RULE IFF VDASH ## -## Ends in an error in state: 488. +## Ends in an error in state: 489. ## ## option(preceded(IFF,sequent)) -> IFF . sequent [ FULLSTOP ] ## @@ -5576,7 +5576,7 @@ rule (match this) \ (remove that) | (only when) <=> (add this). program: ACCUMULATE VDASH ## -## Ends in an error in state: 570. +## Ends in an error in state: 571. ## ## decl -> accumulate . separated_nonempty_list(CONJ,filename) FULLSTOP [ USE_SIG USEONLY UNTYPED TYPEABBREV TYPE SIGMA SIG SHORTEN RULE REPLACE REMOVE RCURLY PRED PI NIL NAMESPACE NAME MODULE MACRO LPAREN LOCALKIND LOCAL LCURLY KIND IO INDEX IMPORT IF FUNCTIONAL FRESHUV FIXITY FAMILY_TILDE EXTERNAL EXPORTDEF EOF CUT CONSTRAINT CONSTANT COLON CLOSED BEFORE AFTER ACCUM_SIG ACCUMULATE ] ## @@ -5585,7 +5585,7 @@ program: ACCUMULATE VDASH ## program: ACCUMULATE AFTER CONJ VDASH ## -## Ends in an error in state: 575. +## Ends in an error in state: 576. ## ## separated_nonempty_list(CONJ,filename) -> filename CONJ . separated_nonempty_list(CONJ,filename) [ FULLSTOP ] ## @@ -5604,7 +5604,7 @@ program: ACCUMULATE LPAREN USE_SIG ## program: ACCUMULATE AFTER VDASH ## -## Ends in an error in state: 574. +## Ends in an error in state: 575. ## ## separated_nonempty_list(CONJ,filename) -> filename . [ FULLSTOP ] ## separated_nonempty_list(CONJ,filename) -> filename . CONJ separated_nonempty_list(CONJ,filename) [ FULLSTOP ] @@ -5647,7 +5647,7 @@ goal: LBRACKET PIPE VDASH ## goal: LBRACKET AFTER PIPE VDASH ## -## Ends in an error in state: 296. +## Ends in an error in state: 297. ## ## list_items_tail -> term_noconj PIPE . term_noconj RBRACKET [ VDASH UNTYPED STRING SLASH RTRI RPAREN REPLACE REMOVE RCURLY RBRACKET QUOTED QDASH PIPE OR NIL NAME MOD MINUSs MINUSr MINUSi MINUS LPAREN LCURLY LBRACKET IS IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CUT CONSTANT CONS CONJ2 CONJ COLON BIND BEFORE AS ARROW AFTER ] ## @@ -5656,7 +5656,7 @@ goal: LBRACKET AFTER PIPE VDASH ## goal: LBRACKET AFTER CONJ2 VDASH ## -## Ends in an error in state: 287. +## Ends in an error in state: 288. ## ## open_term_noconj -> term_noconj CONJ2 . term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] ## @@ -5670,7 +5670,7 @@ List expected. Examples: program: TYPEABBREV VDASH ## -## Ends in an error in state: 369. +## Ends in an error in state: 370. ## ## typeabbrev -> TYPEABBREV . abbrevform type_term [ FULLSTOP ] ## @@ -5679,7 +5679,7 @@ program: TYPEABBREV VDASH ## program: TYPEABBREV LPAREN USE_SIG ## -## Ends in an error in state: 370. +## Ends in an error in state: 371. ## ## abbrevform -> LPAREN . constant nonempty_list(constant_w_loc) RPAREN [ UNTYPED REPLACE REMOVE NIL NAME LPAREN IO INDEX IF FUNCTIONAL FRESHUV CUT CONSTANT BEFORE AFTER ] ## constant -> LPAREN . mixfix_SYMB RPAREN [ UNTYPED REPLACE REMOVE NIL NAME LPAREN IO INDEX IF FUNCTIONAL FRESHUV CUT CONSTANT BEFORE AFTER ] @@ -5700,7 +5700,7 @@ program: TYPEABBREV LPAREN AFTER AFTER VDASH ## program: TYPEABBREV AFTER VDASH ## -## Ends in an error in state: 375. +## Ends in an error in state: 376. ## ## typeabbrev -> TYPEABBREV abbrevform . type_term [ FULLSTOP ] ## @@ -5709,7 +5709,7 @@ program: TYPEABBREV AFTER VDASH ## program: TYPEABBREV AFTER AFTER RPAREN ## -## Ends in an error in state: 376. +## Ends in an error in state: 377. ## ## type_term -> type_term . ARROW type_term [ FULLSTOP ARROW ] ## typeabbrev -> TYPEABBREV abbrevform type_term . [ FULLSTOP ] @@ -5725,7 +5725,7 @@ program: TYPEABBREV AFTER AFTER RPAREN ## program: TYPEABBREV LPAREN AFTER VDASH ## -## Ends in an error in state: 371. +## Ends in an error in state: 372. ## ## abbrevform -> LPAREN constant . nonempty_list(constant_w_loc) RPAREN [ UNTYPED REPLACE REMOVE NIL NAME LPAREN IO INDEX IF FUNCTIONAL FRESHUV CUT CONSTANT BEFORE AFTER ] ## @@ -5739,7 +5739,7 @@ typeabbrev (two A) (pair A A). program: SHORTEN VDASH ## -## Ends in an error in state: 379. +## Ends in an error in state: 380. ## ## decl -> SHORTEN . shorten FULLSTOP [ USE_SIG USEONLY UNTYPED TYPEABBREV TYPE SIGMA SIG SHORTEN RULE REPLACE REMOVE RCURLY PRED PI NIL NAMESPACE NAME MODULE MACRO LPAREN LOCALKIND LOCAL LCURLY KIND IO INDEX IMPORT IF FUNCTIONAL FRESHUV FIXITY FAMILY_TILDE EXTERNAL EXPORTDEF EOF CUT CONSTRAINT CONSTANT COLON CLOSED BEFORE AFTER ACCUM_SIG ACCUMULATE ] ## @@ -5748,7 +5748,7 @@ program: SHORTEN VDASH ## program: SHORTEN AFTER FULLSTOP LCURLY AFTER RCURLY VDASH ## -## Ends in an error in state: 381. +## Ends in an error in state: 382. ## ## decl -> SHORTEN shorten . FULLSTOP [ USE_SIG USEONLY UNTYPED TYPEABBREV TYPE SIGMA SIG SHORTEN RULE REPLACE REMOVE RCURLY PRED PI NIL NAMESPACE NAME MODULE MACRO LPAREN LOCALKIND LOCAL LCURLY KIND IO INDEX IMPORT IF FUNCTIONAL FRESHUV FIXITY FAMILY_TILDE EXTERNAL EXPORTDEF EOF CUT CONSTRAINT CONSTANT COLON CLOSED BEFORE AFTER ACCUM_SIG ACCUMULATE ] ## @@ -5757,7 +5757,7 @@ program: SHORTEN AFTER FULLSTOP LCURLY AFTER RCURLY VDASH ## program: SHORTEN AFTER VDASH ## -## Ends in an error in state: 383. +## Ends in an error in state: 384. ## ## trie -> constant . FULLSTOP LCURLY separated_nonempty_list(CONJ,subtrie) RCURLY [ FULLSTOP ] ## @@ -5766,7 +5766,7 @@ program: SHORTEN AFTER VDASH ## program: SHORTEN AFTER FULLSTOP VDASH ## -## Ends in an error in state: 384. +## Ends in an error in state: 385. ## ## trie -> constant FULLSTOP . LCURLY separated_nonempty_list(CONJ,subtrie) RCURLY [ FULLSTOP ] ## @@ -5775,7 +5775,7 @@ program: SHORTEN AFTER FULLSTOP VDASH ## program: SHORTEN AFTER FULLSTOP LCURLY VDASH ## -## Ends in an error in state: 385. +## Ends in an error in state: 386. ## ## trie -> constant FULLSTOP LCURLY . separated_nonempty_list(CONJ,subtrie) RCURLY [ FULLSTOP ] ## @@ -5784,7 +5784,7 @@ program: SHORTEN AFTER FULLSTOP LCURLY VDASH ## program: SHORTEN AFTER FULLSTOP LCURLY AFTER FULLSTOP LCURLY AFTER RCURLY VDASH ## -## Ends in an error in state: 386. +## Ends in an error in state: 387. ## ## separated_nonempty_list(CONJ,subtrie) -> subtrie . [ RCURLY ] ## separated_nonempty_list(CONJ,subtrie) -> subtrie . CONJ separated_nonempty_list(CONJ,subtrie) [ RCURLY ] @@ -5794,7 +5794,7 @@ program: SHORTEN AFTER FULLSTOP LCURLY AFTER FULLSTOP LCURLY AFTER RCURLY VDASH ## program: SHORTEN AFTER FULLSTOP LCURLY AFTER CONJ VDASH ## -## Ends in an error in state: 387. +## Ends in an error in state: 388. ## ## separated_nonempty_list(CONJ,subtrie) -> subtrie CONJ . separated_nonempty_list(CONJ,subtrie) [ RCURLY ] ## @@ -5803,7 +5803,7 @@ program: SHORTEN AFTER FULLSTOP LCURLY AFTER CONJ VDASH ## program: SHORTEN AFTER FULLSTOP LCURLY AFTER VDASH ## -## Ends in an error in state: 389. +## Ends in an error in state: 390. ## ## subtrie -> constant . [ RCURLY CONJ ] ## subtrie -> constant . FULLSTOP LCURLY separated_nonempty_list(CONJ,subtrie) RCURLY [ RCURLY CONJ ] @@ -5813,7 +5813,7 @@ program: SHORTEN AFTER FULLSTOP LCURLY AFTER VDASH ## program: SHORTEN AFTER FULLSTOP LCURLY AFTER FULLSTOP VDASH ## -## Ends in an error in state: 390. +## Ends in an error in state: 391. ## ## subtrie -> constant FULLSTOP . LCURLY separated_nonempty_list(CONJ,subtrie) RCURLY [ RCURLY CONJ ] ## @@ -5822,7 +5822,7 @@ program: SHORTEN AFTER FULLSTOP LCURLY AFTER FULLSTOP VDASH ## program: SHORTEN AFTER FULLSTOP LCURLY AFTER FULLSTOP LCURLY VDASH ## -## Ends in an error in state: 391. +## Ends in an error in state: 392. ## ## subtrie -> constant FULLSTOP LCURLY . separated_nonempty_list(CONJ,subtrie) RCURLY [ RCURLY CONJ ] ## @@ -5837,7 +5837,7 @@ shorten foo.{ bar , baz. { qux , dim } }. program: NAMESPACE VDASH ## -## Ends in an error in state: 397. +## Ends in an error in state: 398. ## ## decl -> NAMESPACE . constant LCURLY [ USE_SIG USEONLY UNTYPED TYPEABBREV TYPE SIGMA SIG SHORTEN RULE REPLACE REMOVE RCURLY PRED PI NIL NAMESPACE NAME MODULE MACRO LPAREN LOCALKIND LOCAL LCURLY KIND IO INDEX IMPORT IF FUNCTIONAL FRESHUV FIXITY FAMILY_TILDE EXTERNAL EXPORTDEF EOF CUT CONSTRAINT CONSTANT COLON CLOSED BEFORE AFTER ACCUM_SIG ACCUMULATE ] ## @@ -5846,7 +5846,7 @@ program: NAMESPACE VDASH ## program: NAMESPACE AFTER VDASH ## -## Ends in an error in state: 398. +## Ends in an error in state: 399. ## ## decl -> NAMESPACE constant . LCURLY [ USE_SIG USEONLY UNTYPED TYPEABBREV TYPE SIGMA SIG SHORTEN RULE REPLACE REMOVE RCURLY PRED PI NIL NAMESPACE NAME MODULE MACRO LPAREN LOCALKIND LOCAL LCURLY KIND IO INDEX IMPORT IF FUNCTIONAL FRESHUV FIXITY FAMILY_TILDE EXTERNAL EXPORTDEF EOF CUT CONSTRAINT CONSTANT COLON CLOSED BEFORE AFTER ACCUM_SIG ACCUMULATE ] ## @@ -5859,7 +5859,7 @@ namespace foo { program: LOCAL VDASH ## -## Ends in an error in state: 408. +## Ends in an error in state: 409. ## ## decl -> LOCAL . separated_nonempty_list(CONJ,constant) option(type_term) FULLSTOP [ USE_SIG USEONLY UNTYPED TYPEABBREV TYPE SIGMA SIG SHORTEN RULE REPLACE REMOVE RCURLY PRED PI NIL NAMESPACE NAME MODULE MACRO LPAREN LOCALKIND LOCAL LCURLY KIND IO INDEX IMPORT IF FUNCTIONAL FRESHUV FIXITY FAMILY_TILDE EXTERNAL EXPORTDEF EOF CUT CONSTRAINT CONSTANT COLON CLOSED BEFORE AFTER ACCUM_SIG ACCUMULATE ] ## @@ -5868,7 +5868,7 @@ program: LOCAL VDASH ## program: LOCAL AFTER TYPE ## -## Ends in an error in state: 409. +## Ends in an error in state: 410. ## ## decl -> LOCAL separated_nonempty_list(CONJ,constant) . option(type_term) FULLSTOP [ USE_SIG USEONLY UNTYPED TYPEABBREV TYPE SIGMA SIG SHORTEN RULE REPLACE REMOVE RCURLY PRED PI NIL NAMESPACE NAME MODULE MACRO LPAREN LOCALKIND LOCAL LCURLY KIND IO INDEX IMPORT IF FUNCTIONAL FRESHUV FIXITY FAMILY_TILDE EXTERNAL EXPORTDEF EOF CUT CONSTRAINT CONSTANT COLON CLOSED BEFORE AFTER ACCUM_SIG ACCUMULATE ] ## @@ -5879,11 +5879,11 @@ program: LOCAL AFTER TYPE ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 366, spurious reduction of production separated_nonempty_list(CONJ,constant) -> constant +## In state 367, spurious reduction of production separated_nonempty_list(CONJ,constant) -> constant ## program: LOCAL AFTER AFTER RPAREN ## -## Ends in an error in state: 410. +## Ends in an error in state: 411. ## ## option(type_term) -> type_term . [ FULLSTOP ] ## type_term -> type_term . ARROW type_term [ FULLSTOP ARROW ] @@ -5905,7 +5905,7 @@ local foo (term -> term). program: KIND VDASH ## -## Ends in an error in state: 414. +## Ends in an error in state: 415. ## ## kind -> KIND . separated_nonempty_list(CONJ,constant) kind_term [ FULLSTOP ] ## @@ -5914,7 +5914,7 @@ program: KIND VDASH ## program: KIND AFTER SIGMA ## -## Ends in an error in state: 366. +## Ends in an error in state: 367. ## ## separated_nonempty_list(CONJ,constant) -> constant . [ UNTYPED TYPE REPLACE REMOVE NIL NAME LPAREN IO INDEX IF FUNCTIONAL FULLSTOP FRESHUV CUT CONSTANT BEFORE AFTER ] ## separated_nonempty_list(CONJ,constant) -> constant . CONJ separated_nonempty_list(CONJ,constant) [ UNTYPED TYPE REPLACE REMOVE NIL NAME LPAREN IO INDEX IF FUNCTIONAL FULLSTOP FRESHUV CUT CONSTANT BEFORE AFTER ] @@ -5924,7 +5924,7 @@ program: KIND AFTER SIGMA ## program: KIND AFTER TYPE VDASH ## -## Ends in an error in state: 416. +## Ends in an error in state: 417. ## ## kind_term -> TYPE . [ FULLSTOP ] ## kind_term -> TYPE . ARROW kind_term [ FULLSTOP ] @@ -5934,7 +5934,7 @@ program: KIND AFTER TYPE VDASH ## program: KIND AFTER TYPE ARROW VDASH ## -## Ends in an error in state: 417. +## Ends in an error in state: 418. ## ## kind_term -> TYPE ARROW . kind_term [ FULLSTOP ] ## @@ -5948,7 +5948,7 @@ kind list type -> type. program: CONSTRAINT VDASH ## -## Ends in an error in state: 430. +## Ends in an error in state: 431. ## ## decl -> CONSTRAINT . list(constant) QDASH list(constant) LCURLY [ USE_SIG USEONLY UNTYPED TYPEABBREV TYPE SIGMA SIG SHORTEN RULE REPLACE REMOVE RCURLY PRED PI NIL NAMESPACE NAME MODULE MACRO LPAREN LOCALKIND LOCAL LCURLY KIND IO INDEX IMPORT IF FUNCTIONAL FRESHUV FIXITY FAMILY_TILDE EXTERNAL EXPORTDEF EOF CUT CONSTRAINT CONSTANT COLON CLOSED BEFORE AFTER ACCUM_SIG ACCUMULATE ] ## decl -> CONSTRAINT . list(constant) LCURLY [ USE_SIG USEONLY UNTYPED TYPEABBREV TYPE SIGMA SIG SHORTEN RULE REPLACE REMOVE RCURLY PRED PI NIL NAMESPACE NAME MODULE MACRO LPAREN LOCALKIND LOCAL LCURLY KIND IO INDEX IMPORT IF FUNCTIONAL FRESHUV FIXITY FAMILY_TILDE EXTERNAL EXPORTDEF EOF CUT CONSTRAINT CONSTANT COLON CLOSED BEFORE AFTER ACCUM_SIG ACCUMULATE ] @@ -5958,7 +5958,7 @@ program: CONSTRAINT VDASH ## program: CONSTRAINT AFTER VDASH ## -## Ends in an error in state: 435. +## Ends in an error in state: 436. ## ## list(constant) -> constant . list(constant) [ QDASH LCURLY ] ## @@ -5967,7 +5967,7 @@ program: CONSTRAINT AFTER VDASH ## program: CONSTRAINT QDASH VDASH ## -## Ends in an error in state: 432. +## Ends in an error in state: 433. ## ## decl -> CONSTRAINT list(constant) QDASH . list(constant) LCURLY [ USE_SIG USEONLY UNTYPED TYPEABBREV TYPE SIGMA SIG SHORTEN RULE REPLACE REMOVE RCURLY PRED PI NIL NAMESPACE NAME MODULE MACRO LPAREN LOCALKIND LOCAL LCURLY KIND IO INDEX IMPORT IF FUNCTIONAL FRESHUV FIXITY FAMILY_TILDE EXTERNAL EXPORTDEF EOF CUT CONSTRAINT CONSTANT COLON CLOSED BEFORE AFTER ACCUM_SIG ACCUMULATE ] ## @@ -5976,7 +5976,7 @@ program: CONSTRAINT QDASH VDASH ## program: CONSTRAINT QDASH AFTER QDASH ## -## Ends in an error in state: 433. +## Ends in an error in state: 434. ## ## decl -> CONSTRAINT list(constant) QDASH list(constant) . LCURLY [ USE_SIG USEONLY UNTYPED TYPEABBREV TYPE SIGMA SIG SHORTEN RULE REPLACE REMOVE RCURLY PRED PI NIL NAMESPACE NAME MODULE MACRO LPAREN LOCALKIND LOCAL LCURLY KIND IO INDEX IMPORT IF FUNCTIONAL FRESHUV FIXITY FAMILY_TILDE EXTERNAL EXPORTDEF EOF CUT CONSTRAINT CONSTANT COLON CLOSED BEFORE AFTER ACCUM_SIG ACCUMULATE ] ## @@ -5987,8 +5987,8 @@ program: CONSTRAINT QDASH AFTER QDASH ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 435, spurious reduction of production list(constant) -> -## In state 436, spurious reduction of production list(constant) -> constant list(constant) +## In state 436, spurious reduction of production list(constant) -> +## In state 437, spurious reduction of production list(constant) -> constant list(constant) ## Constraint Handling Rule header expected. Examples: @@ -5997,7 +5997,7 @@ constraint foo bar { program: EXTERNAL VDASH ## -## Ends in an error in state: 463. +## Ends in an error in state: 464. ## ## chr_rule -> attributes . RULE list(sequent) option(preceded(BIND,nonempty_list(sequent))) option(preceded(PIPE,term)) option(preceded(IFF,sequent)) [ FULLSTOP ] ## clause -> attributes . clause_hd_term [ FULLSTOP ] @@ -6015,7 +6015,7 @@ external pred foo i:term. program: PRED VDASH ## -## Ends in an error in state: 491. +## Ends in an error in state: 492. ## ## pred -> attributes PRED . constant loption(separated_nonempty_list(option(CONJ),pred_item)) [ FULLSTOP ] ## @@ -6024,7 +6024,7 @@ program: PRED VDASH ## program: PRED AFTER VDASH ## -## Ends in an error in state: 492. +## Ends in an error in state: 493. ## ## pred -> attributes PRED constant . loption(separated_nonempty_list(option(CONJ),pred_item)) [ FULLSTOP ] ## @@ -6051,7 +6051,7 @@ program: PRED AFTER IO_COLON VDASH ## program: PRED AFTER IO_COLON AFTER RPAREN ## -## Ends in an error in state: 447. +## Ends in an error in state: 448. ## ## decl -> pred . FULLSTOP [ USE_SIG USEONLY UNTYPED TYPEABBREV TYPE SIGMA SIG SHORTEN RULE REPLACE REMOVE RCURLY PRED PI NIL NAMESPACE NAME MODULE MACRO LPAREN LOCALKIND LOCAL LCURLY KIND IO INDEX IMPORT IF FUNCTIONAL FRESHUV FIXITY FAMILY_TILDE EXTERNAL EXPORTDEF EOF CUT CONSTRAINT CONSTANT COLON CLOSED BEFORE AFTER ACCUM_SIG ACCUMULATE ] ## @@ -6066,7 +6066,7 @@ program: PRED AFTER IO_COLON AFTER RPAREN ## In state 101, spurious reduction of production pred_item -> IO_COLON type_term ## In state 103, spurious reduction of production separated_nonempty_list(option(CONJ),pred_item) -> pred_item ## In state 102, spurious reduction of production loption(separated_nonempty_list(option(CONJ),pred_item)) -> separated_nonempty_list(option(CONJ),pred_item) -## In state 493, spurious reduction of production pred -> attributes PRED constant loption(separated_nonempty_list(option(CONJ),pred_item)) +## In state 494, spurious reduction of production pred -> attributes PRED constant loption(separated_nonempty_list(option(CONJ),pred_item)) ## Predicate declaration expected. Examples: @@ -6171,7 +6171,7 @@ program: EXPORTDEF AFTER AFTER AFTER VDASH ## program: EXPORTDEF VDASH ## -## Ends in an error in state: 426. +## Ends in an error in state: 427. ## ## ignored -> EXPORTDEF . separated_nonempty_list(CONJ,constant) [ FULLSTOP ] ## ignored -> EXPORTDEF . separated_nonempty_list(CONJ,constant) type_term [ FULLSTOP ] @@ -6181,7 +6181,7 @@ program: EXPORTDEF VDASH ## program: EXPORTDEF AFTER TYPE ## -## Ends in an error in state: 427. +## Ends in an error in state: 428. ## ## ignored -> EXPORTDEF separated_nonempty_list(CONJ,constant) . [ FULLSTOP ] ## ignored -> EXPORTDEF separated_nonempty_list(CONJ,constant) . type_term [ FULLSTOP ] @@ -6193,11 +6193,11 @@ program: EXPORTDEF AFTER TYPE ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 366, spurious reduction of production separated_nonempty_list(CONJ,constant) -> constant +## In state 367, spurious reduction of production separated_nonempty_list(CONJ,constant) -> constant ## program: EXPORTDEF AFTER AFTER RPAREN ## -## Ends in an error in state: 428. +## Ends in an error in state: 429. ## ## ignored -> EXPORTDEF separated_nonempty_list(CONJ,constant) type_term . [ FULLSTOP ] ## type_term -> type_term . ARROW type_term [ FULLSTOP ARROW ] @@ -6219,7 +6219,7 @@ exportdef foo (term -> term). program: SIG VDASH ## -## Ends in an error in state: 377. +## Ends in an error in state: 378. ## ## ignored -> SIG . constant [ FULLSTOP ] ## @@ -6228,7 +6228,7 @@ program: SIG VDASH ## program: MODULE VDASH ## -## Ends in an error in state: 400. +## Ends in an error in state: 401. ## ## ignored -> MODULE . constant [ FULLSTOP ] ## @@ -6237,7 +6237,7 @@ program: MODULE VDASH ## program: MODULE AFTER VDASH ## -## Ends in an error in state: 453. +## Ends in an error in state: 454. ## ## decl -> ignored . FULLSTOP [ USE_SIG USEONLY UNTYPED TYPEABBREV TYPE SIGMA SIG SHORTEN RULE REPLACE REMOVE RCURLY PRED PI NIL NAMESPACE NAME MODULE MACRO LPAREN LOCALKIND LOCAL LCURLY KIND IO INDEX IMPORT IF FUNCTIONAL FRESHUV FIXITY FAMILY_TILDE EXTERNAL EXPORTDEF EOF CUT CONSTRAINT CONSTANT COLON CLOSED BEFORE AFTER ACCUM_SIG ACCUMULATE ] ## @@ -6252,7 +6252,7 @@ sig bar. program: LOCALKIND VDASH ## -## Ends in an error in state: 406. +## Ends in an error in state: 407. ## ## ignored -> LOCALKIND . separated_nonempty_list(CONJ,constant) [ FULLSTOP ] ## @@ -6267,7 +6267,7 @@ localkind foo, bar. program: CLOSED AFTER CONJ VDASH ## -## Ends in an error in state: 367. +## Ends in an error in state: 368. ## ## separated_nonempty_list(CONJ,constant) -> constant CONJ . separated_nonempty_list(CONJ,constant) [ UNTYPED TYPE REPLACE REMOVE NIL NAME LPAREN IO INDEX IF FUNCTIONAL FULLSTOP FRESHUV CUT CONSTANT BEFORE AFTER ] ## @@ -6276,7 +6276,7 @@ program: CLOSED AFTER CONJ VDASH ## program: CLOSED VDASH ## -## Ends in an error in state: 438. +## Ends in an error in state: 439. ## ## ignored -> CLOSED . separated_nonempty_list(CONJ,constant) [ FULLSTOP ] ## @@ -6291,7 +6291,7 @@ closed foo, bar. program: USEONLY VDASH ## -## Ends in an error in state: 363. +## Ends in an error in state: 364. ## ## ignored -> USEONLY . separated_nonempty_list(CONJ,constant) [ FULLSTOP ] ## ignored -> USEONLY . separated_nonempty_list(CONJ,constant) type_term [ FULLSTOP ] @@ -6301,7 +6301,7 @@ program: USEONLY VDASH ## program: USEONLY AFTER TYPE ## -## Ends in an error in state: 364. +## Ends in an error in state: 365. ## ## ignored -> USEONLY separated_nonempty_list(CONJ,constant) . [ FULLSTOP ] ## ignored -> USEONLY separated_nonempty_list(CONJ,constant) . type_term [ FULLSTOP ] @@ -6313,11 +6313,11 @@ program: USEONLY AFTER TYPE ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 366, spurious reduction of production separated_nonempty_list(CONJ,constant) -> constant +## In state 367, spurious reduction of production separated_nonempty_list(CONJ,constant) -> constant ## program: USEONLY AFTER AFTER RPAREN ## -## Ends in an error in state: 365. +## Ends in an error in state: 366. ## ## ignored -> USEONLY separated_nonempty_list(CONJ,constant) type_term . [ FULLSTOP ] ## type_term -> type_term . ARROW type_term [ FULLSTOP ARROW ] @@ -6339,7 +6339,7 @@ useonly foo, bar. program: FIXITY AFTER INTEGER VDASH ## -## Ends in an error in state: 455. +## Ends in an error in state: 456. ## ## decl -> fixity . FULLSTOP [ USE_SIG USEONLY UNTYPED TYPEABBREV TYPE SIGMA SIG SHORTEN RULE REPLACE REMOVE RCURLY PRED PI NIL NAMESPACE NAME MODULE MACRO LPAREN LOCALKIND LOCAL LCURLY KIND IO INDEX IMPORT IF FUNCTIONAL FRESHUV FIXITY FAMILY_TILDE EXTERNAL EXPORTDEF EOF CUT CONSTRAINT CONSTANT COLON CLOSED BEFORE AFTER ACCUM_SIG ACCUMULATE ] ## @@ -6348,7 +6348,7 @@ program: FIXITY AFTER INTEGER VDASH ## program: FIXITY USE_SIG ## -## Ends in an error in state: 421. +## Ends in an error in state: 422. ## ## fixity -> FIXITY . constant INTEGER [ FULLSTOP ] ## fixity -> FIXITY . mixfix_SYMB INTEGER [ FULLSTOP ] @@ -6358,7 +6358,7 @@ program: FIXITY USE_SIG ## program: FIXITY FAMILY_TILDE VDASH ## -## Ends in an error in state: 422. +## Ends in an error in state: 423. ## ## fixity -> FIXITY mixfix_SYMB . INTEGER [ FULLSTOP ] ## @@ -6367,7 +6367,7 @@ program: FIXITY FAMILY_TILDE VDASH ## program: FIXITY AFTER VDASH ## -## Ends in an error in state: 424. +## Ends in an error in state: 425. ## ## fixity -> FIXITY constant . INTEGER [ FULLSTOP ] ## @@ -6381,14 +6381,6 @@ infixl and 30. infixr ++ 45. prefix - 12. - - - - - - - - goal: SIGMA VDASH ## ## Ends in an error in state: 3. @@ -6398,9 +6390,6 @@ goal: SIGMA VDASH ## The known suffix of the stack is as follows: ## SIGMA ## - - - goal: SIGMA AFTER RPAREN ## ## Ends in an error in state: 56. @@ -6416,127 +6405,6 @@ goal: SIGMA AFTER RPAREN ## may provide an INCOMPLETE view of the future (what was expected next). ## In state 124, spurious reduction of production nonempty_list(constant_w_loc) -> constant_w_loc ## - - - -goal: AFTER COLON LPAREN EXTERNAL VDASH -## -## Ends in an error in state: 98. -## -## anonymous_pred -> attributes . PRED loption(separated_nonempty_list(option(CONJ),pred_item)) [ RPAREN ] -## -## The known suffix of the stack is as follows: -## attributes -## - - - -goal: AFTER COLON LPAREN PRED VDASH -## -## Ends in an error in state: 99. -## -## anonymous_pred -> attributes PRED . loption(separated_nonempty_list(option(CONJ),pred_item)) [ RPAREN ] -## -## The known suffix of the stack is as follows: -## attributes PRED -## - - - -program: PRED AFTER IO_COLON AFTER BIND -## -## Ends in an error in state: 101. -## -## pred_item -> IO_COLON type_term . [ RPAREN IO_COLON FULLSTOP CONJ ] -## type_term -> type_term . ARROW type_term [ RPAREN IO_COLON FULLSTOP CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## IO_COLON type_term -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 94, spurious reduction of production type_term -> constant -## - - - -goal: AFTER COLON AFTER LPAREN PRED IO_COLON AFTER FULLSTOP -## -## Ends in an error in state: 108. -## -## atype_term -> LPAREN anonymous_pred . RPAREN [ UNTYPED RPAREN REPLACE REMOVE NIL NAME LPAREN IO_COLON IO INDEX IF FUNCTIONAL FULLSTOP FRESHUV CUT CONSTANT CONJ BIND BEFORE ARROW AFTER ] -## -## The known suffix of the stack is as follows: -## LPAREN anonymous_pred -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 94, spurious reduction of production type_term -> constant -## In state 101, spurious reduction of production pred_item -> IO_COLON type_term -## In state 103, spurious reduction of production separated_nonempty_list(option(CONJ),pred_item) -> pred_item -## In state 102, spurious reduction of production loption(separated_nonempty_list(option(CONJ),pred_item)) -> separated_nonempty_list(option(CONJ),pred_item) -## In state 107, spurious reduction of production anonymous_pred -> attributes PRED loption(separated_nonempty_list(option(CONJ),pred_item)) -## - - - -goal: AFTER COLON LPAREN PRED IO_COLON AFTER FULLSTOP -## -## Ends in an error in state: 114. -## -## type_term -> LPAREN anonymous_pred . RPAREN [ RPAREN IO_COLON FULLSTOP CONJ BIND ARROW ] -## -## The known suffix of the stack is as follows: -## LPAREN anonymous_pred -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 94, spurious reduction of production type_term -> constant -## In state 101, spurious reduction of production pred_item -> IO_COLON type_term -## In state 103, spurious reduction of production separated_nonempty_list(option(CONJ),pred_item) -> pred_item -## In state 102, spurious reduction of production loption(separated_nonempty_list(option(CONJ),pred_item)) -> separated_nonempty_list(option(CONJ),pred_item) -## In state 107, spurious reduction of production anonymous_pred -> attributes PRED loption(separated_nonempty_list(option(CONJ),pred_item)) -## - - - -goal: AFTER COLON AFTER RPAREN -## -## Ends in an error in state: 116. -## -## binder_body -> COLON type_term . BIND term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## type_term -> type_term . ARROW type_term [ BIND ARROW ] -## -## The known suffix of the stack is as follows: -## COLON type_term -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 94, spurious reduction of production type_term -> constant -## - - - -goal: AFTER COLON AFTER BIND VDASH -## -## Ends in an error in state: 117. -## -## binder_body -> COLON type_term BIND . term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## -## The known suffix of the stack is as follows: -## COLON type_term BIND -## - - - goal: PI VDASH ## ## Ends in an error in state: 119. @@ -6546,9 +6414,6 @@ goal: PI VDASH ## The known suffix of the stack is as follows: ## PI ## - - - goal: PI AFTER RPAREN ## ## Ends in an error in state: 120. @@ -6564,9 +6429,6 @@ goal: PI AFTER RPAREN ## may provide an INCOMPLETE view of the future (what was expected next). ## In state 124, spurious reduction of production nonempty_list(constant_w_loc) -> constant_w_loc ## - - - goal: LPAREN SIGMA VDASH ## ## Ends in an error in state: 123. @@ -6577,9 +6439,6 @@ goal: LPAREN SIGMA VDASH ## The known suffix of the stack is as follows: ## SIGMA ## - - - goal: LPAREN PI VDASH ## ## Ends in an error in state: 127. @@ -6590,9 +6449,6 @@ goal: LPAREN PI VDASH ## The known suffix of the stack is as follows: ## PI ## - - - goal: LBRACKET SIGMA VDASH ## ## Ends in an error in state: 130. @@ -6602,9 +6458,6 @@ goal: LBRACKET SIGMA VDASH ## The known suffix of the stack is as follows: ## SIGMA ## - - - goal: LBRACKET SIGMA AFTER RPAREN ## ## Ends in an error in state: 131. @@ -6620,9 +6473,6 @@ goal: LBRACKET SIGMA AFTER RPAREN ## may provide an INCOMPLETE view of the future (what was expected next). ## In state 124, spurious reduction of production nonempty_list(constant_w_loc) -> constant_w_loc ## - - - goal: LBRACKET PI VDASH ## ## Ends in an error in state: 135. @@ -6632,9 +6482,6 @@ goal: LBRACKET PI VDASH ## The known suffix of the stack is as follows: ## PI ## - - - goal: LBRACKET PI AFTER RPAREN ## ## Ends in an error in state: 136. @@ -6650,24 +6497,103 @@ goal: LBRACKET PI AFTER RPAREN ## may provide an INCOMPLETE view of the future (what was expected next). ## In state 124, spurious reduction of production nonempty_list(constant_w_loc) -> constant_w_loc ## - - - -goal: AFTER AFTER BIND VDASH +program: SIGMA VDASH ## -## Ends in an error in state: 146. +## Ends in an error in state: 468. ## -## binder_body_no_ty -> BIND . term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## clause_hd_open_term -> SIGMA . nonempty_list(constant_w_loc) binder_body [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] ## ## The known suffix of the stack is as follows: -## BIND +## SIGMA ## - - - -goal: AFTER AFTER BIND FLOAT USE_SIG +program: SIGMA AFTER RPAREN ## -## Ends in an error in state: 163. +## Ends in an error in state: 469. +## +## clause_hd_open_term -> SIGMA nonempty_list(constant_w_loc) . binder_body [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## SIGMA nonempty_list(constant_w_loc) +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 124, spurious reduction of production nonempty_list(constant_w_loc) -> constant_w_loc +## +program: PI VDASH +## +## Ends in an error in state: 495. +## +## clause_hd_open_term -> PI . nonempty_list(constant_w_loc) binder_body [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## PI +## +program: PI AFTER RPAREN +## +## Ends in an error in state: 496. +## +## clause_hd_open_term -> PI nonempty_list(constant_w_loc) . binder_body [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## PI nonempty_list(constant_w_loc) +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 124, spurious reduction of production nonempty_list(constant_w_loc) -> constant_w_loc +## + +Illformed pi or sigma. +Examples: +pi X\ p X +pi X Y Z\ p X, q Y Z +sigma X\ p X +sigma X Y Z\ p X, q Y Z + + + +program: PRED AFTER IO_COLON AFTER BIND +## +## Ends in an error in state: 101. +## +## pred_item -> IO_COLON type_term . [ RPAREN IO_COLON FULLSTOP CONJ ] +## type_term -> type_term . ARROW type_term [ RPAREN IO_COLON FULLSTOP CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## IO_COLON type_term +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 94, spurious reduction of production type_term -> constant +## + +3 + + + + + + +goal: AFTER AFTER BIND VDASH +## +## Ends in an error in state: 146. +## +## binder_body_no_ty -> BIND . term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## BIND +## + +8 + +goal: AFTER AFTER BIND FLOAT USE_SIG +## +## Ends in an error in state: 224. ## ## binder_body_no_ty -> BIND term . [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] ## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] @@ -6706,11 +6632,11 @@ goal: AFTER AFTER BIND FLOAT USE_SIG ## BIND term ## - +9 goal: LBRACKET AFTER COLON VDASH ## -## Ends in an error in state: 226. +## Ends in an error in state: 227. ## ## binder_term_noconj -> constant COLON . type_term BIND term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] ## @@ -6718,11 +6644,11 @@ goal: LBRACKET AFTER COLON VDASH ## constant COLON ## - +10 goal: LBRACKET AFTER COLON AFTER RPAREN ## -## Ends in an error in state: 227. +## Ends in an error in state: 228. ## ## binder_term_noconj -> constant COLON type_term . BIND term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] ## type_term -> type_term . ARROW type_term [ BIND ARROW ] @@ -6737,11 +6663,11 @@ goal: LBRACKET AFTER COLON AFTER RPAREN ## In state 94, spurious reduction of production type_term -> constant ## - +11 goal: LBRACKET AFTER COLON AFTER BIND VDASH ## -## Ends in an error in state: 228. +## Ends in an error in state: 229. ## ## binder_term_noconj -> constant COLON type_term BIND . term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] ## @@ -6749,54 +6675,11 @@ goal: LBRACKET AFTER COLON AFTER BIND VDASH ## constant COLON type_term BIND ## - - -goal: LBRACKET AFTER COLON AFTER BIND FLOAT USE_SIG -## -## Ends in an error in state: 229. -## -## binder_term_noconj -> constant COLON type_term BIND term . [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_EXP term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_LT term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_GT term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_EQ term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_AND term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_OR term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_TICK term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONS term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . EQ term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUS term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSr term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSi term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSs term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . EQ2 term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . OR term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . IS term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MOD term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DIV term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . ARROW term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DARROW term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . QDASH term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . SLASH term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONJ2 term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONJ term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . VDASH term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_QMARK [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## constant COLON type_term BIND term -## - - +12 goal: LBRACKET FLOAT USE_SIG ## -## Ends in an error in state: 294. +## Ends in an error in state: 295. ## ## list_items -> term_noconj . RBRACKET [ VDASH UNTYPED STRING SLASH RTRI RPAREN REPLACE REMOVE RCURLY RBRACKET QUOTED QDASH PIPE OR NIL NAME MOD MINUSs MINUSr MINUSi MINUS LPAREN LCURLY LBRACKET IS IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CUT CONSTANT CONS CONJ2 CONJ COLON BIND BEFORE AS ARROW AFTER ] ## list_items -> term_noconj . CONJ list_items [ VDASH UNTYPED STRING SLASH RTRI RPAREN REPLACE REMOVE RCURLY RBRACKET QUOTED QDASH PIPE OR NIL NAME MOD MINUSs MINUSr MINUSi MINUS LPAREN LCURLY LBRACKET IS IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CUT CONSTANT CONS CONJ2 CONJ COLON BIND BEFORE AS ARROW AFTER ] @@ -6837,23 +6720,11 @@ goal: LBRACKET FLOAT USE_SIG ## term_noconj ## - - -goal: LPAREN FLOAT COLON VDASH -## -## Ends in an error in state: 309. -## -## head_term -> LPAREN term COLON . type_term RPAREN [ VDASH UNTYPED STRING SLASH RTRI RPAREN REPLACE REMOVE RCURLY RBRACKET QUOTED QDASH PIPE OR NIL NAME MOD MINUSs MINUSr MINUSi MINUS LPAREN LCURLY LBRACKET IS IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CUT CONSTANT CONS CONJ2 CONJ COLON BIND BEFORE AS ARROW AFTER ] -## -## The known suffix of the stack is as follows: -## LPAREN term COLON -## - - +13 goal: LPAREN FLOAT COLON AFTER IO_COLON ## -## Ends in an error in state: 310. +## Ends in an error in state: 311. ## ## head_term -> LPAREN term COLON type_term . RPAREN [ VDASH UNTYPED STRING SLASH RTRI RPAREN REPLACE REMOVE RCURLY RBRACKET QUOTED QDASH PIPE OR NIL NAME MOD MINUSs MINUSr MINUSi MINUS LPAREN LCURLY LBRACKET IS IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CUT CONSTANT CONS CONJ2 CONJ COLON BIND BEFORE AS ARROW AFTER ] ## type_term -> type_term . ARROW type_term [ RPAREN ARROW ] @@ -6868,54 +6739,12 @@ goal: LPAREN FLOAT COLON AFTER IO_COLON ## In state 94, spurious reduction of production type_term -> constant ## - - -goal: AFTER COLON AFTER BIND FLOAT USE_SIG -## -## Ends in an error in state: 317. -## -## binder_body -> COLON type_term BIND term . [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_EXP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_LT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_GT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_AND term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_TICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSr term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSi term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSs term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . EQ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . IS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MOD term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DIV term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . ARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . QDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . SLASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONJ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONJ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . VDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_QMARK [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## -## The known suffix of the stack is as follows: -## COLON type_term BIND term -## - - +Illformed binder after type cast. +You cannot ascribe a type to bound variables. program: TYPEABBREV LPAREN AFTER AFTER COLON ## -## Ends in an error in state: 372. +## Ends in an error in state: 373. ## ## abbrevform -> LPAREN constant nonempty_list(constant_w_loc) . RPAREN [ UNTYPED REPLACE REMOVE NIL NAME LPAREN IO INDEX IF FUNCTIONAL FRESHUV CUT CONSTANT BEFORE AFTER ] ## @@ -6929,11 +6758,11 @@ program: TYPEABBREV LPAREN AFTER AFTER COLON ## In state 124, spurious reduction of production nonempty_list(constant_w_loc) -> constant_w_loc ## - +17 program: KIND AFTER UNTYPED ## -## Ends in an error in state: 415. +## Ends in an error in state: 416. ## ## kind -> KIND separated_nonempty_list(CONJ,constant) . kind_term [ FULLSTOP ] ## @@ -6944,44 +6773,14 @@ program: KIND AFTER UNTYPED ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 366, spurious reduction of production separated_nonempty_list(CONJ,constant) -> constant -## - - - -program: SIGMA VDASH -## -## Ends in an error in state: 467. -## -## clause_hd_open_term -> SIGMA . nonempty_list(constant_w_loc) binder_body [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## SIGMA -## - - - -program: SIGMA AFTER RPAREN -## -## Ends in an error in state: 468. -## -## clause_hd_open_term -> SIGMA nonempty_list(constant_w_loc) . binder_body [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## SIGMA nonempty_list(constant_w_loc) -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 124, spurious reduction of production nonempty_list(constant_w_loc) -> constant_w_loc +## In state 367, spurious reduction of production separated_nonempty_list(CONJ,constant) -> constant ## - +18 program: RULE LPAREN AFTER RTRI VDASH ## -## Ends in an error in state: 473. +## Ends in an error in state: 474. ## ## sequent -> LPAREN closed_term RTRI . term RPAREN [ UNTYPED STRING REPLACE REMOVE QUOTED PIPE NIL NAME LPAREN LCURLY LBRACKET IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT CUT CONSTANT BIND BEFORE AFTER ] ## @@ -6989,11 +6788,11 @@ program: RULE LPAREN AFTER RTRI VDASH ## LPAREN closed_term RTRI ## - +19 program: RULE LPAREN AFTER RTRI FLOAT USE_SIG ## -## Ends in an error in state: 474. +## Ends in an error in state: 475. ## ## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] ## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] @@ -7032,64 +6831,286 @@ program: RULE LPAREN AFTER RTRI FLOAT USE_SIG ## LPAREN closed_term RTRI term ## +20 + +program: LPAREN FLOAT COLON AFTER RPAREN VDASH +## +## Ends in an error in state: 503. +## +## clause_hd_open_term -> head_term . nonempty_list(closed_term) option(binder_body_no_ty) [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## head_term +## + +21 + +program: AFTER AFTER RPAREN +## +## Ends in an error in state: 504. +## +## clause_hd_open_term -> head_term nonempty_list(closed_term) . option(binder_body_no_ty) [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## head_term nonempty_list(closed_term) +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 157, spurious reduction of production nonempty_list(closed_term) -> closed_term +## + +22 + +goal: PI AFTER COLON VDASH +## +## Ends in an error in state: 57. +## +## binder_body -> COLON . type_term BIND term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## COLON +## + -program: PI VDASH +program: EXPORTDEF AFTER LPAREN EXTERNAL VDASH +## +## Ends in an error in state: 98. ## -## Ends in an error in state: 494. +## anonymous_pred -> attributes . PRED loption(separated_nonempty_list(option(CONJ),pred_item)) [ RPAREN ] ## -## clause_hd_open_term -> PI . nonempty_list(constant_w_loc) binder_body [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## The known suffix of the stack is as follows: +## attributes +## + + + +program: EXPORTDEF AFTER LPAREN PRED VDASH +## +## Ends in an error in state: 99. +## +## anonymous_pred -> attributes PRED . loption(separated_nonempty_list(option(CONJ),pred_item)) [ RPAREN ] ## ## The known suffix of the stack is as follows: -## PI +## attributes PRED ## -program: PI AFTER RPAREN +program: EXPORTDEF AFTER AFTER LPAREN PRED IO_COLON AFTER FULLSTOP ## -## Ends in an error in state: 495. +## Ends in an error in state: 108. ## -## clause_hd_open_term -> PI nonempty_list(constant_w_loc) . binder_body [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## atype_term -> LPAREN anonymous_pred . RPAREN [ UNTYPED RPAREN REPLACE REMOVE NIL NAME LPAREN IO_COLON IO INDEX IF FUNCTIONAL FULLSTOP FRESHUV CUT CONSTANT CONJ BIND BEFORE ARROW AFTER ] ## ## The known suffix of the stack is as follows: -## PI nonempty_list(constant_w_loc) +## LPAREN anonymous_pred ## ## WARNING: This example involves spurious reductions. ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 124, spurious reduction of production nonempty_list(constant_w_loc) -> constant_w_loc +## In state 94, spurious reduction of production type_term -> constant +## In state 101, spurious reduction of production pred_item -> IO_COLON type_term +## In state 103, spurious reduction of production separated_nonempty_list(option(CONJ),pred_item) -> pred_item +## In state 102, spurious reduction of production loption(separated_nonempty_list(option(CONJ),pred_item)) -> separated_nonempty_list(option(CONJ),pred_item) +## In state 107, spurious reduction of production anonymous_pred -> attributes PRED loption(separated_nonempty_list(option(CONJ),pred_item)) ## -program: LPAREN FLOAT COLON AFTER RPAREN VDASH +program: EXPORTDEF AFTER LPAREN PRED IO_COLON AFTER FULLSTOP ## -## Ends in an error in state: 502. +## Ends in an error in state: 114. ## -## clause_hd_open_term -> head_term . nonempty_list(closed_term) option(binder_body_no_ty) [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## type_term -> LPAREN anonymous_pred . RPAREN [ RPAREN IO_COLON FULLSTOP CONJ BIND ARROW ] ## ## The known suffix of the stack is as follows: -## head_term +## LPAREN anonymous_pred +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 94, spurious reduction of production type_term -> constant +## In state 101, spurious reduction of production pred_item -> IO_COLON type_term +## In state 103, spurious reduction of production separated_nonempty_list(option(CONJ),pred_item) -> pred_item +## In state 102, spurious reduction of production loption(separated_nonempty_list(option(CONJ),pred_item)) -> separated_nonempty_list(option(CONJ),pred_item) +## In state 107, spurious reduction of production anonymous_pred -> attributes PRED loption(separated_nonempty_list(option(CONJ),pred_item)) ## -program: AFTER AFTER RPAREN +goal: PI AFTER COLON AFTER RPAREN ## -## Ends in an error in state: 503. +## Ends in an error in state: 116. ## -## clause_hd_open_term -> head_term nonempty_list(closed_term) . option(binder_body_no_ty) [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## binder_body -> COLON type_term . BIND term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## type_term -> type_term . ARROW type_term [ BIND ARROW ] ## ## The known suffix of the stack is as follows: -## head_term nonempty_list(closed_term) +## COLON type_term ## ## WARNING: This example involves spurious reductions. ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 157, spurious reduction of production nonempty_list(closed_term) -> closed_term +## In state 94, spurious reduction of production type_term -> constant +## + + + +goal: PI AFTER COLON AFTER BIND VDASH +## +## Ends in an error in state: 117. +## +## binder_body -> COLON type_term BIND . term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## COLON type_term BIND +## + + + +goal: PI AFTER BIND VDASH +## +## Ends in an error in state: 121. +## +## binder_body -> BIND . term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## BIND +## + + + +goal: LBRACKET AFTER COLON AFTER BIND FLOAT USE_SIG +## +## Ends in an error in state: 230. +## +## binder_term_noconj -> constant COLON type_term BIND term . [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_EXP term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_LT term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_GT term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_EQ term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_AND term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_OR term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_TICK term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONS term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . EQ term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUS term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSr term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSi term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSs term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . EQ2 term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . OR term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . IS term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MOD term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DIV term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . ARROW term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DARROW term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . QDASH term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . SLASH term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONJ2 term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONJ term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . VDASH term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_QMARK [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## constant COLON type_term BIND term +## + + + +goal: PI AFTER BIND FLOAT USE_SIG +## +## Ends in an error in state: 316. +## +## binder_body -> BIND term . [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_EXP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_LT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_GT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_AND term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_TICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSr term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSi term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSs term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . EQ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . IS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MOD term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DIV term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . ARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . QDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . SLASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONJ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONJ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . VDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_QMARK [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## BIND term +## + + + +goal: PI AFTER COLON AFTER BIND FLOAT USE_SIG +## +## Ends in an error in state: 318. +## +## binder_body -> COLON type_term BIND term . [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_EXP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_LT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_GT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_AND term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_TICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSr term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSi term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSs term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . EQ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . IS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MOD term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DIV term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . ARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . QDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . SLASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONJ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONJ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . VDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_QMARK [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## COLON type_term BIND term ## diff --git a/src/parser/grammar.mly b/src/parser/grammar.mly index d1e651834..a46072e99 100644 --- a/src/parser/grammar.mly +++ b/src/parser/grammar.mly @@ -358,7 +358,8 @@ list_items_tail: | x = term_noconj; CONJ; xs = list_items_tail { x :: xs } binder_term: -| t = constant; b = binder_body { let _,ty,bo = b in mkLam (loc $loc) (Func.show t) ty bo } +| t = constant; BIND; b = term { mkLam (loc $loc) (Func.show t) None b } +// | t = constant; COLON; ty = type_term; BIND; b = term { mkLam (loc $loc) (Func.show t) (Some ty) b } binder_body_no_ty: | bind = BIND; b = term { (loc $loc(bind), None, b) } diff --git a/src/parser/lexer.mll.in b/src/parser/lexer.mll.in index 263b8e05f..7792ced3d 100644 --- a/src/parser/lexer.mll.in +++ b/src/parser/lexer.mll.in @@ -183,5 +183,6 @@ and token = parse @@MIXFIX@@ | ucase idcharstar as c { CONSTANT c } | lcase idcharstarns as c { CONSTANT c } +| "." idcharstarns as c { CONSTANT c } | '@' idcharstar as c { CONSTANT c } | eof { EOF } diff --git a/src/parser/test_lexer.ml b/src/parser/test_lexer.ml index e4ae045eb..60d68f14d 100644 --- a/src/parser/test_lexer.ml +++ b/src/parser/test_lexer.ml @@ -165,7 +165,7 @@ b"|} [T(STRING "a\nb", 2, 3, 5)]; test "X1>@!" [T(CONSTANT "X1>@!", 1, 0, 5)]; test "a.B.c" [T(CONSTANT "a.B.c", 1, 0, 5)]; test "a.B." [T(CONSTANT "a.B", 1, 0, 3); T(FULLSTOP, 1, 0, 4)]; - test "a.>" [T(CONSTANT "a", 1, 0, 1); T(FULLSTOP, 1, 0, 2); T(FAMILY_GT ">", 1, 0, 3)]; + test "a. >" [T(CONSTANT "a", 1, 0, 1); T(FULLSTOP, 1, 0, 2); T(FAMILY_GT ">", 1, 0, 4)]; (* 01234567890123456789012345 *) test "-->" [T(FAMILY_MINUS "-->", 1, 0, 3)]; test "x.y->z" [T(CONSTANT "x.y->z", 1, 0, 6)]; diff --git a/src/parser/test_parser.ml b/src/parser/test_parser.ml index 008258894..1cc8b1472 100644 --- a/src/parser/test_parser.ml +++ b/src/parser/test_parser.ml @@ -214,7 +214,9 @@ let _ = test "p :- f \".*\\\\.aux\"." 1 17 1 0 [] (app ":-" 3 [c 1 "p";app "f" 6 [str 8 17 ".*\\.aux"]]); test "p :- (f x : y)." 1 14 1 0 [] (app ":-" 3 [c 1 "p"; cast 6 14 (app "f" 7 ~bug [c 9 "x"]) (ct 13 "y")]); test "p :- pi x : y \\ z." 1 17 1 0 [] (app ":-" 3 [c 1 "p"; app "pi" 6 [lam "x" 9 ~ty:(ct 13 "y") (c 17 "z")]]); - test "p :- f (x : y \\ z)." 1 18 1 0 [] (app ":-" 3 [c 1 "p"; app "f" 6 ~parenr:true [lam "x" 9 ~parensl:true ~ty:(ct 13 "y") (c 17 "z")]]); + (* 01234567890123456789012345 *) + test "p :- f (x : y)." 1 14 1 0 [] (app ":-" 3 [c 1 "p"; app "f" 6 [cast 8 14 (c ~bug 9 "x") (ct 13 "y")]]); + testF "p :- f (x : y \\ z)." 15 "Illformed binder" (* 01234567890123456789012345 *) ;; diff --git a/src/runtime.ml b/src/runtime.ml index f9d72d842..310f7e5d1 100644 --- a/src/runtime.ml +++ b/src/runtime.ml @@ -53,18 +53,18 @@ end = struct let dummy = Data.dummy let table = Fork.new_local { - c2s = Hashtbl.create 37; + c2s = Constants.Map.empty; c2t = Hashtbl.create 37; frozen_constants = 0; } -let () = at_exit (fun () -> let open Hashtbl in let s = stats !table.c2t in - Array.iter (fun i -> Printf.eprintf "%d\n" i) s.bucket_histogram) +(* let () = at_exit (fun () -> let open Hashtbl in let s = stats !table.c2t in + Array.iter (fun i -> Printf.eprintf "%d\n" i) s.bucket_histogram) *) let show ?(table = !table) n = - try (*Ast.Func.show @@ fst @@*) Constants.Map.find n Global_symbols.table.c2s + try Constants.Map.find n Global_symbols.table.c2s with Not_found -> - try Hashtbl.find table.c2s n + try Constants.Map.find n table.c2s with Not_found -> if n >= 0 then "c" ^ string_of_int n else "SYMBOL" ^ string_of_int n @@ -84,7 +84,7 @@ let fresh_global_constant () = !table.frozen_constants <- !table.frozen_constants - 1; let n = !table.frozen_constants in let xx = Const n in - Hashtbl.add !table.c2s n ("frozen-" ^ string_of_int n); + !table.c2s <- Constants.Map.add n ("frozen-" ^ string_of_int n) !table.c2s ; Hashtbl.add !table.c2t n xx; n, xx @@ -4277,7 +4277,7 @@ let mk_outcome search get_cs assignments depth = let execute_once ?max_steps ?delay_outside_fragment exec = let { search; get } = make_runtime ?max_steps ?delay_outside_fragment exec in try - let result = fst (mk_outcome search (fun () -> get CS.Ugly.delayed, (exec.initial_depth,get CS.state), get CS.state |> State.end_execution, exec.query_arguments, { Data.uv_names = ref (get Pp.uv_names); table = get C.table }) exec.assignments exec.initial_depth) in + let result = fst (mk_outcome search (fun () -> get CS.Ugly.delayed, (exec.initial_depth,get C.table), get CS.state |> State.end_execution, exec.query_arguments, { Data.uv_names = ref (get Pp.uv_names); table = get C.table }) exec.assignments exec.initial_depth) in [%end_trace "execute_once" ~rid]; result with e -> @@ -4291,7 +4291,7 @@ let execute_loop ?delay_outside_fragment exec ~more ~pp = let k = ref noalts in let do_with_infos f = let time0 = Unix.gettimeofday() in - let o, alts = mk_outcome f (fun () -> get CS.Ugly.delayed, (exec.initial_depth,get CS.state), get CS.state |> State.end_execution, exec.query_arguments, { Data.uv_names = ref (get Pp.uv_names); table = get C.table }) exec.assignments exec.initial_depth in + let o, alts = mk_outcome f (fun () -> get CS.Ugly.delayed, (exec.initial_depth,get C.table), get CS.state |> State.end_execution, exec.query_arguments, { Data.uv_names = ref (get Pp.uv_names); table = get C.table }) exec.assignments exec.initial_depth in let time1 = Unix.gettimeofday() in k := alts; pp (time1 -. time0) o in diff --git a/src/utils/util.ml b/src/utils/util.ml index 9a9bbe39e..500012217 100644 --- a/src/utils/util.ml +++ b/src/utils/util.ml @@ -160,9 +160,11 @@ module Loc = struct line = 1; line_starts_at = 0; } + let is_initial { source_start; source_stop; line; line_starts_at } = + source_start = 0 && source_stop = 0 && + line = 1 && line_starts_at = 0 let merge l r = - assert(l.source_name = r.source_name); { source_name = l.source_name; source_start = l.source_start; @@ -171,6 +173,12 @@ module Loc = struct line_starts_at = r.line_starts_at; } + + let merge l r = + if is_initial l then r + else if is_initial r then l + else merge l r + let extend n l = { l with source_start = l.source_start - n; source_stop = l.source_stop + n } end diff --git a/tests/sources/eta_as.elpi b/tests/sources/eta_as.elpi index d2da3e54a..e44b3a444 100644 --- a/tests/sources/eta_as.elpi +++ b/tests/sources/eta_as.elpi @@ -100,6 +100,6 @@ tests-var :- tests-declare-constraint :- declare_constraint false [x\ X x], - not(X = 1). + not(X = _\1). main :- tests-uvar, tests-as, tests-unif, tests-var, tests-declare-constraint. diff --git a/tests/sources/spill_collision.elpi b/tests/sources/spill_collision.elpi new file mode 100644 index 000000000..fd3479863 --- /dev/null +++ b/tests/sources/spill_collision.elpi @@ -0,0 +1,7 @@ +kind tm type. +type lam (tm -> list tm) -> tm. + +main :- + pi x\ std.do! [ + pi x a \ F x = (lam y\ [lam w\{std.append [x] [y]}]) + ]. \ No newline at end of file diff --git a/tests/sources/spill_pi.elpi b/tests/sources/spill_pi.elpi new file mode 100644 index 000000000..1d95eac4b --- /dev/null +++ b/tests/sources/spill_pi.elpi @@ -0,0 +1,2 @@ +main :- + pi x\ print {std.append [x] []}. \ No newline at end of file diff --git a/tests/sources/trace.elab.json b/tests/sources/trace.elab.json index 168b3877d..71ffe76dc 100644 --- a/tests/sources/trace.elab.json +++ b/tests/sources/trace.elab.json @@ -2,7 +2,7 @@ { "step_id": 0, "runtime_id": 0, - "step": [ "Init", { "goal_text": "SYMBOL-370", "goal_id": 4 } ], + "step": [ "Init", { "goal_text": "main", "goal_id": 4 } ], "color": "Grey" }, { @@ -12,8 +12,8 @@ "Inference", { "current_goal_id": 4, - "current_goal_text": "SYMBOL-370", - "current_goal_predicate": "SYMBOL-370", + "current_goal_text": "main", + "current_goal_predicate": "main", "failed_attempts": [], "successful_attempts": [ { @@ -21,7 +21,7 @@ "rule": [ "UserRule", { - "rule_text": "SYMBOL-370 :- (SYMBOL-369 1 A0 ; SYMBOL-369 2 A1).", + "rule_text": "main :- (p 1 A0 ; p 2 A1).", "rule_loc": [ "File", { @@ -35,12 +35,7 @@ ], "events": [] }, - "siblings": [ - { - "goal_text": "SYMBOL-369 1 X0 ; SYMBOL-369 2 X1", - "goal_id": 5 - } - ], + "siblings": [ { "goal_text": "p 1 X0 ; p 2 X1", "goal_id": 5 } ], "siblings_aggregated_outcome": "Success" } ], @@ -50,7 +45,7 @@ "rule": [ "UserRule", { - "rule_text": "SYMBOL-370 :- (SYMBOL-369 1 A0 ; SYMBOL-369 2 A1).", + "rule_text": "main :- (p 1 A0 ; p 2 A1).", "rule_loc": [ "File", { @@ -77,7 +72,7 @@ "Inference", { "current_goal_id": 5, - "current_goal_text": "SYMBOL-369 1 X0 ; SYMBOL-369 2 X1", + "current_goal_text": "p 1 X0 ; p 2 X1", "current_goal_predicate": ";", "failed_attempts": [], "successful_attempts": [ @@ -98,9 +93,9 @@ ] } ], - "events": [ [ "Assign", "A0 := SYMBOL-369 1 X0" ] ] + "events": [ [ "Assign", "A0 := p 1 X0" ] ] }, - "siblings": [ { "goal_text": "SYMBOL-369 1 X0", "goal_id": 6 } ], + "siblings": [ { "goal_text": "p 1 X0", "goal_id": 6 } ], "siblings_aggregated_outcome": "Fail" } ], @@ -129,7 +124,7 @@ "rule": [ "UserRule", { - "rule_text": "SYMBOL-370 :- (SYMBOL-369 1 A0 ; SYMBOL-369 2 A1).", + "rule_text": "main :- (p 1 A0 ; p 2 A1).", "rule_loc": [ "File", { @@ -156,8 +151,8 @@ "Inference", { "current_goal_id": 6, - "current_goal_text": "SYMBOL-369 1 X0", - "current_goal_predicate": "SYMBOL-369", + "current_goal_text": "p 1 X0", + "current_goal_predicate": "p", "failed_attempts": [], "successful_attempts": [ { @@ -165,7 +160,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-369 1 1) :- (SYMBOL-131 1 (2 + 3)).", + "rule_text": "(p 1 1) :- (1 is 2 + 3).", "rule_loc": [ "File", { @@ -179,9 +174,7 @@ ], "events": [ [ "Assign", "X0 := 1" ] ] }, - "siblings": [ - { "goal_text": "SYMBOL-131 1 (2 + 3)", "goal_id": 7 } - ], + "siblings": [ { "goal_text": "1 is 2 + 3", "goal_id": 7 } ], "siblings_aggregated_outcome": "Fail" } ], @@ -191,7 +184,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-369 1 1) :- (SYMBOL-131 1 (2 + 3)).", + "rule_text": "(p 1 1) :- (1 is 2 + 3).", "rule_loc": [ "File", { @@ -229,7 +222,7 @@ "rule": [ "UserRule", { - "rule_text": "SYMBOL-370 :- (SYMBOL-369 1 A0 ; SYMBOL-369 2 A1).", + "rule_text": "main :- (p 1 A0 ; p 2 A1).", "rule_loc": [ "File", { @@ -256,8 +249,8 @@ "Inference", { "current_goal_id": 7, - "current_goal_text": "SYMBOL-131 1 (2 + 3)", - "current_goal_predicate": "SYMBOL-131", + "current_goal_text": "1 is 2 + 3", + "current_goal_predicate": "is", "failed_attempts": [], "successful_attempts": [ { @@ -265,7 +258,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-131 A1 A0) :- (SYMBOL-96 A0 A1).", + "rule_text": "(A1 is A0) :- (calc A0 A1).", "rule_loc": [ "File", { @@ -281,9 +274,7 @@ [ "Assign", "A1 := 1" ], [ "Assign", "A0 := 2 + 3" ] ] }, - "siblings": [ - { "goal_text": "SYMBOL-96 (2 + 3) 1", "goal_id": 8 } - ], + "siblings": [ { "goal_text": "calc (2 + 3) 1", "goal_id": 8 } ], "siblings_aggregated_outcome": "Fail" } ], @@ -293,7 +284,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-131 A1 A0) :- (SYMBOL-96 A0 A1).", + "rule_text": "(A1 is A0) :- (calc A0 A1).", "rule_loc": [ "File", { @@ -312,7 +303,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-369 1 1) :- (SYMBOL-131 1 (2 + 3)).", + "rule_text": "(p 1 1) :- (1 is 2 + 3).", "rule_loc": [ "File", { @@ -350,7 +341,7 @@ "rule": [ "UserRule", { - "rule_text": "SYMBOL-370 :- (SYMBOL-369 1 A0 ; SYMBOL-369 2 A1).", + "rule_text": "main :- (p 1 A0 ; p 2 A1).", "rule_loc": [ "File", { @@ -377,13 +368,13 @@ "Inference", { "current_goal_id": 8, - "current_goal_text": "SYMBOL-96 (2 + 3) 1", - "current_goal_predicate": "SYMBOL-96", + "current_goal_text": "calc (2 + 3) 1", + "current_goal_predicate": "calc", "failed_attempts": [], "successful_attempts": [ { "attempt": { - "rule": [ "BuiltinRule", [ "FFI", "SYMBOL-96" ] ], + "rule": [ "BuiltinRule", [ "FFI", "calc" ] ], "events": [] }, "siblings": [ { "goal_text": "1 = 5", "goal_id": 9 } ], @@ -393,7 +384,7 @@ "more_successful_attempts": [], "stack": [ { - "rule": [ "BuiltinRule", [ "FFI", "SYMBOL-96" ] ], + "rule": [ "BuiltinRule", [ "FFI", "calc" ] ], "step_id": 5, "runtime_id": 0 }, @@ -401,7 +392,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-131 A1 A0) :- (SYMBOL-96 A0 A1).", + "rule_text": "(A1 is A0) :- (calc A0 A1).", "rule_loc": [ "File", { @@ -420,7 +411,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-369 1 1) :- (SYMBOL-131 1 (2 + 3)).", + "rule_text": "(p 1 1) :- (1 is 2 + 3).", "rule_loc": [ "File", { @@ -458,7 +449,7 @@ "rule": [ "UserRule", { - "rule_text": "SYMBOL-370 :- (SYMBOL-369 1 A0 ; SYMBOL-369 2 A1).", + "rule_text": "main :- (p 1 A0 ; p 2 A1).", "rule_loc": [ "File", { @@ -502,7 +493,7 @@ "runtime_id": 0 }, { - "rule": [ "BuiltinRule", [ "FFI", "SYMBOL-96" ] ], + "rule": [ "BuiltinRule", [ "FFI", "calc" ] ], "step_id": 5, "runtime_id": 0 }, @@ -510,7 +501,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-131 A1 A0) :- (SYMBOL-96 A0 A1).", + "rule_text": "(A1 is A0) :- (calc A0 A1).", "rule_loc": [ "File", { @@ -529,7 +520,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-369 1 1) :- (SYMBOL-131 1 (2 + 3)).", + "rule_text": "(p 1 1) :- (1 is 2 + 3).", "rule_loc": [ "File", { @@ -567,7 +558,7 @@ "rule": [ "UserRule", { - "rule_text": "SYMBOL-370 :- (SYMBOL-369 1 A0 ; SYMBOL-369 2 A1).", + "rule_text": "main :- (p 1 A0 ; p 2 A1).", "rule_loc": [ "File", { @@ -594,8 +585,8 @@ "Inference", { "current_goal_id": 6, - "current_goal_text": "SYMBOL-369 1 X0", - "current_goal_predicate": "SYMBOL-369", + "current_goal_text": "p 1 X0", + "current_goal_predicate": "p", "failed_attempts": [], "successful_attempts": [ { @@ -603,7 +594,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-369 1 2) :- (A0 = 1), (A1 = 2), (A0 = A1).", + "rule_text": "(p 1 2) :- (A0 = 1), (A1 = 2), (A0 = A1).", "rule_loc": [ "File", { @@ -631,7 +622,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-369 1 2) :- (A0 = 1), (A1 = 2), (A0 = A1).", + "rule_text": "(p 1 2) :- (A0 = 1), (A1 = 2), (A0 = A1).", "rule_loc": [ "File", { @@ -669,7 +660,7 @@ "rule": [ "UserRule", { - "rule_text": "SYMBOL-370 :- (SYMBOL-369 1 A0 ; SYMBOL-369 2 A1).", + "rule_text": "main :- (p 1 A0 ; p 2 A1).", "rule_loc": [ "File", { @@ -720,7 +711,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-369 1 2) :- (A0 = 1), (A1 = 2), (A0 = A1).", + "rule_text": "(p 1 2) :- (A0 = 1), (A1 = 2), (A0 = A1).", "rule_loc": [ "File", { @@ -758,7 +749,7 @@ "rule": [ "UserRule", { - "rule_text": "SYMBOL-370 :- (SYMBOL-369 1 A0 ; SYMBOL-369 2 A1).", + "rule_text": "main :- (p 1 A0 ; p 2 A1).", "rule_loc": [ "File", { @@ -809,7 +800,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-369 1 2) :- (A0 = 1), (A1 = 2), (A0 = A1).", + "rule_text": "(p 1 2) :- (A0 = 1), (A1 = 2), (A0 = A1).", "rule_loc": [ "File", { @@ -847,7 +838,7 @@ "rule": [ "UserRule", { - "rule_text": "SYMBOL-370 :- (SYMBOL-369 1 A0 ; SYMBOL-369 2 A1).", + "rule_text": "main :- (p 1 A0 ; p 2 A1).", "rule_loc": [ "File", { @@ -894,7 +885,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-369 1 2) :- (A0 = 1), (A1 = 2), (A0 = A1).", + "rule_text": "(p 1 2) :- (A0 = 1), (A1 = 2), (A0 = A1).", "rule_loc": [ "File", { @@ -932,7 +923,7 @@ "rule": [ "UserRule", { - "rule_text": "SYMBOL-370 :- (SYMBOL-369 1 A0 ; SYMBOL-369 2 A1).", + "rule_text": "main :- (p 1 A0 ; p 2 A1).", "rule_loc": [ "File", { @@ -959,7 +950,7 @@ "Inference", { "current_goal_id": 5, - "current_goal_text": "SYMBOL-369 1 X0 ; SYMBOL-369 2 X1", + "current_goal_text": "p 1 X0 ; p 2 X1", "current_goal_predicate": ";", "failed_attempts": [], "successful_attempts": [ @@ -980,9 +971,9 @@ ] } ], - "events": [ [ "Assign", "A0 := SYMBOL-369 2 X1" ] ] + "events": [ [ "Assign", "A0 := p 2 X1" ] ] }, - "siblings": [ { "goal_text": "SYMBOL-369 2 X1", "goal_id": 13 } ], + "siblings": [ { "goal_text": "p 2 X1", "goal_id": 13 } ], "siblings_aggregated_outcome": "Success" } ], @@ -1011,7 +1002,7 @@ "rule": [ "UserRule", { - "rule_text": "SYMBOL-370 :- (SYMBOL-369 1 A0 ; SYMBOL-369 2 A1).", + "rule_text": "main :- (p 1 A0 ; p 2 A1).", "rule_loc": [ "File", { @@ -1038,8 +1029,8 @@ "Inference", { "current_goal_id": 13, - "current_goal_text": "SYMBOL-369 2 X1", - "current_goal_predicate": "SYMBOL-369", + "current_goal_text": "p 2 X1", + "current_goal_predicate": "p", "failed_attempts": [], "successful_attempts": [ { @@ -1047,7 +1038,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-369 2 3) :- .", + "rule_text": "(p 2 3) :- .", "rule_loc": [ "File", { @@ -1071,7 +1062,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-369 2 3) :- .", + "rule_text": "(p 2 3) :- .", "rule_loc": [ "File", { @@ -1109,7 +1100,7 @@ "rule": [ "UserRule", { - "rule_text": "SYMBOL-370 :- (SYMBOL-369 1 A0 ; SYMBOL-369 2 A1).", + "rule_text": "main :- (p 1 A0 ; p 2 A1).", "rule_loc": [ "File", { diff --git a/tests/sources/trace.elpi b/tests/sources/trace.elpi index 79d7a9968..6e6173122 100644 --- a/tests/sources/trace.elpi +++ b/tests/sources/trace.elpi @@ -4,4 +4,4 @@ p 1 2 :- X = 1, Y = 2, X = Y. p 2 3. main :- - p 1 X ; p 2 Y. \ No newline at end of file + p 1 X_ ; p 2 Y_. \ No newline at end of file diff --git a/tests/sources/trace.json b/tests/sources/trace.json index 847c372cf..ccd7fd06d 100644 --- a/tests/sources/trace.json +++ b/tests/sources/trace.json @@ -1,39 +1,39 @@ -{"step" : 0,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["SYMBOL-370"]} -{"step" : 1,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["SYMBOL-370","SYMBOL-370"]} +{"step" : 0,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["main"]} +{"step" : 1,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["main","main"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} -{"step" : 1,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace.elpi\", line 6, column 0, characters 80-103:"]} -{"step" : 1,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace.elpi\", line 6, column 0, characters 80-103:","SYMBOL-370 :- (SYMBOL-369 1 A0 ; SYMBOL-369 2 A1)."]} +{"step" : 1,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace.elpi\", line 6, column 0, characters 80-105:"]} +{"step" : 1,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace.elpi\", line 6, column 0, characters 80-105:","main :- (p 1 A0 ; p 2 A1)."]} {"step" : 1,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["5"]} -{"step" : 1,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["SYMBOL-369 1 X0 ; SYMBOL-369 2 X1"]} +{"step" : 1,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["p 1 X0 ; p 2 X1"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:curgoal","payload" : [";","SYMBOL-369 1 X0 ; SYMBOL-369 2 X1"]} +{"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:curgoal","payload" : [";","p 1 X0 ; p 2 X1"]} {"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} {"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"builtin.elpi\", line 34, column 0, characters 374-386:","File \"builtin.elpi\", line 36, column 0, characters 389-401:"]} {"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"builtin.elpi\", line 34, column 0, characters 374-386:","(A0 ; _) :- A0."]} -{"step" : 2,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A0 := SYMBOL-369 1 X0"]} +{"step" : 2,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A0 := p 1 X0"]} {"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["6"]} -{"step" : 2,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["SYMBOL-369 1 X0"]} +{"step" : 2,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["p 1 X0"]} {"step" : 2,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 3,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["SYMBOL-369","SYMBOL-369 1 X0"]} +{"step" : 3,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["p","p 1 X0"]} {"step" : 3,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} {"step" : 3,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace.elpi\", line 2, column 0, characters 21-40:","File \"tests/sources/trace.elpi\", line 3, column 0, characters 42-70:"]} -{"step" : 3,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace.elpi\", line 2, column 0, characters 21-40:","(SYMBOL-369 1 1) :- (SYMBOL-131 1 (2 + 3))."]} +{"step" : 3,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace.elpi\", line 2, column 0, characters 21-40:","(p 1 1) :- (1 is 2 + 3)."]} {"step" : 3,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["X0 := 1"]} {"step" : 3,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["7"]} -{"step" : 3,"kind" : ["Info"],"goal_id" : 7,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["SYMBOL-131 1 (2 + 3)"]} +{"step" : 3,"kind" : ["Info"],"goal_id" : 7,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["1 is 2 + 3"]} {"step" : 3,"kind" : ["Info"],"goal_id" : 7,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 4,"kind" : ["Info"],"goal_id" : 7,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["SYMBOL-131","SYMBOL-131 1 (2 + 3)"]} +{"step" : 4,"kind" : ["Info"],"goal_id" : 7,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["is","1 is 2 + 3"]} {"step" : 4,"kind" : ["Info"],"goal_id" : 7,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} {"step" : 4,"kind" : ["Info"],"goal_id" : 7,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"builtin.elpi\", line 79, column 0, characters 1109-1127:"]} -{"step" : 4,"kind" : ["Info"],"goal_id" : 7,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"builtin.elpi\", line 79, column 0, characters 1109-1127:","(SYMBOL-131 A1 A0) :- (SYMBOL-96 A0 A1)."]} +{"step" : 4,"kind" : ["Info"],"goal_id" : 7,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"builtin.elpi\", line 79, column 0, characters 1109-1127:","(A1 is A0) :- (calc A0 A1)."]} {"step" : 4,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A1 := 1"]} {"step" : 4,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A0 := 2 + 3"]} {"step" : 4,"kind" : ["Info"],"goal_id" : 7,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["8"]} -{"step" : 4,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["SYMBOL-96 (2 + 3) 1"]} +{"step" : 4,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["calc (2 + 3) 1"]} {"step" : 4,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 5,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["SYMBOL-96","SYMBOL-96 (2 + 3) 1"]} +{"step" : 5,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["calc","calc (2 + 3) 1"]} {"step" : 5,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 0,"name" : "user:rule","payload" : ["builtin"]} -{"step" : 5,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 0,"name" : "user:rule:builtin:name","payload" : ["SYMBOL-96"]} +{"step" : 5,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 0,"name" : "user:rule:builtin:name","payload" : ["calc"]} {"step" : 5,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 0,"name" : "user:rule:builtin","payload" : ["success"]} {"step" : 5,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["9"]} {"step" : 5,"kind" : ["Info"],"goal_id" : 9,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["1 = 5"]} @@ -42,10 +42,10 @@ {"step" : 6,"kind" : ["Info"],"goal_id" : 9,"runtime_id" : 0,"name" : "user:rule:builtin:name","payload" : ["="]} {"step" : 6,"kind" : ["Info"],"goal_id" : 9,"runtime_id" : 0,"name" : "user:backchain:fail-to","payload" : ["unify 1 with 5"]} {"step" : 6,"kind" : ["Info"],"goal_id" : 9,"runtime_id" : 0,"name" : "user:rule:eq","payload" : ["fail"]} -{"step" : 7,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["SYMBOL-369","SYMBOL-369 1 X0"]} +{"step" : 7,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["p","p 1 X0"]} {"step" : 7,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} {"step" : 7,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace.elpi\", line 3, column 0, characters 42-70:"]} -{"step" : 7,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace.elpi\", line 3, column 0, characters 42-70:","(SYMBOL-369 1 2) :- (A0 = 1), (A1 = 2), (A0 = A1)."]} +{"step" : 7,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace.elpi\", line 3, column 0, characters 42-70:","(p 1 2) :- (A0 = 1), (A1 = 2), (A0 = A1)."]} {"step" : 7,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["X0 := 2"]} {"step" : 7,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["10"]} {"step" : 7,"kind" : ["Info"],"goal_id" : 10,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["X2 = 1"]} @@ -69,17 +69,17 @@ {"step" : 10,"kind" : ["Info"],"goal_id" : 12,"runtime_id" : 0,"name" : "user:rule:builtin:name","payload" : ["="]} {"step" : 10,"kind" : ["Info"],"goal_id" : 12,"runtime_id" : 0,"name" : "user:backchain:fail-to","payload" : ["unify 1 with 2"]} {"step" : 10,"kind" : ["Info"],"goal_id" : 12,"runtime_id" : 0,"name" : "user:rule:eq","payload" : ["fail"]} -{"step" : 11,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:curgoal","payload" : [";","SYMBOL-369 1 X0 ; SYMBOL-369 2 X1"]} +{"step" : 11,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:curgoal","payload" : [";","p 1 X0 ; p 2 X1"]} {"step" : 11,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} {"step" : 11,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"builtin.elpi\", line 36, column 0, characters 389-401:"]} {"step" : 11,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"builtin.elpi\", line 36, column 0, characters 389-401:","(_ ; A0) :- A0."]} -{"step" : 11,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A0 := SYMBOL-369 2 X1"]} +{"step" : 11,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A0 := p 2 X1"]} {"step" : 11,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["13"]} -{"step" : 11,"kind" : ["Info"],"goal_id" : 13,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["SYMBOL-369 2 X1"]} +{"step" : 11,"kind" : ["Info"],"goal_id" : 13,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["p 2 X1"]} {"step" : 11,"kind" : ["Info"],"goal_id" : 13,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 12,"kind" : ["Info"],"goal_id" : 13,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["SYMBOL-369","SYMBOL-369 2 X1"]} +{"step" : 12,"kind" : ["Info"],"goal_id" : 13,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["p","p 2 X1"]} {"step" : 12,"kind" : ["Info"],"goal_id" : 13,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} {"step" : 12,"kind" : ["Info"],"goal_id" : 13,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace.elpi\", line 4, column 0, characters 72-77:"]} -{"step" : 12,"kind" : ["Info"],"goal_id" : 13,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace.elpi\", line 4, column 0, characters 72-77:","(SYMBOL-369 2 3) :- ."]} +{"step" : 12,"kind" : ["Info"],"goal_id" : 13,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace.elpi\", line 4, column 0, characters 72-77:","(p 2 3) :- ."]} {"step" : 12,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["X1 := 3"]} {"step" : 12,"kind" : ["Info"],"goal_id" : 13,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["success"]} diff --git a/tests/sources/trace2.elab.json b/tests/sources/trace2.elab.json index e68f3cd87..4eb7776a5 100644 --- a/tests/sources/trace2.elab.json +++ b/tests/sources/trace2.elab.json @@ -2,7 +2,7 @@ { "step_id": 0, "runtime_id": 0, - "step": [ "Init", { "goal_text": "SYMBOL-369", "goal_id": 4 } ], + "step": [ "Init", { "goal_text": "main", "goal_id": 4 } ], "color": "Grey" }, { @@ -12,8 +12,8 @@ "Inference", { "current_goal_id": 4, - "current_goal_text": "SYMBOL-369", - "current_goal_predicate": "SYMBOL-369", + "current_goal_text": "main", + "current_goal_predicate": "main", "failed_attempts": [], "successful_attempts": [ { @@ -21,7 +21,7 @@ "rule": [ "UserRule", { - "rule_text": "SYMBOL-369 :- (SYMBOL-150 1), \n (pi (c0 \\ (sigma (c1 \\ (SYMBOL-106 => (true , SYMBOL-106)))))).", + "rule_text": "main :- (print 1), (pi (c0 \\ (sigma (c1 \\ (fail => (true , fail)))))).", "rule_loc": [ "File", { @@ -36,9 +36,9 @@ "events": [] }, "siblings": [ - { "goal_text": "SYMBOL-150 1", "goal_id": 5 }, + { "goal_text": "print 1", "goal_id": 5 }, { - "goal_text": "pi c0 \\ sigma c1 \\ SYMBOL-106 => (true , SYMBOL-106)", + "goal_text": "pi c0 \\ sigma c1 \\ fail => (true , fail)", "goal_id": 6 } ], @@ -51,7 +51,7 @@ "rule": [ "UserRule", { - "rule_text": "SYMBOL-369 :- (SYMBOL-150 1), \n (pi (c0 \\ (sigma (c1 \\ (SYMBOL-106 => (true , SYMBOL-106)))))).", + "rule_text": "main :- (print 1), (pi (c0 \\ (sigma (c1 \\ (fail => (true , fail)))))).", "rule_loc": [ "File", { @@ -78,13 +78,13 @@ "Inference", { "current_goal_id": 5, - "current_goal_text": "SYMBOL-150 1", - "current_goal_predicate": "SYMBOL-150", + "current_goal_text": "print 1", + "current_goal_predicate": "print", "failed_attempts": [], "successful_attempts": [ { "attempt": { - "rule": [ "BuiltinRule", [ "FFI", "SYMBOL-150" ] ], + "rule": [ "BuiltinRule", [ "FFI", "print" ] ], "events": [] }, "siblings": [], @@ -94,7 +94,7 @@ "more_successful_attempts": [], "stack": [ { - "rule": [ "BuiltinRule", [ "FFI", "SYMBOL-150" ] ], + "rule": [ "BuiltinRule", [ "FFI", "print" ] ], "step_id": 2, "runtime_id": 0 }, @@ -102,7 +102,7 @@ "rule": [ "UserRule", { - "rule_text": "SYMBOL-369 :- (SYMBOL-150 1), \n (pi (c0 \\ (sigma (c1 \\ (SYMBOL-106 => (true , SYMBOL-106)))))).", + "rule_text": "main :- (print 1), (pi (c0 \\ (sigma (c1 \\ (fail => (true , fail)))))).", "rule_loc": [ "File", { @@ -129,7 +129,7 @@ "Inference", { "current_goal_id": 6, - "current_goal_text": "pi c0 \\ sigma c1 \\ SYMBOL-106 => (true , SYMBOL-106)", + "current_goal_text": "pi c0 \\ sigma c1 \\ fail => (true , fail)", "current_goal_predicate": "pi", "failed_attempts": [], "successful_attempts": [ @@ -140,7 +140,7 @@ }, "siblings": [ { - "goal_text": "sigma c1 \\ SYMBOL-106 => (true , SYMBOL-106)", + "goal_text": "sigma c1 \\ fail => (true , fail)", "goal_id": 7 } ], @@ -158,7 +158,7 @@ "rule": [ "UserRule", { - "rule_text": "SYMBOL-369 :- (SYMBOL-150 1), \n (pi (c0 \\ (sigma (c1 \\ (SYMBOL-106 => (true , SYMBOL-106)))))).", + "rule_text": "main :- (print 1), (pi (c0 \\ (sigma (c1 \\ (fail => (true , fail)))))).", "rule_loc": [ "File", { @@ -185,7 +185,7 @@ "Inference", { "current_goal_id": 7, - "current_goal_text": "sigma c1 \\ SYMBOL-106 => (true , SYMBOL-106)", + "current_goal_text": "sigma c1 \\ fail => (true , fail)", "current_goal_predicate": "sigma", "failed_attempts": [], "successful_attempts": [ @@ -195,10 +195,7 @@ "events": [] }, "siblings": [ - { - "goal_text": "SYMBOL-106 => (true , SYMBOL-106)", - "goal_id": 8 - } + { "goal_text": "fail => (true , fail)", "goal_id": 8 } ], "siblings_aggregated_outcome": "Success" } @@ -219,7 +216,7 @@ "rule": [ "UserRule", { - "rule_text": "SYMBOL-369 :- (SYMBOL-150 1), \n (pi (c0 \\ (sigma (c1 \\ (SYMBOL-106 => (true , SYMBOL-106)))))).", + "rule_text": "main :- (print 1), (pi (c0 \\ (sigma (c1 \\ (fail => (true , fail)))))).", "rule_loc": [ "File", { @@ -246,7 +243,7 @@ "Inference", { "current_goal_id": 8, - "current_goal_text": "SYMBOL-106 => (true , SYMBOL-106)", + "current_goal_text": "fail => (true , fail)", "current_goal_predicate": "=>", "failed_attempts": [], "successful_attempts": [ @@ -255,9 +252,7 @@ "rule": [ "BuiltinRule", [ "Logic", "implication" ] ], "events": [] }, - "siblings": [ - { "goal_text": "true , SYMBOL-106", "goal_id": 9 } - ], + "siblings": [ { "goal_text": "true , fail", "goal_id": 9 } ], "siblings_aggregated_outcome": "Success" } ], @@ -282,7 +277,7 @@ "rule": [ "UserRule", { - "rule_text": "SYMBOL-369 :- (SYMBOL-150 1), \n (pi (c0 \\ (sigma (c1 \\ (SYMBOL-106 => (true , SYMBOL-106)))))).", + "rule_text": "main :- (print 1), (pi (c0 \\ (sigma (c1 \\ (fail => (true , fail)))))).", "rule_loc": [ "File", { @@ -309,7 +304,7 @@ "Inference", { "current_goal_id": 9, - "current_goal_text": "true , SYMBOL-106", + "current_goal_text": "true , fail", "current_goal_predicate": ",", "failed_attempts": [], "successful_attempts": [ @@ -320,7 +315,7 @@ }, "siblings": [ { "goal_text": "true", "goal_id": 10 }, - { "goal_text": "SYMBOL-106", "goal_id": 11 } + { "goal_text": "fail", "goal_id": 11 } ], "siblings_aggregated_outcome": "Success" } @@ -351,7 +346,7 @@ "rule": [ "UserRule", { - "rule_text": "SYMBOL-369 :- (SYMBOL-150 1), \n (pi (c0 \\ (sigma (c1 \\ (SYMBOL-106 => (true , SYMBOL-106)))))).", + "rule_text": "main :- (print 1), (pi (c0 \\ (sigma (c1 \\ (fail => (true , fail)))))).", "rule_loc": [ "File", { @@ -450,7 +445,7 @@ "rule": [ "UserRule", { - "rule_text": "SYMBOL-369 :- (SYMBOL-150 1), \n (pi (c0 \\ (sigma (c1 \\ (SYMBOL-106 => (true , SYMBOL-106)))))).", + "rule_text": "main :- (print 1), (pi (c0 \\ (sigma (c1 \\ (fail => (true , fail)))))).", "rule_loc": [ "File", { @@ -477,18 +472,15 @@ "Inference", { "current_goal_id": 11, - "current_goal_text": "SYMBOL-106", - "current_goal_predicate": "SYMBOL-106", + "current_goal_text": "fail", + "current_goal_predicate": "fail", "failed_attempts": [], "successful_attempts": [ { "attempt": { "rule": [ "UserRule", - { - "rule_text": "SYMBOL-106 :- .", - "rule_loc": [ "Context", 5 ] - } + { "rule_text": "fail :- .", "rule_loc": [ "Context", 5 ] } ], "events": [] }, @@ -501,10 +493,7 @@ { "rule": [ "UserRule", - { - "rule_text": "SYMBOL-106 :- .", - "rule_loc": [ "Context", 5 ] - } + { "rule_text": "fail :- .", "rule_loc": [ "Context", 5 ] } ], "step_id": 8, "runtime_id": 0 @@ -533,7 +522,7 @@ "rule": [ "UserRule", { - "rule_text": "SYMBOL-369 :- (SYMBOL-150 1), \n (pi (c0 \\ (sigma (c1 \\ (SYMBOL-106 => (true , SYMBOL-106)))))).", + "rule_text": "main :- (print 1), (pi (c0 \\ (sigma (c1 \\ (fail => (true , fail)))))).", "rule_loc": [ "File", { diff --git a/tests/sources/trace2.json b/tests/sources/trace2.json index afcf3d3ee..8118fce66 100644 --- a/tests/sources/trace2.json +++ b/tests/sources/trace2.json @@ -1,46 +1,46 @@ -{"step" : 0,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["SYMBOL-369"]} -{"step" : 1,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["SYMBOL-369","SYMBOL-369"]} +{"step" : 0,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["main"]} +{"step" : 1,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["main","main"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace2.elpi\", line 1, column 0, characters 0-56:"]} -{"step" : 1,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace2.elpi\", line 1, column 0, characters 0-56:","SYMBOL-369 :- (SYMBOL-150 1), \n (pi (c0 \\ (sigma (c1 \\ (SYMBOL-106 => (true , SYMBOL-106))))))."]} +{"step" : 1,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace2.elpi\", line 1, column 0, characters 0-56:","main :- (print 1), (pi (c0 \\ (sigma (c1 \\ (fail => (true , fail))))))."]} {"step" : 1,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["5"]} -{"step" : 1,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["SYMBOL-150 1"]} +{"step" : 1,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["print 1"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["6"]} -{"step" : 1,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["pi c0 \\ sigma c1 \\ SYMBOL-106 => (true , SYMBOL-106)"]} +{"step" : 1,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["pi c0 \\ sigma c1 \\ fail => (true , fail)"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["SYMBOL-150","SYMBOL-150 1"]} +{"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["print","print 1"]} {"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule","payload" : ["builtin"]} -{"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule:builtin:name","payload" : ["SYMBOL-150"]} +{"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule:builtin:name","payload" : ["print"]} {"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule:builtin","payload" : ["success"]} -{"step" : 3,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["pi","pi c0 \\ sigma c1 \\ SYMBOL-106 => (true , SYMBOL-106)"]} +{"step" : 3,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["pi","pi c0 \\ sigma c1 \\ fail => (true , fail)"]} {"step" : 3,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:rule","payload" : ["pi"]} {"step" : 3,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["7"]} -{"step" : 3,"kind" : ["Info"],"goal_id" : 7,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["sigma c1 \\ SYMBOL-106 => (true , SYMBOL-106)"]} +{"step" : 3,"kind" : ["Info"],"goal_id" : 7,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["sigma c1 \\ fail => (true , fail)"]} {"step" : 3,"kind" : ["Info"],"goal_id" : 7,"runtime_id" : 0,"name" : "user:rule:pi","payload" : ["success"]} -{"step" : 4,"kind" : ["Info"],"goal_id" : 7,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["sigma","sigma c1 \\ SYMBOL-106 => (true , SYMBOL-106)"]} +{"step" : 4,"kind" : ["Info"],"goal_id" : 7,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["sigma","sigma c1 \\ fail => (true , fail)"]} {"step" : 4,"kind" : ["Info"],"goal_id" : 7,"runtime_id" : 0,"name" : "user:rule","payload" : ["sigma"]} {"step" : 4,"kind" : ["Info"],"goal_id" : 7,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["8"]} -{"step" : 4,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["SYMBOL-106 => (true , SYMBOL-106)"]} +{"step" : 4,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["fail => (true , fail)"]} {"step" : 4,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 0,"name" : "user:rule:sigma","payload" : ["success"]} -{"step" : 5,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["=>","SYMBOL-106 => (true , SYMBOL-106)"]} +{"step" : 5,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["=>","fail => (true , fail)"]} {"step" : 5,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 0,"name" : "user:rule","payload" : ["implication"]} {"step" : 5,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["9"]} -{"step" : 5,"kind" : ["Info"],"goal_id" : 9,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["true , SYMBOL-106"]} +{"step" : 5,"kind" : ["Info"],"goal_id" : 9,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["true , fail"]} {"step" : 5,"kind" : ["Info"],"goal_id" : 9,"runtime_id" : 0,"name" : "user:rule:implication","payload" : ["success"]} -{"step" : 6,"kind" : ["Info"],"goal_id" : 9,"runtime_id" : 0,"name" : "user:curgoal","payload" : [",","true , SYMBOL-106"]} +{"step" : 6,"kind" : ["Info"],"goal_id" : 9,"runtime_id" : 0,"name" : "user:curgoal","payload" : [",","true , fail"]} {"step" : 6,"kind" : ["Info"],"goal_id" : 9,"runtime_id" : 0,"name" : "user:rule","payload" : ["and"]} {"step" : 6,"kind" : ["Info"],"goal_id" : 9,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["10"]} {"step" : 6,"kind" : ["Info"],"goal_id" : 10,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["true"]} {"step" : 6,"kind" : ["Info"],"goal_id" : 9,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["11"]} -{"step" : 6,"kind" : ["Info"],"goal_id" : 11,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["SYMBOL-106"]} +{"step" : 6,"kind" : ["Info"],"goal_id" : 11,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["fail"]} {"step" : 6,"kind" : ["Info"],"goal_id" : 9,"runtime_id" : 0,"name" : "user:rule:and","payload" : ["success"]} {"step" : 7,"kind" : ["Info"],"goal_id" : 10,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["true","true"]} {"step" : 7,"kind" : ["Info"],"goal_id" : 10,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} {"step" : 7,"kind" : ["Info"],"goal_id" : 10,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"builtin.elpi\", line 11, column 0, characters 147-151:"]} {"step" : 7,"kind" : ["Info"],"goal_id" : 10,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"builtin.elpi\", line 11, column 0, characters 147-151:","true :- ."]} {"step" : 7,"kind" : ["Info"],"goal_id" : 10,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 8,"kind" : ["Info"],"goal_id" : 11,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["SYMBOL-106","SYMBOL-106"]} +{"step" : 8,"kind" : ["Info"],"goal_id" : 11,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["fail","fail"]} {"step" : 8,"kind" : ["Info"],"goal_id" : 11,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} {"step" : 8,"kind" : ["Info"],"goal_id" : 11,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"(context step_id:5)\", line 1, column 0, characters 0-0:"]} -{"step" : 8,"kind" : ["Info"],"goal_id" : 11,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"(context step_id:5)\", line 1, column 0, characters 0-0:","SYMBOL-106 :- ."]} +{"step" : 8,"kind" : ["Info"],"goal_id" : 11,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"(context step_id:5)\", line 1, column 0, characters 0-0:","fail :- ."]} {"step" : 8,"kind" : ["Info"],"goal_id" : 11,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["success"]} diff --git a/tests/sources/trace3.elab.json b/tests/sources/trace3.elab.json index 14e11bc02..51225132c 100644 --- a/tests/sources/trace3.elab.json +++ b/tests/sources/trace3.elab.json @@ -2,7 +2,7 @@ { "step_id": 0, "runtime_id": 0, - "step": [ "Init", { "goal_text": "SYMBOL-370", "goal_id": 4 } ], + "step": [ "Init", { "goal_text": "main", "goal_id": 4 } ], "color": "Grey" }, { @@ -12,8 +12,8 @@ "Inference", { "current_goal_id": 4, - "current_goal_text": "SYMBOL-370", - "current_goal_predicate": "SYMBOL-370", + "current_goal_text": "main", + "current_goal_predicate": "main", "failed_attempts": [], "successful_attempts": [ { @@ -21,7 +21,7 @@ "rule": [ "UserRule", { - "rule_text": "SYMBOL-370 :- (SYMBOL-369 A0 3).", + "rule_text": "main :- (p A0 3).", "rule_loc": [ "File", { @@ -35,7 +35,7 @@ ], "events": [] }, - "siblings": [ { "goal_text": "SYMBOL-369 X0 3", "goal_id": 5 } ], + "siblings": [ { "goal_text": "p X0 3", "goal_id": 5 } ], "siblings_aggregated_outcome": "Success" } ], @@ -45,7 +45,7 @@ "rule": [ "UserRule", { - "rule_text": "SYMBOL-370 :- (SYMBOL-369 A0 3).", + "rule_text": "main :- (p A0 3).", "rule_loc": [ "File", { @@ -72,14 +72,14 @@ "Inference", { "current_goal_id": 5, - "current_goal_text": "SYMBOL-369 X0 3", - "current_goal_predicate": "SYMBOL-369", + "current_goal_text": "p X0 3", + "current_goal_predicate": "p", "failed_attempts": [ { "rule": [ "UserRule", { - "rule_text": "(SYMBOL-369 1 1) :- .", + "rule_text": "(p 1 1) :- .", "rule_loc": [ "File", { @@ -99,7 +99,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-369 2 2) :- .", + "rule_text": "(p 2 2) :- .", "rule_loc": [ "File", { @@ -122,7 +122,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-369 3 3) :- SYMBOL-106.", + "rule_text": "(p 3 3) :- fail.", "rule_loc": [ "File", { @@ -136,7 +136,7 @@ ], "events": [ [ "Assign", "X0 := 3" ] ] }, - "siblings": [ { "goal_text": "SYMBOL-106", "goal_id": 6 } ], + "siblings": [ { "goal_text": "fail", "goal_id": 6 } ], "siblings_aggregated_outcome": "Fail" } ], @@ -146,7 +146,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-369 1 1) :- .", + "rule_text": "(p 1 1) :- .", "rule_loc": [ "File", { @@ -165,7 +165,7 @@ "rule": [ "UserRule", { - "rule_text": "SYMBOL-370 :- (SYMBOL-369 A0 3).", + "rule_text": "main :- (p A0 3).", "rule_loc": [ "File", { @@ -192,8 +192,8 @@ "Inference", { "current_goal_id": 6, - "current_goal_text": "SYMBOL-106", - "current_goal_predicate": "SYMBOL-106", + "current_goal_text": "fail", + "current_goal_predicate": "fail", "failed_attempts": [], "successful_attempts": [], "more_successful_attempts": [], @@ -202,7 +202,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-369 1 1) :- .", + "rule_text": "(p 1 1) :- .", "rule_loc": [ "File", { @@ -221,7 +221,7 @@ "rule": [ "UserRule", { - "rule_text": "SYMBOL-370 :- (SYMBOL-369 A0 3).", + "rule_text": "main :- (p A0 3).", "rule_loc": [ "File", { @@ -248,14 +248,14 @@ "Inference", { "current_goal_id": 5, - "current_goal_text": "SYMBOL-369 X0 3", - "current_goal_predicate": "SYMBOL-369", + "current_goal_text": "p X0 3", + "current_goal_predicate": "p", "failed_attempts": [ { "rule": [ "UserRule", { - "rule_text": "(SYMBOL-369 4 1) :- .", + "rule_text": "(p 4 1) :- .", "rule_loc": [ "File", { @@ -275,7 +275,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-369 4 2) :- .", + "rule_text": "(p 4 2) :- .", "rule_loc": [ "File", { @@ -298,7 +298,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-369 4 3) :- SYMBOL-106.", + "rule_text": "(p 4 3) :- fail.", "rule_loc": [ "File", { @@ -312,7 +312,7 @@ ], "events": [ [ "Assign", "X0 := 4" ] ] }, - "siblings": [ { "goal_text": "SYMBOL-106", "goal_id": 7 } ], + "siblings": [ { "goal_text": "fail", "goal_id": 7 } ], "siblings_aggregated_outcome": "Fail" } ], @@ -322,7 +322,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-369 4 1) :- .", + "rule_text": "(p 4 1) :- .", "rule_loc": [ "File", { @@ -341,7 +341,7 @@ "rule": [ "UserRule", { - "rule_text": "SYMBOL-370 :- (SYMBOL-369 A0 3).", + "rule_text": "main :- (p A0 3).", "rule_loc": [ "File", { @@ -368,8 +368,8 @@ "Inference", { "current_goal_id": 7, - "current_goal_text": "SYMBOL-106", - "current_goal_predicate": "SYMBOL-106", + "current_goal_text": "fail", + "current_goal_predicate": "fail", "failed_attempts": [], "successful_attempts": [], "more_successful_attempts": [], @@ -378,7 +378,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-369 4 1) :- .", + "rule_text": "(p 4 1) :- .", "rule_loc": [ "File", { @@ -397,7 +397,7 @@ "rule": [ "UserRule", { - "rule_text": "SYMBOL-370 :- (SYMBOL-369 A0 3).", + "rule_text": "main :- (p A0 3).", "rule_loc": [ "File", { @@ -424,8 +424,8 @@ "Inference", { "current_goal_id": 5, - "current_goal_text": "SYMBOL-369 X0 3", - "current_goal_predicate": "SYMBOL-369", + "current_goal_text": "p X0 3", + "current_goal_predicate": "p", "failed_attempts": [], "successful_attempts": [ { @@ -433,7 +433,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-369 5 3) :- .", + "rule_text": "(p 5 3) :- .", "rule_loc": [ "File", { @@ -457,7 +457,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-369 5 3) :- .", + "rule_text": "(p 5 3) :- .", "rule_loc": [ "File", { @@ -476,7 +476,7 @@ "rule": [ "UserRule", { - "rule_text": "SYMBOL-370 :- (SYMBOL-369 A0 3).", + "rule_text": "main :- (p A0 3).", "rule_loc": [ "File", { diff --git a/tests/sources/trace3.elpi b/tests/sources/trace3.elpi index d792c3b72..1e1cd1ae2 100644 --- a/tests/sources/trace3.elpi +++ b/tests/sources/trace3.elpi @@ -9,4 +9,4 @@ p 4 3 :- fail. p 5 3. -main :- p X 3. \ No newline at end of file +main :- p X_ 3. \ No newline at end of file diff --git a/tests/sources/trace3.json b/tests/sources/trace3.json index 7552c1f81..eb6897e94 100644 --- a/tests/sources/trace3.json +++ b/tests/sources/trace3.json @@ -1,50 +1,50 @@ -{"step" : 0,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["SYMBOL-370"]} -{"step" : 1,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["SYMBOL-370","SYMBOL-370"]} +{"step" : 0,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["main"]} +{"step" : 1,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["main","main"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} -{"step" : 1,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace3.elpi\", line 12, column 0, characters 89-102:"]} -{"step" : 1,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace3.elpi\", line 12, column 0, characters 89-102:","SYMBOL-370 :- (SYMBOL-369 A0 3)."]} +{"step" : 1,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace3.elpi\", line 12, column 0, characters 89-103:"]} +{"step" : 1,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace3.elpi\", line 12, column 0, characters 89-103:","main :- (p A0 3)."]} {"step" : 1,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["5"]} -{"step" : 1,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["SYMBOL-369 X0 3"]} +{"step" : 1,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["p X0 3"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["SYMBOL-369","SYMBOL-369 X0 3"]} +{"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["p","p X0 3"]} {"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} {"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace3.elpi\", line 3, column 0, characters 22-27:","File \"tests/sources/trace3.elpi\", line 4, column 0, characters 29-34:","File \"tests/sources/trace3.elpi\", line 5, column 0, characters 36-49:","File \"tests/sources/trace3.elpi\", line 6, column 0, characters 51-56:","File \"tests/sources/trace3.elpi\", line 7, column 0, characters 58-63:","File \"tests/sources/trace3.elpi\", line 8, column 0, characters 65-78:","File \"tests/sources/trace3.elpi\", line 9, column 0, characters 80-85:"]} -{"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace3.elpi\", line 3, column 0, characters 22-27:","(SYMBOL-369 1 1) :- ."]} +{"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace3.elpi\", line 3, column 0, characters 22-27:","(p 1 1) :- ."]} {"step" : 2,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["X0 := 1"]} {"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:backchain:fail-to","payload" : ["unify 3 with 1"]} -{"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace3.elpi\", line 4, column 0, characters 29-34:","(SYMBOL-369 2 2) :- ."]} +{"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace3.elpi\", line 4, column 0, characters 29-34:","(p 2 2) :- ."]} {"step" : 2,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["X0 := 2"]} {"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:backchain:fail-to","payload" : ["unify 3 with 2"]} -{"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace3.elpi\", line 5, column 0, characters 36-49:","(SYMBOL-369 3 3) :- SYMBOL-106."]} +{"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace3.elpi\", line 5, column 0, characters 36-49:","(p 3 3) :- fail."]} {"step" : 2,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["X0 := 3"]} {"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["6"]} -{"step" : 2,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["SYMBOL-106"]} +{"step" : 2,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["fail"]} {"step" : 2,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 3,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["SYMBOL-106","SYMBOL-106"]} +{"step" : 3,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["fail","fail"]} {"step" : 3,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} {"step" : 3,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : []} {"step" : 3,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["fail"]} -{"step" : 4,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["SYMBOL-369","SYMBOL-369 X0 3"]} +{"step" : 4,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["p","p X0 3"]} {"step" : 4,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} {"step" : 4,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace3.elpi\", line 6, column 0, characters 51-56:","File \"tests/sources/trace3.elpi\", line 7, column 0, characters 58-63:","File \"tests/sources/trace3.elpi\", line 8, column 0, characters 65-78:","File \"tests/sources/trace3.elpi\", line 9, column 0, characters 80-85:"]} -{"step" : 4,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace3.elpi\", line 6, column 0, characters 51-56:","(SYMBOL-369 4 1) :- ."]} +{"step" : 4,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace3.elpi\", line 6, column 0, characters 51-56:","(p 4 1) :- ."]} {"step" : 4,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["X0 := 4"]} {"step" : 4,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:backchain:fail-to","payload" : ["unify 3 with 1"]} -{"step" : 4,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace3.elpi\", line 7, column 0, characters 58-63:","(SYMBOL-369 4 2) :- ."]} +{"step" : 4,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace3.elpi\", line 7, column 0, characters 58-63:","(p 4 2) :- ."]} {"step" : 4,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["X0 := 4"]} {"step" : 4,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:backchain:fail-to","payload" : ["unify 3 with 2"]} -{"step" : 4,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace3.elpi\", line 8, column 0, characters 65-78:","(SYMBOL-369 4 3) :- SYMBOL-106."]} +{"step" : 4,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace3.elpi\", line 8, column 0, characters 65-78:","(p 4 3) :- fail."]} {"step" : 4,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["X0 := 4"]} {"step" : 4,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["7"]} -{"step" : 4,"kind" : ["Info"],"goal_id" : 7,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["SYMBOL-106"]} +{"step" : 4,"kind" : ["Info"],"goal_id" : 7,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["fail"]} {"step" : 4,"kind" : ["Info"],"goal_id" : 7,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 5,"kind" : ["Info"],"goal_id" : 7,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["SYMBOL-106","SYMBOL-106"]} +{"step" : 5,"kind" : ["Info"],"goal_id" : 7,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["fail","fail"]} {"step" : 5,"kind" : ["Info"],"goal_id" : 7,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} {"step" : 5,"kind" : ["Info"],"goal_id" : 7,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : []} {"step" : 5,"kind" : ["Info"],"goal_id" : 7,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["fail"]} -{"step" : 6,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["SYMBOL-369","SYMBOL-369 X0 3"]} +{"step" : 6,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["p","p X0 3"]} {"step" : 6,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} {"step" : 6,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace3.elpi\", line 9, column 0, characters 80-85:"]} -{"step" : 6,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace3.elpi\", line 9, column 0, characters 80-85:","(SYMBOL-369 5 3) :- ."]} +{"step" : 6,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace3.elpi\", line 9, column 0, characters 80-85:","(p 5 3) :- ."]} {"step" : 6,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["X0 := 5"]} {"step" : 6,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["success"]} diff --git a/tests/sources/trace4.elab.json b/tests/sources/trace4.elab.json index a4a40367f..2273f993b 100644 --- a/tests/sources/trace4.elab.json +++ b/tests/sources/trace4.elab.json @@ -2,7 +2,7 @@ { "step_id": 0, "runtime_id": 0, - "step": [ "Init", { "goal_text": "SYMBOL-370", "goal_id": 4 } ], + "step": [ "Init", { "goal_text": "main", "goal_id": 4 } ], "color": "Grey" }, { @@ -12,8 +12,8 @@ "Inference", { "current_goal_id": 4, - "current_goal_text": "SYMBOL-370", - "current_goal_predicate": "SYMBOL-370", + "current_goal_text": "main", + "current_goal_predicate": "main", "failed_attempts": [], "successful_attempts": [ { @@ -21,7 +21,7 @@ "rule": [ "UserRule", { - "rule_text": "SYMBOL-370 :- (SYMBOL-369 A0 3 ; true).", + "rule_text": "main :- (p A0 3 ; true).", "rule_loc": [ "File", { @@ -35,9 +35,7 @@ ], "events": [] }, - "siblings": [ - { "goal_text": "SYMBOL-369 X0 3 ; true", "goal_id": 5 } - ], + "siblings": [ { "goal_text": "p X0 3 ; true", "goal_id": 5 } ], "siblings_aggregated_outcome": "Success" } ], @@ -47,7 +45,7 @@ "rule": [ "UserRule", { - "rule_text": "SYMBOL-370 :- (SYMBOL-369 A0 3 ; true).", + "rule_text": "main :- (p A0 3 ; true).", "rule_loc": [ "File", { @@ -74,7 +72,7 @@ "Inference", { "current_goal_id": 5, - "current_goal_text": "SYMBOL-369 X0 3 ; true", + "current_goal_text": "p X0 3 ; true", "current_goal_predicate": ";", "failed_attempts": [], "successful_attempts": [ @@ -95,9 +93,9 @@ ] } ], - "events": [ [ "Assign", "A0 := SYMBOL-369 X0 3" ] ] + "events": [ [ "Assign", "A0 := p X0 3" ] ] }, - "siblings": [ { "goal_text": "SYMBOL-369 X0 3", "goal_id": 6 } ], + "siblings": [ { "goal_text": "p X0 3", "goal_id": 6 } ], "siblings_aggregated_outcome": "Fail" } ], @@ -126,7 +124,7 @@ "rule": [ "UserRule", { - "rule_text": "SYMBOL-370 :- (SYMBOL-369 A0 3 ; true).", + "rule_text": "main :- (p A0 3 ; true).", "rule_loc": [ "File", { @@ -153,14 +151,14 @@ "Inference", { "current_goal_id": 6, - "current_goal_text": "SYMBOL-369 X0 3", - "current_goal_predicate": "SYMBOL-369", + "current_goal_text": "p X0 3", + "current_goal_predicate": "p", "failed_attempts": [ { "rule": [ "UserRule", { - "rule_text": "(SYMBOL-369 1 1) :- .", + "rule_text": "(p 1 1) :- .", "rule_loc": [ "File", { @@ -180,7 +178,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-369 2 2) :- .", + "rule_text": "(p 2 2) :- .", "rule_loc": [ "File", { @@ -203,7 +201,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-369 3 3) :- SYMBOL-106.", + "rule_text": "(p 3 3) :- fail.", "rule_loc": [ "File", { @@ -217,7 +215,7 @@ ], "events": [ [ "Assign", "X0 := 3" ] ] }, - "siblings": [ { "goal_text": "SYMBOL-106", "goal_id": 7 } ], + "siblings": [ { "goal_text": "fail", "goal_id": 7 } ], "siblings_aggregated_outcome": "Fail" } ], @@ -228,7 +226,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-369 1 1) :- .", + "rule_text": "(p 1 1) :- .", "rule_loc": [ "File", { @@ -266,7 +264,7 @@ "rule": [ "UserRule", { - "rule_text": "SYMBOL-370 :- (SYMBOL-369 A0 3 ; true).", + "rule_text": "main :- (p A0 3 ; true).", "rule_loc": [ "File", { @@ -293,8 +291,8 @@ "Inference", { "current_goal_id": 7, - "current_goal_text": "SYMBOL-106", - "current_goal_predicate": "SYMBOL-106", + "current_goal_text": "fail", + "current_goal_predicate": "fail", "failed_attempts": [], "successful_attempts": [], "more_successful_attempts": [], @@ -303,7 +301,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-369 1 1) :- .", + "rule_text": "(p 1 1) :- .", "rule_loc": [ "File", { @@ -341,7 +339,7 @@ "rule": [ "UserRule", { - "rule_text": "SYMBOL-370 :- (SYMBOL-369 A0 3 ; true).", + "rule_text": "main :- (p A0 3 ; true).", "rule_loc": [ "File", { @@ -368,14 +366,14 @@ "Inference", { "current_goal_id": 6, - "current_goal_text": "SYMBOL-369 X0 3", - "current_goal_predicate": "SYMBOL-369", + "current_goal_text": "p X0 3", + "current_goal_predicate": "p", "failed_attempts": [ { "rule": [ "UserRule", { - "rule_text": "(SYMBOL-369 4 1) :- .", + "rule_text": "(p 4 1) :- .", "rule_loc": [ "File", { @@ -395,7 +393,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-369 4 2) :- .", + "rule_text": "(p 4 2) :- .", "rule_loc": [ "File", { @@ -415,7 +413,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-369 4 4) :- .", + "rule_text": "(p 4 4) :- .", "rule_loc": [ "File", { @@ -439,7 +437,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-369 4 1) :- .", + "rule_text": "(p 4 1) :- .", "rule_loc": [ "File", { @@ -477,7 +475,7 @@ "rule": [ "UserRule", { - "rule_text": "SYMBOL-370 :- (SYMBOL-369 A0 3 ; true).", + "rule_text": "main :- (p A0 3 ; true).", "rule_loc": [ "File", { @@ -504,7 +502,7 @@ "Inference", { "current_goal_id": 5, - "current_goal_text": "SYMBOL-369 X0 3 ; true", + "current_goal_text": "p X0 3 ; true", "current_goal_predicate": ";", "failed_attempts": [], "successful_attempts": [ @@ -556,7 +554,7 @@ "rule": [ "UserRule", { - "rule_text": "SYMBOL-370 :- (SYMBOL-369 A0 3 ; true).", + "rule_text": "main :- (p A0 3 ; true).", "rule_loc": [ "File", { @@ -654,7 +652,7 @@ "rule": [ "UserRule", { - "rule_text": "SYMBOL-370 :- (SYMBOL-369 A0 3 ; true).", + "rule_text": "main :- (p A0 3 ; true).", "rule_loc": [ "File", { diff --git a/tests/sources/trace4.elpi b/tests/sources/trace4.elpi index b4d3e1c6b..76557a7b5 100644 --- a/tests/sources/trace4.elpi +++ b/tests/sources/trace4.elpi @@ -8,4 +8,4 @@ p 4 2. p 4 4. -main :- p X 3 ; true. \ No newline at end of file +main :- p X_ 3 ; true. \ No newline at end of file diff --git a/tests/sources/trace4.json b/tests/sources/trace4.json index 86e4486c2..7f44820e0 100644 --- a/tests/sources/trace4.json +++ b/tests/sources/trace4.json @@ -1,51 +1,51 @@ -{"step" : 0,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["SYMBOL-370"]} -{"step" : 1,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["SYMBOL-370","SYMBOL-370"]} +{"step" : 0,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["main"]} +{"step" : 1,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["main","main"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} -{"step" : 1,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace4.elpi\", line 11, column 0, characters 74-94:"]} -{"step" : 1,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace4.elpi\", line 11, column 0, characters 74-94:","SYMBOL-370 :- (SYMBOL-369 A0 3 ; true)."]} +{"step" : 1,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace4.elpi\", line 11, column 0, characters 74-95:"]} +{"step" : 1,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace4.elpi\", line 11, column 0, characters 74-95:","main :- (p A0 3 ; true)."]} {"step" : 1,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["5"]} -{"step" : 1,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["SYMBOL-369 X0 3 ; true"]} +{"step" : 1,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["p X0 3 ; true"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:curgoal","payload" : [";","SYMBOL-369 X0 3 ; true"]} +{"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:curgoal","payload" : [";","p X0 3 ; true"]} {"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} {"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"builtin.elpi\", line 34, column 0, characters 374-386:","File \"builtin.elpi\", line 36, column 0, characters 389-401:"]} {"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"builtin.elpi\", line 34, column 0, characters 374-386:","(A0 ; _) :- A0."]} -{"step" : 2,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A0 := SYMBOL-369 X0 3"]} +{"step" : 2,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A0 := p X0 3"]} {"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["6"]} -{"step" : 2,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["SYMBOL-369 X0 3"]} +{"step" : 2,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["p X0 3"]} {"step" : 2,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 3,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["SYMBOL-369","SYMBOL-369 X0 3"]} +{"step" : 3,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["p","p X0 3"]} {"step" : 3,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} {"step" : 3,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace4.elpi\", line 3, column 0, characters 22-27:","File \"tests/sources/trace4.elpi\", line 4, column 0, characters 29-34:","File \"tests/sources/trace4.elpi\", line 5, column 0, characters 36-49:","File \"tests/sources/trace4.elpi\", line 6, column 0, characters 51-56:","File \"tests/sources/trace4.elpi\", line 7, column 0, characters 58-63:","File \"tests/sources/trace4.elpi\", line 8, column 0, characters 65-70:"]} -{"step" : 3,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace4.elpi\", line 3, column 0, characters 22-27:","(SYMBOL-369 1 1) :- ."]} +{"step" : 3,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace4.elpi\", line 3, column 0, characters 22-27:","(p 1 1) :- ."]} {"step" : 3,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["X0 := 1"]} {"step" : 3,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:backchain:fail-to","payload" : ["unify 3 with 1"]} -{"step" : 3,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace4.elpi\", line 4, column 0, characters 29-34:","(SYMBOL-369 2 2) :- ."]} +{"step" : 3,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace4.elpi\", line 4, column 0, characters 29-34:","(p 2 2) :- ."]} {"step" : 3,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["X0 := 2"]} {"step" : 3,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:backchain:fail-to","payload" : ["unify 3 with 2"]} -{"step" : 3,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace4.elpi\", line 5, column 0, characters 36-49:","(SYMBOL-369 3 3) :- SYMBOL-106."]} +{"step" : 3,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace4.elpi\", line 5, column 0, characters 36-49:","(p 3 3) :- fail."]} {"step" : 3,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["X0 := 3"]} {"step" : 3,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["7"]} -{"step" : 3,"kind" : ["Info"],"goal_id" : 7,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["SYMBOL-106"]} +{"step" : 3,"kind" : ["Info"],"goal_id" : 7,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["fail"]} {"step" : 3,"kind" : ["Info"],"goal_id" : 7,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 4,"kind" : ["Info"],"goal_id" : 7,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["SYMBOL-106","SYMBOL-106"]} +{"step" : 4,"kind" : ["Info"],"goal_id" : 7,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["fail","fail"]} {"step" : 4,"kind" : ["Info"],"goal_id" : 7,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} {"step" : 4,"kind" : ["Info"],"goal_id" : 7,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : []} {"step" : 4,"kind" : ["Info"],"goal_id" : 7,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["fail"]} -{"step" : 5,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["SYMBOL-369","SYMBOL-369 X0 3"]} +{"step" : 5,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["p","p X0 3"]} {"step" : 5,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} {"step" : 5,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace4.elpi\", line 6, column 0, characters 51-56:","File \"tests/sources/trace4.elpi\", line 7, column 0, characters 58-63:","File \"tests/sources/trace4.elpi\", line 8, column 0, characters 65-70:"]} -{"step" : 5,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace4.elpi\", line 6, column 0, characters 51-56:","(SYMBOL-369 4 1) :- ."]} +{"step" : 5,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace4.elpi\", line 6, column 0, characters 51-56:","(p 4 1) :- ."]} {"step" : 5,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["X0 := 4"]} {"step" : 5,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:backchain:fail-to","payload" : ["unify 3 with 1"]} -{"step" : 5,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace4.elpi\", line 7, column 0, characters 58-63:","(SYMBOL-369 4 2) :- ."]} +{"step" : 5,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace4.elpi\", line 7, column 0, characters 58-63:","(p 4 2) :- ."]} {"step" : 5,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["X0 := 4"]} {"step" : 5,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:backchain:fail-to","payload" : ["unify 3 with 2"]} -{"step" : 5,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace4.elpi\", line 8, column 0, characters 65-70:","(SYMBOL-369 4 4) :- ."]} +{"step" : 5,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace4.elpi\", line 8, column 0, characters 65-70:","(p 4 4) :- ."]} {"step" : 5,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["X0 := 4"]} {"step" : 5,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:backchain:fail-to","payload" : ["unify 3 with 4"]} {"step" : 5,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["fail"]} -{"step" : 6,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:curgoal","payload" : [";","SYMBOL-369 X0 3 ; true"]} +{"step" : 6,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:curgoal","payload" : [";","p X0 3 ; true"]} {"step" : 6,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} {"step" : 6,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"builtin.elpi\", line 36, column 0, characters 389-401:"]} {"step" : 6,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"builtin.elpi\", line 36, column 0, characters 389-401:","(_ ; A0) :- A0."]} diff --git a/tests/sources/trace_chr.elab.json b/tests/sources/trace_chr.elab.json index c62751af7..01771b86f 100644 --- a/tests/sources/trace_chr.elab.json +++ b/tests/sources/trace_chr.elab.json @@ -2,7 +2,7 @@ { "step_id": 0, "runtime_id": 0, - "step": [ "Init", { "goal_text": "SYMBOL-373", "goal_id": 4 } ], + "step": [ "Init", { "goal_text": "main", "goal_id": 4 } ], "color": "Grey" }, { @@ -12,8 +12,8 @@ "Inference", { "current_goal_id": 4, - "current_goal_text": "SYMBOL-373", - "current_goal_predicate": "SYMBOL-373", + "current_goal_text": "main", + "current_goal_predicate": "main", "failed_attempts": [], "successful_attempts": [ { @@ -21,7 +21,7 @@ "rule": [ "UserRule", { - "rule_text": "SYMBOL-373 :- (SYMBOL-369 A0), (declare_constraint true A0), \n (A0 = SYMBOL-371 A1), (SYMBOL-141 (SYMBOL-369 A1)).", + "rule_text": "main :- (even A0), (declare_constraint true A0), (A0 = s A1), \n (not (even A1)).", "rule_loc": [ "File", { @@ -36,10 +36,10 @@ "events": [] }, "siblings": [ - { "goal_text": "SYMBOL-369 X0", "goal_id": 5 }, + { "goal_text": "even X0", "goal_id": 5 }, { "goal_text": "declare_constraint true X0", "goal_id": 6 }, - { "goal_text": "X0 = SYMBOL-371 X1", "goal_id": 7 }, - { "goal_text": "SYMBOL-141 (SYMBOL-369 X1)", "goal_id": 8 } + { "goal_text": "X0 = s X1", "goal_id": 7 }, + { "goal_text": "not (even X1)", "goal_id": 8 } ], "siblings_aggregated_outcome": "Success" } @@ -50,7 +50,7 @@ "rule": [ "UserRule", { - "rule_text": "SYMBOL-373 :- (SYMBOL-369 A0), (declare_constraint true A0), \n (A0 = SYMBOL-371 A1), (SYMBOL-141 (SYMBOL-369 A1)).", + "rule_text": "main :- (even A0), (declare_constraint true A0), (A0 = s A1), \n (not (even A1)).", "rule_loc": [ "File", { @@ -77,8 +77,8 @@ "Inference", { "current_goal_id": 5, - "current_goal_text": "SYMBOL-369 X0", - "current_goal_predicate": "SYMBOL-369", + "current_goal_text": "even X0", + "current_goal_predicate": "even", "failed_attempts": [], "successful_attempts": [ { @@ -86,7 +86,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-369 (as uvar A0)) :- (declare_constraint (SYMBOL-369 A0) A0).", + "rule_text": "(even (as uvar A0)) :- (declare_constraint (even A0) A0).", "rule_loc": [ "File", { @@ -102,7 +102,7 @@ }, "siblings": [ { - "goal_text": "declare_constraint (SYMBOL-369 X0) X0", + "goal_text": "declare_constraint (even X0) X0", "goal_id": 9 } ], @@ -115,7 +115,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-369 (as uvar A0)) :- (declare_constraint (SYMBOL-369 A0) A0).", + "rule_text": "(even (as uvar A0)) :- (declare_constraint (even A0) A0).", "rule_loc": [ "File", { @@ -134,7 +134,7 @@ "rule": [ "UserRule", { - "rule_text": "SYMBOL-373 :- (SYMBOL-369 A0), (declare_constraint true A0), \n (A0 = SYMBOL-371 A1), (SYMBOL-141 (SYMBOL-369 A1)).", + "rule_text": "main :- (even A0), (declare_constraint true A0), (A0 = s A1), \n (not (even A1)).", "rule_loc": [ "File", { @@ -161,8 +161,8 @@ "Suspend", { "suspend_goal_id": 9, - "suspend_goal_text": "declare_constraint (SYMBOL-369 X0) X0", - "suspend_sibling": { "goal_text": "SYMBOL-369 X0", "goal_id": 10 }, + "suspend_goal_text": "declare_constraint (even X0) X0", + "suspend_sibling": { "goal_text": "even X0", "goal_id": 10 }, "suspend_stack": [ { "rule": [ "BuiltinRule", [ "Logic", "suspend" ] ], @@ -173,7 +173,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-369 (as uvar A0)) :- (declare_constraint (SYMBOL-369 A0) A0).", + "rule_text": "(even (as uvar A0)) :- (declare_constraint (even A0) A0).", "rule_loc": [ "File", { @@ -192,7 +192,7 @@ "rule": [ "UserRule", { - "rule_text": "SYMBOL-373 :- (SYMBOL-369 A0), (declare_constraint true A0), \n (A0 = SYMBOL-371 A1), (SYMBOL-141 (SYMBOL-369 A1)).", + "rule_text": "main :- (even A0), (declare_constraint true A0), (A0 = s A1), \n (not (even A1)).", "rule_loc": [ "File", { @@ -231,7 +231,7 @@ "rule": [ "UserRule", { - "rule_text": "SYMBOL-373 :- (SYMBOL-369 A0), (declare_constraint true A0), \n (A0 = SYMBOL-371 A1), (SYMBOL-141 (SYMBOL-369 A1)).", + "rule_text": "main :- (even A0), (declare_constraint true A0), (A0 = s A1), \n (not (even A1)).", "rule_loc": [ "File", { @@ -258,7 +258,7 @@ "Inference", { "current_goal_id": 7, - "current_goal_text": "X0 = SYMBOL-371 X1", + "current_goal_text": "X0 = s X1", "current_goal_predicate": "=", "failed_attempts": [], "successful_attempts": [ @@ -266,8 +266,7 @@ "attempt": { "rule": [ "BuiltinRule", [ "Logic", "eq" ] ], "events": [ - [ "Assign", "X0 := SYMBOL-371 X1" ], - [ "ResumeGoal", [ 11, 10 ] ] + [ "Assign", "X0 := s X1" ], [ "ResumeGoal", [ 11, 10 ] ] ] }, "siblings": [], @@ -285,7 +284,7 @@ "rule": [ "UserRule", { - "rule_text": "SYMBOL-373 :- (SYMBOL-369 A0), (declare_constraint true A0), \n (A0 = SYMBOL-371 A1), (SYMBOL-141 (SYMBOL-369 A1)).", + "rule_text": "main :- (even A0), (declare_constraint true A0), (A0 = s A1), \n (not (even A1)).", "rule_loc": [ "File", { @@ -312,7 +311,7 @@ "Resume", [ { "goal_text": "true", "goal_id": 11 }, - { "goal_text": "SYMBOL-369 (SYMBOL-371 X1)", "goal_id": 10 } + { "goal_text": "even (s X1)", "goal_id": 10 } ] ], "color": "Grey" @@ -386,7 +385,7 @@ "rule": [ "UserRule", { - "rule_text": "SYMBOL-373 :- (SYMBOL-369 A0), (declare_constraint true A0), \n (A0 = SYMBOL-371 A1), (SYMBOL-141 (SYMBOL-369 A1)).", + "rule_text": "main :- (even A0), (declare_constraint true A0), (A0 = s A1), \n (not (even A1)).", "rule_loc": [ "File", { @@ -413,8 +412,8 @@ "Inference", { "current_goal_id": 10, - "current_goal_text": "SYMBOL-369 (SYMBOL-371 X1)", - "current_goal_predicate": "SYMBOL-369", + "current_goal_text": "even (s X1)", + "current_goal_predicate": "even", "failed_attempts": [], "successful_attempts": [ { @@ -422,7 +421,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-369 (SYMBOL-371 A0)) :- (SYMBOL-370 A0).", + "rule_text": "(even (s A0)) :- (odd A0).", "rule_loc": [ "File", { @@ -436,7 +435,7 @@ ], "events": [ [ "Assign", "A0 := X1" ] ] }, - "siblings": [ { "goal_text": "SYMBOL-370 X1", "goal_id": 12 } ], + "siblings": [ { "goal_text": "odd X1", "goal_id": 12 } ], "siblings_aggregated_outcome": "Success" } ], @@ -446,7 +445,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-369 (SYMBOL-371 A0)) :- (SYMBOL-370 A0).", + "rule_text": "(even (s A0)) :- (odd A0).", "rule_loc": [ "File", { @@ -475,7 +474,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-369 (as uvar A0)) :- (declare_constraint (SYMBOL-369 A0) A0).", + "rule_text": "(even (as uvar A0)) :- (declare_constraint (even A0) A0).", "rule_loc": [ "File", { @@ -494,7 +493,7 @@ "rule": [ "UserRule", { - "rule_text": "SYMBOL-373 :- (SYMBOL-369 A0), (declare_constraint true A0), \n (A0 = SYMBOL-371 A1), (SYMBOL-141 (SYMBOL-369 A1)).", + "rule_text": "main :- (even A0), (declare_constraint true A0), (A0 = s A1), \n (not (even A1)).", "rule_loc": [ "File", { @@ -521,8 +520,8 @@ "Inference", { "current_goal_id": 12, - "current_goal_text": "SYMBOL-370 X1", - "current_goal_predicate": "SYMBOL-370", + "current_goal_text": "odd X1", + "current_goal_predicate": "odd", "failed_attempts": [], "successful_attempts": [ { @@ -530,7 +529,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-370 (as uvar A0)) :- (declare_constraint (SYMBOL-370 A0) A0).", + "rule_text": "(odd (as uvar A0)) :- (declare_constraint (odd A0) A0).", "rule_loc": [ "File", { @@ -546,7 +545,7 @@ }, "siblings": [ { - "goal_text": "declare_constraint (SYMBOL-370 X1) X1", + "goal_text": "declare_constraint (odd X1) X1", "goal_id": 13 } ], @@ -559,7 +558,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-370 (as uvar A0)) :- (declare_constraint (SYMBOL-370 A0) A0).", + "rule_text": "(odd (as uvar A0)) :- (declare_constraint (odd A0) A0).", "rule_loc": [ "File", { @@ -578,7 +577,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-369 (SYMBOL-371 A0)) :- (SYMBOL-370 A0).", + "rule_text": "(even (s A0)) :- (odd A0).", "rule_loc": [ "File", { @@ -607,7 +606,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-369 (as uvar A0)) :- (declare_constraint (SYMBOL-369 A0) A0).", + "rule_text": "(even (as uvar A0)) :- (declare_constraint (even A0) A0).", "rule_loc": [ "File", { @@ -626,7 +625,7 @@ "rule": [ "UserRule", { - "rule_text": "SYMBOL-373 :- (SYMBOL-369 A0), (declare_constraint true A0), \n (A0 = SYMBOL-371 A1), (SYMBOL-141 (SYMBOL-369 A1)).", + "rule_text": "main :- (even A0), (declare_constraint true A0), (A0 = s A1), \n (not (even A1)).", "rule_loc": [ "File", { @@ -653,8 +652,8 @@ "Suspend", { "suspend_goal_id": 13, - "suspend_goal_text": "declare_constraint (SYMBOL-370 X1) X1", - "suspend_sibling": { "goal_text": "SYMBOL-370 X1", "goal_id": 14 }, + "suspend_goal_text": "declare_constraint (odd X1) X1", + "suspend_sibling": { "goal_text": "odd X1", "goal_id": 14 }, "suspend_stack": [ { "rule": [ "BuiltinRule", [ "Logic", "suspend" ] ], @@ -665,7 +664,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-370 (as uvar A0)) :- (declare_constraint (SYMBOL-370 A0) A0).", + "rule_text": "(odd (as uvar A0)) :- (declare_constraint (odd A0) A0).", "rule_loc": [ "File", { @@ -684,7 +683,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-369 (SYMBOL-371 A0)) :- (SYMBOL-370 A0).", + "rule_text": "(even (s A0)) :- (odd A0).", "rule_loc": [ "File", { @@ -713,7 +712,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-369 (as uvar A0)) :- (declare_constraint (SYMBOL-369 A0) A0).", + "rule_text": "(even (as uvar A0)) :- (declare_constraint (even A0) A0).", "rule_loc": [ "File", { @@ -732,7 +731,7 @@ "rule": [ "UserRule", { - "rule_text": "SYMBOL-373 :- (SYMBOL-369 A0), (declare_constraint true A0), \n (A0 = SYMBOL-371 A1), (SYMBOL-141 (SYMBOL-369 A1)).", + "rule_text": "main :- (even A0), (declare_constraint true A0), (A0 = s A1), \n (not (even A1)).", "rule_loc": [ "File", { @@ -759,8 +758,8 @@ "Inference", { "current_goal_id": 8, - "current_goal_text": "SYMBOL-141 (SYMBOL-369 X1)", - "current_goal_predicate": "SYMBOL-141", + "current_goal_text": "not (even X1)", + "current_goal_predicate": "not", "failed_attempts": [], "successful_attempts": [ { @@ -768,7 +767,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-141 A0) :- A0, (!), SYMBOL-106.", + "rule_text": "(not A0) :- A0, (!), fail.", "rule_loc": [ "File", { @@ -780,12 +779,12 @@ ] } ], - "events": [ [ "Assign", "A0 := SYMBOL-369 X1" ] ] + "events": [ [ "Assign", "A0 := even X1" ] ] }, "siblings": [ - { "goal_text": "SYMBOL-369 X1", "goal_id": 15 }, + { "goal_text": "even X1", "goal_id": 15 }, { "goal_text": "!", "goal_id": 16 }, - { "goal_text": "SYMBOL-106", "goal_id": 17 } + { "goal_text": "fail", "goal_id": 17 } ], "siblings_aggregated_outcome": "Fail" } @@ -796,7 +795,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-141 A0) :- A0, (!), SYMBOL-106.", + "rule_text": "(not A0) :- A0, (!), fail.", "rule_loc": [ "File", { @@ -815,7 +814,7 @@ "rule": [ "UserRule", { - "rule_text": "SYMBOL-373 :- (SYMBOL-369 A0), (declare_constraint true A0), \n (A0 = SYMBOL-371 A1), (SYMBOL-141 (SYMBOL-369 A1)).", + "rule_text": "main :- (even A0), (declare_constraint true A0), (A0 = s A1), \n (not (even A1)).", "rule_loc": [ "File", { @@ -842,8 +841,8 @@ "Inference", { "current_goal_id": 15, - "current_goal_text": "SYMBOL-369 X1", - "current_goal_predicate": "SYMBOL-369", + "current_goal_text": "even X1", + "current_goal_predicate": "even", "failed_attempts": [], "successful_attempts": [ { @@ -851,7 +850,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-369 (as uvar A0)) :- (declare_constraint (SYMBOL-369 A0) A0).", + "rule_text": "(even (as uvar A0)) :- (declare_constraint (even A0) A0).", "rule_loc": [ "File", { @@ -867,7 +866,7 @@ }, "siblings": [ { - "goal_text": "declare_constraint (SYMBOL-369 X1) X1", + "goal_text": "declare_constraint (even X1) X1", "goal_id": 18 } ], @@ -880,7 +879,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-369 (as uvar A0)) :- (declare_constraint (SYMBOL-369 A0) A0).", + "rule_text": "(even (as uvar A0)) :- (declare_constraint (even A0) A0).", "rule_loc": [ "File", { @@ -899,7 +898,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-141 A0) :- A0, (!), SYMBOL-106.", + "rule_text": "(not A0) :- A0, (!), fail.", "rule_loc": [ "File", { @@ -918,7 +917,7 @@ "rule": [ "UserRule", { - "rule_text": "SYMBOL-373 :- (SYMBOL-369 A0), (declare_constraint true A0), \n (A0 = SYMBOL-371 A1), (SYMBOL-141 (SYMBOL-369 A1)).", + "rule_text": "main :- (even A0), (declare_constraint true A0), (A0 = s A1), \n (not (even A1)).", "rule_loc": [ "File", { @@ -945,8 +944,8 @@ "Suspend", { "suspend_goal_id": 18, - "suspend_goal_text": "declare_constraint (SYMBOL-369 X1) X1", - "suspend_sibling": { "goal_text": "SYMBOL-369 X1", "goal_id": 19 }, + "suspend_goal_text": "declare_constraint (even X1) X1", + "suspend_sibling": { "goal_text": "even X1", "goal_id": 19 }, "suspend_stack": [ { "rule": [ "BuiltinRule", [ "Logic", "suspend" ] ], @@ -957,7 +956,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-369 (as uvar A0)) :- (declare_constraint (SYMBOL-369 A0) A0).", + "rule_text": "(even (as uvar A0)) :- (declare_constraint (even A0) A0).", "rule_loc": [ "File", { @@ -976,7 +975,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-141 A0) :- A0, (!), SYMBOL-106.", + "rule_text": "(not A0) :- A0, (!), fail.", "rule_loc": [ "File", { @@ -995,7 +994,7 @@ "rule": [ "UserRule", { - "rule_text": "SYMBOL-373 :- (SYMBOL-369 A0), (declare_constraint true A0), \n (A0 = SYMBOL-371 A1), (SYMBOL-141 (SYMBOL-369 A1)).", + "rule_text": "main :- (even A0), (declare_constraint true A0), (A0 = s A1), \n (not (even A1)).", "rule_loc": [ "File", { @@ -1023,7 +1022,7 @@ { "chr_failed_attempts": [ { - "chr_text": " \\ (SYMBOL-369 A0) (SYMBOL-370 A0) | (SYMBOL-370 SYMBOL-372) <=> (true)", + "chr_text": " \\ (even A0) (odd A0) | (odd z) <=> (true)", "chr_loc": { "filename": "tests/sources/trace_chr.elpi", "line": 1, @@ -1034,10 +1033,7 @@ { "step_id": 0, "runtime_id": 1, - "step": [ - "Init", - { "goal_text": "SYMBOL-370 SYMBOL-372", "goal_id": 20 } - ], + "step": [ "Init", { "goal_text": "odd z", "goal_id": 20 } ], "color": "Grey" }, { @@ -1047,8 +1043,8 @@ "Inference", { "current_goal_id": 20, - "current_goal_text": "SYMBOL-370 SYMBOL-372", - "current_goal_predicate": "SYMBOL-370", + "current_goal_text": "odd z", + "current_goal_predicate": "odd", "failed_attempts": [], "successful_attempts": [], "more_successful_attempts": [], @@ -1063,7 +1059,7 @@ "chr_successful_attempts": [ { "chr_attempt": { - "chr_text": " \\ (SYMBOL-369 A0) (SYMBOL-370 A0) | (SYMBOL-370 (SYMBOL-371 SYMBOL-372))\n <=> (SYMBOL-106)", + "chr_text": " \\ (even A0) (odd A0) | (odd (s z)) <=> (fail)", "chr_loc": { "filename": "tests/sources/trace_chr.elpi", "line": 2, @@ -1075,11 +1071,7 @@ "step_id": 0, "runtime_id": 2, "step": [ - "Init", - { - "goal_text": "SYMBOL-370 (SYMBOL-371 SYMBOL-372)", - "goal_id": 21 - } + "Init", { "goal_text": "odd (s z)", "goal_id": 21 } ], "color": "Grey" }, @@ -1090,8 +1082,8 @@ "Inference", { "current_goal_id": 21, - "current_goal_text": "SYMBOL-370 (SYMBOL-371 SYMBOL-372)", - "current_goal_predicate": "SYMBOL-370", + "current_goal_text": "odd (s z)", + "current_goal_predicate": "odd", "failed_attempts": [], "successful_attempts": [ { @@ -1099,7 +1091,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-370 (SYMBOL-371 A0)) :- (SYMBOL-369 A0).", + "rule_text": "(odd (s A0)) :- (even A0).", "rule_loc": [ "File", { @@ -1111,13 +1103,10 @@ ] } ], - "events": [ [ "Assign", "A0 := SYMBOL-372" ] ] + "events": [ [ "Assign", "A0 := z" ] ] }, "siblings": [ - { - "goal_text": "SYMBOL-369 SYMBOL-372", - "goal_id": 22 - } + { "goal_text": "even z", "goal_id": 22 } ], "siblings_aggregated_outcome": "Success" } @@ -1128,7 +1117,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-370 (SYMBOL-371 A0)) :- (SYMBOL-369 A0).", + "rule_text": "(odd (s A0)) :- (even A0).", "rule_loc": [ "File", { @@ -1155,8 +1144,8 @@ "Inference", { "current_goal_id": 22, - "current_goal_text": "SYMBOL-369 SYMBOL-372", - "current_goal_predicate": "SYMBOL-369", + "current_goal_text": "even z", + "current_goal_predicate": "even", "failed_attempts": [], "successful_attempts": [ { @@ -1164,7 +1153,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-369 SYMBOL-372) :- .", + "rule_text": "(even z) :- .", "rule_loc": [ "File", { @@ -1188,7 +1177,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-369 SYMBOL-372) :- .", + "rule_text": "(even z) :- .", "rule_loc": [ "File", { @@ -1207,7 +1196,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-370 (SYMBOL-371 A0)) :- (SYMBOL-369 A0).", + "rule_text": "(odd (s A0)) :- (even A0).", "rule_loc": [ "File", { @@ -1230,20 +1219,12 @@ ] }, "chr_removed_goals": [ 19, 14 ], - "chr_new_goals": [ - { "goal_text": "_ => SYMBOL-106", "goal_id": 23 } - ] + "chr_new_goals": [ { "goal_text": "_ => fail", "goal_id": 23 } ] } ], "chr_store_before": [ - { - "goal_text": " SYMBOL-369 X1 /* suspended on X1 */", - "goal_id": 19 - }, - { - "goal_text": " SYMBOL-370 X1 /* suspended on X1 */", - "goal_id": 14 - } + { "goal_text": " even X1 /* suspended on X1 */", "goal_id": 19 }, + { "goal_text": " odd X1 /* suspended on X1 */", "goal_id": 14 } ], "chr_store_after": [] } @@ -1257,7 +1238,7 @@ "Inference", { "current_goal_id": 23, - "current_goal_text": "_ => SYMBOL-106", + "current_goal_text": "_ => fail", "current_goal_predicate": "=>", "failed_attempts": [], "successful_attempts": [ @@ -1266,7 +1247,7 @@ "rule": [ "BuiltinRule", [ "Logic", "implication" ] ], "events": [] }, - "siblings": [ { "goal_text": "SYMBOL-106", "goal_id": 24 } ], + "siblings": [ { "goal_text": "fail", "goal_id": 24 } ], "siblings_aggregated_outcome": "Fail" } ], @@ -1289,8 +1270,8 @@ "Inference", { "current_goal_id": 24, - "current_goal_text": "SYMBOL-106", - "current_goal_predicate": "SYMBOL-106", + "current_goal_text": "fail", + "current_goal_predicate": "fail", "failed_attempts": [], "successful_attempts": [], "more_successful_attempts": [], @@ -1312,8 +1293,8 @@ "Inference", { "current_goal_id": 8, - "current_goal_text": "SYMBOL-141 (SYMBOL-369 X1)", - "current_goal_predicate": "SYMBOL-141", + "current_goal_text": "not (even X1)", + "current_goal_predicate": "not", "failed_attempts": [], "successful_attempts": [ { @@ -1321,7 +1302,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-141 _) :- .", + "rule_text": "(not _) :- .", "rule_loc": [ "File", { @@ -1345,7 +1326,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-141 _) :- .", + "rule_text": "(not _) :- .", "rule_loc": [ "File", { @@ -1364,7 +1345,7 @@ "rule": [ "UserRule", { - "rule_text": "SYMBOL-373 :- (SYMBOL-369 A0), (declare_constraint true A0), \n (A0 = SYMBOL-371 A1), (SYMBOL-141 (SYMBOL-369 A1)).", + "rule_text": "main :- (even A0), (declare_constraint true A0), (A0 = s A1), \n (not (even A1)).", "rule_loc": [ "File", { diff --git a/tests/sources/trace_chr.json b/tests/sources/trace_chr.json index d0cebf59d..1d9572b1b 100644 --- a/tests/sources/trace_chr.json +++ b/tests/sources/trace_chr.json @@ -1,30 +1,30 @@ -{"step" : 0,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["SYMBOL-373"]} -{"step" : 1,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["SYMBOL-373","SYMBOL-373"]} +{"step" : 0,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["main"]} +{"step" : 1,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["main","main"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace_chr.elpi\", line 19, column 0, characters 353-424:"]} -{"step" : 1,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace_chr.elpi\", line 19, column 0, characters 353-424:","SYMBOL-373 :- (SYMBOL-369 A0), (declare_constraint true A0), \n (A0 = SYMBOL-371 A1), (SYMBOL-141 (SYMBOL-369 A1))."]} +{"step" : 1,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace_chr.elpi\", line 19, column 0, characters 353-424:","main :- (even A0), (declare_constraint true A0), (A0 = s A1), \n (not (even A1))."]} {"step" : 1,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["5"]} -{"step" : 1,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["SYMBOL-369 X0"]} +{"step" : 1,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["even X0"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["6"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["declare_constraint true X0"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["7"]} -{"step" : 1,"kind" : ["Info"],"goal_id" : 7,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["X0 = SYMBOL-371 X1"]} +{"step" : 1,"kind" : ["Info"],"goal_id" : 7,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["X0 = s X1"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["8"]} -{"step" : 1,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["SYMBOL-141 (SYMBOL-369 X1)"]} +{"step" : 1,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["not (even X1)"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["SYMBOL-369","SYMBOL-369 X0"]} +{"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["even","even X0"]} {"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} {"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace_chr.elpi\", line 16, column 0, characters 252-301:"]} -{"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace_chr.elpi\", line 16, column 0, characters 252-301:","(SYMBOL-369 (as uvar A0)) :- (declare_constraint (SYMBOL-369 A0) A0)."]} +{"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace_chr.elpi\", line 16, column 0, characters 252-301:","(even (as uvar A0)) :- (declare_constraint (even A0) A0)."]} {"step" : 2,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A0 := X0"]} {"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["9"]} -{"step" : 2,"kind" : ["Info"],"goal_id" : 9,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["declare_constraint (SYMBOL-369 X0) X0"]} +{"step" : 2,"kind" : ["Info"],"goal_id" : 9,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["declare_constraint (even X0) X0"]} {"step" : 2,"kind" : ["Info"],"goal_id" : 9,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 3,"kind" : ["Info"],"goal_id" : 9,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["declare_constraint","declare_constraint (SYMBOL-369 X0) X0"]} +{"step" : 3,"kind" : ["Info"],"goal_id" : 9,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["declare_constraint","declare_constraint (even X0) X0"]} {"step" : 3,"kind" : ["Info"],"goal_id" : 9,"runtime_id" : 0,"name" : "user:rule","payload" : ["builtin"]} {"step" : 3,"kind" : ["Info"],"goal_id" : 9,"runtime_id" : 0,"name" : "user:rule:builtin:name","payload" : ["declare_constraint"]} {"step" : 3,"kind" : ["Info"],"goal_id" : 9,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["10"]} -{"step" : 3,"kind" : ["Info"],"goal_id" : 10,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["SYMBOL-369 X0"]} +{"step" : 3,"kind" : ["Info"],"goal_id" : 10,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["even X0"]} {"step" : 3,"kind" : ["Info"],"goal_id" : 9,"runtime_id" : 0,"name" : "user:rule:builtin","payload" : ["success"]} {"step" : 4,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["declare_constraint","declare_constraint true X0"]} {"step" : 4,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:rule","payload" : ["builtin"]} @@ -32,111 +32,111 @@ {"step" : 4,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["11"]} {"step" : 4,"kind" : ["Info"],"goal_id" : 11,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["true"]} {"step" : 4,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:rule:builtin","payload" : ["success"]} -{"step" : 5,"kind" : ["Info"],"goal_id" : 7,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["=","X0 = SYMBOL-371 X1"]} +{"step" : 5,"kind" : ["Info"],"goal_id" : 7,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["=","X0 = s X1"]} {"step" : 5,"kind" : ["Info"],"goal_id" : 7,"runtime_id" : 0,"name" : "user:rule","payload" : ["eq"]} {"step" : 5,"kind" : ["Info"],"goal_id" : 7,"runtime_id" : 0,"name" : "user:rule:builtin:name","payload" : ["="]} -{"step" : 5,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["X0 := SYMBOL-371 X1"]} +{"step" : 5,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["X0 := s X1"]} {"step" : 5,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign:resume","payload" : ["11 10"]} {"step" : 5,"kind" : ["Info"],"goal_id" : 7,"runtime_id" : 0,"name" : "user:rule:eq","payload" : ["success"]} {"step" : 6,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule","payload" : ["resume"]} {"step" : 6,"kind" : ["Info"],"goal_id" : 11,"runtime_id" : 0,"name" : "user:rule:resume:resumed","payload" : ["true"]} -{"step" : 6,"kind" : ["Info"],"goal_id" : 10,"runtime_id" : 0,"name" : "user:rule:resume:resumed","payload" : ["SYMBOL-369 (SYMBOL-371 X1)"]} +{"step" : 6,"kind" : ["Info"],"goal_id" : 10,"runtime_id" : 0,"name" : "user:rule:resume:resumed","payload" : ["even (s X1)"]} {"step" : 6,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:resume","payload" : ["success"]} {"step" : 7,"kind" : ["Info"],"goal_id" : 11,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["true","true"]} {"step" : 7,"kind" : ["Info"],"goal_id" : 11,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} {"step" : 7,"kind" : ["Info"],"goal_id" : 11,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"builtin.elpi\", line 11, column 0, characters 147-151:"]} {"step" : 7,"kind" : ["Info"],"goal_id" : 11,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"builtin.elpi\", line 11, column 0, characters 147-151:","true :- ."]} {"step" : 7,"kind" : ["Info"],"goal_id" : 11,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 8,"kind" : ["Info"],"goal_id" : 10,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["SYMBOL-369","SYMBOL-369 (SYMBOL-371 X1)"]} +{"step" : 8,"kind" : ["Info"],"goal_id" : 10,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["even","even (s X1)"]} {"step" : 8,"kind" : ["Info"],"goal_id" : 10,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} {"step" : 8,"kind" : ["Info"],"goal_id" : 10,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace_chr.elpi\", line 14, column 0, characters 230-249:"]} -{"step" : 8,"kind" : ["Info"],"goal_id" : 10,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace_chr.elpi\", line 14, column 0, characters 230-249:","(SYMBOL-369 (SYMBOL-371 A0)) :- (SYMBOL-370 A0)."]} +{"step" : 8,"kind" : ["Info"],"goal_id" : 10,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace_chr.elpi\", line 14, column 0, characters 230-249:","(even (s A0)) :- (odd A0)."]} {"step" : 8,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A0 := X1"]} {"step" : 8,"kind" : ["Info"],"goal_id" : 10,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["12"]} -{"step" : 8,"kind" : ["Info"],"goal_id" : 12,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["SYMBOL-370 X1"]} +{"step" : 8,"kind" : ["Info"],"goal_id" : 12,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["odd X1"]} {"step" : 8,"kind" : ["Info"],"goal_id" : 12,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 9,"kind" : ["Info"],"goal_id" : 12,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["SYMBOL-370","SYMBOL-370 X1"]} +{"step" : 9,"kind" : ["Info"],"goal_id" : 12,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["odd","odd X1"]} {"step" : 9,"kind" : ["Info"],"goal_id" : 12,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} {"step" : 9,"kind" : ["Info"],"goal_id" : 12,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace_chr.elpi\", line 17, column 0, characters 303-350:"]} -{"step" : 9,"kind" : ["Info"],"goal_id" : 12,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace_chr.elpi\", line 17, column 0, characters 303-350:","(SYMBOL-370 (as uvar A0)) :- (declare_constraint (SYMBOL-370 A0) A0)."]} +{"step" : 9,"kind" : ["Info"],"goal_id" : 12,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace_chr.elpi\", line 17, column 0, characters 303-350:","(odd (as uvar A0)) :- (declare_constraint (odd A0) A0)."]} {"step" : 9,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A0 := X1"]} {"step" : 9,"kind" : ["Info"],"goal_id" : 12,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["13"]} -{"step" : 9,"kind" : ["Info"],"goal_id" : 13,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["declare_constraint (SYMBOL-370 X1) X1"]} +{"step" : 9,"kind" : ["Info"],"goal_id" : 13,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["declare_constraint (odd X1) X1"]} {"step" : 9,"kind" : ["Info"],"goal_id" : 13,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 10,"kind" : ["Info"],"goal_id" : 13,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["declare_constraint","declare_constraint (SYMBOL-370 X1) X1"]} +{"step" : 10,"kind" : ["Info"],"goal_id" : 13,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["declare_constraint","declare_constraint (odd X1) X1"]} {"step" : 10,"kind" : ["Info"],"goal_id" : 13,"runtime_id" : 0,"name" : "user:rule","payload" : ["builtin"]} {"step" : 10,"kind" : ["Info"],"goal_id" : 13,"runtime_id" : 0,"name" : "user:rule:builtin:name","payload" : ["declare_constraint"]} {"step" : 10,"kind" : ["Info"],"goal_id" : 13,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["14"]} -{"step" : 10,"kind" : ["Info"],"goal_id" : 14,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["SYMBOL-370 X1"]} +{"step" : 10,"kind" : ["Info"],"goal_id" : 14,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["odd X1"]} {"step" : 10,"kind" : ["Info"],"goal_id" : 13,"runtime_id" : 0,"name" : "user:rule:builtin","payload" : ["success"]} -{"step" : 11,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["SYMBOL-141","SYMBOL-141 (SYMBOL-369 X1)"]} +{"step" : 11,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["not","not (even X1)"]} {"step" : 11,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} {"step" : 11,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"builtin.elpi\", line 58, column 0, characters 687-706:","File \"builtin.elpi\", line 60, column 0, characters 709-714:"]} -{"step" : 11,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"builtin.elpi\", line 58, column 0, characters 687-706:","(SYMBOL-141 A0) :- A0, (!), SYMBOL-106."]} -{"step" : 11,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A0 := SYMBOL-369 X1"]} +{"step" : 11,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"builtin.elpi\", line 58, column 0, characters 687-706:","(not A0) :- A0, (!), fail."]} +{"step" : 11,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A0 := even X1"]} {"step" : 11,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["15"]} -{"step" : 11,"kind" : ["Info"],"goal_id" : 15,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["SYMBOL-369 X1"]} +{"step" : 11,"kind" : ["Info"],"goal_id" : 15,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["even X1"]} {"step" : 11,"kind" : ["Info"],"goal_id" : 15,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["16"]} {"step" : 11,"kind" : ["Info"],"goal_id" : 16,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["!"]} {"step" : 11,"kind" : ["Info"],"goal_id" : 15,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["17"]} -{"step" : 11,"kind" : ["Info"],"goal_id" : 17,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["SYMBOL-106"]} +{"step" : 11,"kind" : ["Info"],"goal_id" : 17,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["fail"]} {"step" : 11,"kind" : ["Info"],"goal_id" : 15,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 12,"kind" : ["Info"],"goal_id" : 15,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["SYMBOL-369","SYMBOL-369 X1"]} +{"step" : 12,"kind" : ["Info"],"goal_id" : 15,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["even","even X1"]} {"step" : 12,"kind" : ["Info"],"goal_id" : 15,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} {"step" : 12,"kind" : ["Info"],"goal_id" : 15,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace_chr.elpi\", line 16, column 0, characters 252-301:"]} -{"step" : 12,"kind" : ["Info"],"goal_id" : 15,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace_chr.elpi\", line 16, column 0, characters 252-301:","(SYMBOL-369 (as uvar A0)) :- (declare_constraint (SYMBOL-369 A0) A0)."]} +{"step" : 12,"kind" : ["Info"],"goal_id" : 15,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace_chr.elpi\", line 16, column 0, characters 252-301:","(even (as uvar A0)) :- (declare_constraint (even A0) A0)."]} {"step" : 12,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A0 := X1"]} {"step" : 12,"kind" : ["Info"],"goal_id" : 15,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["18"]} -{"step" : 12,"kind" : ["Info"],"goal_id" : 18,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["declare_constraint (SYMBOL-369 X1) X1"]} +{"step" : 12,"kind" : ["Info"],"goal_id" : 18,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["declare_constraint (even X1) X1"]} {"step" : 12,"kind" : ["Info"],"goal_id" : 18,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 13,"kind" : ["Info"],"goal_id" : 18,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["declare_constraint","declare_constraint (SYMBOL-369 X1) X1"]} +{"step" : 13,"kind" : ["Info"],"goal_id" : 18,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["declare_constraint","declare_constraint (even X1) X1"]} {"step" : 13,"kind" : ["Info"],"goal_id" : 18,"runtime_id" : 0,"name" : "user:rule","payload" : ["builtin"]} {"step" : 13,"kind" : ["Info"],"goal_id" : 18,"runtime_id" : 0,"name" : "user:rule:builtin:name","payload" : ["declare_constraint"]} {"step" : 13,"kind" : ["Info"],"goal_id" : 18,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["19"]} -{"step" : 13,"kind" : ["Info"],"goal_id" : 19,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["SYMBOL-369 X1"]} +{"step" : 13,"kind" : ["Info"],"goal_id" : 19,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["even X1"]} {"step" : 13,"kind" : ["Info"],"goal_id" : 18,"runtime_id" : 0,"name" : "user:rule:builtin","payload" : ["success"]} -{"step" : 14,"kind" : ["Info"],"goal_id" : 19,"runtime_id" : 0,"name" : "user:CHR:try","payload" : ["File \"tests/sources/trace_chr.elpi\", line 1, column 21, characters 21-66:"," \\ (SYMBOL-369 A0) (SYMBOL-370 A0) | (SYMBOL-370 SYMBOL-372) <=> (true)"]} +{"step" : 14,"kind" : ["Info"],"goal_id" : 19,"runtime_id" : 0,"name" : "user:CHR:try","payload" : ["File \"tests/sources/trace_chr.elpi\", line 1, column 21, characters 21-66:"," \\ (even A0) (odd A0) | (odd z) <=> (true)"]} {"step" : 0,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := uvar frozen--374 []"]} -{"step" : 0,"kind" : ["Info"],"goal_id" : 20,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["SYMBOL-370 SYMBOL-372"]} -{"step" : 1,"kind" : ["Info"],"goal_id" : 20,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["SYMBOL-370","SYMBOL-370 SYMBOL-372"]} +{"step" : 0,"kind" : ["Info"],"goal_id" : 20,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["odd z"]} +{"step" : 1,"kind" : ["Info"],"goal_id" : 20,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["odd","odd z"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 20,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 20,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : []} {"step" : 1,"kind" : ["Info"],"goal_id" : 20,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["fail"]} {"step" : 14,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:CHR:rule-failed","payload" : []} -{"step" : 14,"kind" : ["Info"],"goal_id" : 19,"runtime_id" : 0,"name" : "user:CHR:try","payload" : ["File \"tests/sources/trace_chr.elpi\", line 2, column 45, characters 67-116:"," \\ (SYMBOL-369 A0) (SYMBOL-370 A0) | (SYMBOL-370 (SYMBOL-371 SYMBOL-372))\n <=> (SYMBOL-106)"]} +{"step" : 14,"kind" : ["Info"],"goal_id" : 19,"runtime_id" : 0,"name" : "user:CHR:try","payload" : ["File \"tests/sources/trace_chr.elpi\", line 2, column 45, characters 67-116:"," \\ (even A0) (odd A0) | (odd (s z)) <=> (fail)"]} {"step" : 0,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 2,"name" : "user:assign","payload" : ["A0 := uvar frozen--375 []"]} -{"step" : 0,"kind" : ["Info"],"goal_id" : 21,"runtime_id" : 2,"name" : "user:newgoal","payload" : ["SYMBOL-370 (SYMBOL-371 SYMBOL-372)"]} -{"step" : 1,"kind" : ["Info"],"goal_id" : 21,"runtime_id" : 2,"name" : "user:curgoal","payload" : ["SYMBOL-370","SYMBOL-370 (SYMBOL-371 SYMBOL-372)"]} +{"step" : 0,"kind" : ["Info"],"goal_id" : 21,"runtime_id" : 2,"name" : "user:newgoal","payload" : ["odd (s z)"]} +{"step" : 1,"kind" : ["Info"],"goal_id" : 21,"runtime_id" : 2,"name" : "user:curgoal","payload" : ["odd","odd (s z)"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 21,"runtime_id" : 2,"name" : "user:rule","payload" : ["backchain"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 21,"runtime_id" : 2,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace_chr.elpi\", line 13, column 0, characters 209-228:"]} -{"step" : 1,"kind" : ["Info"],"goal_id" : 21,"runtime_id" : 2,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace_chr.elpi\", line 13, column 0, characters 209-228:","(SYMBOL-370 (SYMBOL-371 A0)) :- (SYMBOL-369 A0)."]} -{"step" : 1,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 2,"name" : "user:assign","payload" : ["A0 := SYMBOL-372"]} +{"step" : 1,"kind" : ["Info"],"goal_id" : 21,"runtime_id" : 2,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace_chr.elpi\", line 13, column 0, characters 209-228:","(odd (s A0)) :- (even A0)."]} +{"step" : 1,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 2,"name" : "user:assign","payload" : ["A0 := z"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 21,"runtime_id" : 2,"name" : "user:subgoal","payload" : ["22"]} -{"step" : 1,"kind" : ["Info"],"goal_id" : 22,"runtime_id" : 2,"name" : "user:newgoal","payload" : ["SYMBOL-369 SYMBOL-372"]} +{"step" : 1,"kind" : ["Info"],"goal_id" : 22,"runtime_id" : 2,"name" : "user:newgoal","payload" : ["even z"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 22,"runtime_id" : 2,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 2,"kind" : ["Info"],"goal_id" : 22,"runtime_id" : 2,"name" : "user:curgoal","payload" : ["SYMBOL-369","SYMBOL-369 SYMBOL-372"]} +{"step" : 2,"kind" : ["Info"],"goal_id" : 22,"runtime_id" : 2,"name" : "user:curgoal","payload" : ["even","even z"]} {"step" : 2,"kind" : ["Info"],"goal_id" : 22,"runtime_id" : 2,"name" : "user:rule","payload" : ["backchain"]} {"step" : 2,"kind" : ["Info"],"goal_id" : 22,"runtime_id" : 2,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace_chr.elpi\", line 11, column 0, characters 200-206:"]} -{"step" : 2,"kind" : ["Info"],"goal_id" : 22,"runtime_id" : 2,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace_chr.elpi\", line 11, column 0, characters 200-206:","(SYMBOL-369 SYMBOL-372) :- ."]} +{"step" : 2,"kind" : ["Info"],"goal_id" : 22,"runtime_id" : 2,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace_chr.elpi\", line 11, column 0, characters 200-206:","(even z) :- ."]} {"step" : 2,"kind" : ["Info"],"goal_id" : 22,"runtime_id" : 2,"name" : "user:rule:backchain","payload" : ["success"]} {"step" : 14,"kind" : ["Info"],"goal_id" : 19,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["23"]} -{"step" : 14,"kind" : ["Info"],"goal_id" : 23,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["_ => SYMBOL-106"]} +{"step" : 14,"kind" : ["Info"],"goal_id" : 23,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["_ => fail"]} {"step" : 14,"kind" : ["Info"],"goal_id" : 19,"runtime_id" : 0,"name" : "user:CHR:rule-fired","payload" : ["File \"tests/sources/trace_chr.elpi\", line 2, column 45, characters 67-116:"]} {"step" : 14,"kind" : ["Info"],"goal_id" : 19,"runtime_id" : 0,"name" : "user:CHR:rule-remove-constraints","payload" : ["19","14"]} -{"step" : 14,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:CHR:store:before","payload" : ["19"," SYMBOL-369 X1 /* suspended on X1 */"]} -{"step" : 14,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:CHR:store:before","payload" : ["14"," SYMBOL-370 X1 /* suspended on X1 */"]} -{"step" : 14,"kind" : ["Info"],"goal_id" : 23,"runtime_id" : 0,"name" : "user:CHR:resumed","payload" : ["_ => SYMBOL-106"]} -{"step" : 15,"kind" : ["Info"],"goal_id" : 23,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["=>","_ => SYMBOL-106"]} +{"step" : 14,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:CHR:store:before","payload" : ["19"," even X1 /* suspended on X1 */"]} +{"step" : 14,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:CHR:store:before","payload" : ["14"," odd X1 /* suspended on X1 */"]} +{"step" : 14,"kind" : ["Info"],"goal_id" : 23,"runtime_id" : 0,"name" : "user:CHR:resumed","payload" : ["_ => fail"]} +{"step" : 15,"kind" : ["Info"],"goal_id" : 23,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["=>","_ => fail"]} {"step" : 15,"kind" : ["Info"],"goal_id" : 23,"runtime_id" : 0,"name" : "user:rule","payload" : ["implication"]} {"step" : 15,"kind" : ["Info"],"goal_id" : 23,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["24"]} -{"step" : 15,"kind" : ["Info"],"goal_id" : 24,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["SYMBOL-106"]} +{"step" : 15,"kind" : ["Info"],"goal_id" : 24,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["fail"]} {"step" : 15,"kind" : ["Info"],"goal_id" : 24,"runtime_id" : 0,"name" : "user:rule:implication","payload" : ["success"]} -{"step" : 16,"kind" : ["Info"],"goal_id" : 24,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["SYMBOL-106","SYMBOL-106"]} +{"step" : 16,"kind" : ["Info"],"goal_id" : 24,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["fail","fail"]} {"step" : 16,"kind" : ["Info"],"goal_id" : 24,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} {"step" : 16,"kind" : ["Info"],"goal_id" : 24,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : []} {"step" : 16,"kind" : ["Info"],"goal_id" : 24,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["fail"]} -{"step" : 17,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["SYMBOL-141","SYMBOL-141 (SYMBOL-369 X1)"]} +{"step" : 17,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["not","not (even X1)"]} {"step" : 17,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} {"step" : 17,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"builtin.elpi\", line 60, column 0, characters 709-714:"]} -{"step" : 17,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"builtin.elpi\", line 60, column 0, characters 709-714:","(SYMBOL-141 _) :- ."]} +{"step" : 17,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"builtin.elpi\", line 60, column 0, characters 709-714:","(not _) :- ."]} {"step" : 17,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["success"]} diff --git a/tests/sources/trace_cut.elab.json b/tests/sources/trace_cut.elab.json index 6a4d17afc..26a3ae75a 100644 --- a/tests/sources/trace_cut.elab.json +++ b/tests/sources/trace_cut.elab.json @@ -2,7 +2,7 @@ { "step_id": 0, "runtime_id": 0, - "step": [ "Init", { "goal_text": "SYMBOL-371", "goal_id": 4 } ], + "step": [ "Init", { "goal_text": "main", "goal_id": 4 } ], "color": "Grey" }, { @@ -12,8 +12,8 @@ "Inference", { "current_goal_id": 4, - "current_goal_text": "SYMBOL-371", - "current_goal_predicate": "SYMBOL-371", + "current_goal_text": "main", + "current_goal_predicate": "main", "failed_attempts": [], "successful_attempts": [ { @@ -21,7 +21,7 @@ "rule": [ "UserRule", { - "rule_text": "SYMBOL-371 :- SYMBOL-369.", + "rule_text": "main :- p.", "rule_loc": [ "File", { @@ -35,7 +35,7 @@ ], "events": [] }, - "siblings": [ { "goal_text": "SYMBOL-369", "goal_id": 5 } ], + "siblings": [ { "goal_text": "p", "goal_id": 5 } ], "siblings_aggregated_outcome": "Fail" } ], @@ -45,7 +45,7 @@ "rule": [ "UserRule", { - "rule_text": "SYMBOL-371 :- SYMBOL-369.", + "rule_text": "main :- p.", "rule_loc": [ "File", { @@ -72,8 +72,8 @@ "Inference", { "current_goal_id": 5, - "current_goal_text": "SYMBOL-369", - "current_goal_predicate": "SYMBOL-369", + "current_goal_text": "p", + "current_goal_predicate": "p", "failed_attempts": [], "successful_attempts": [ { @@ -81,7 +81,7 @@ "rule": [ "UserRule", { - "rule_text": "SYMBOL-369 :- SYMBOL-106.", + "rule_text": "p :- fail.", "rule_loc": [ "File", { @@ -95,7 +95,7 @@ ], "events": [] }, - "siblings": [ { "goal_text": "SYMBOL-106", "goal_id": 6 } ], + "siblings": [ { "goal_text": "fail", "goal_id": 6 } ], "siblings_aggregated_outcome": "Fail" } ], @@ -105,7 +105,7 @@ "rule": [ "UserRule", { - "rule_text": "SYMBOL-369 :- SYMBOL-106.", + "rule_text": "p :- fail.", "rule_loc": [ "File", { @@ -124,7 +124,7 @@ "rule": [ "UserRule", { - "rule_text": "SYMBOL-371 :- SYMBOL-369.", + "rule_text": "main :- p.", "rule_loc": [ "File", { @@ -151,8 +151,8 @@ "Inference", { "current_goal_id": 6, - "current_goal_text": "SYMBOL-106", - "current_goal_predicate": "SYMBOL-106", + "current_goal_text": "fail", + "current_goal_predicate": "fail", "failed_attempts": [], "successful_attempts": [], "more_successful_attempts": [], @@ -161,7 +161,7 @@ "rule": [ "UserRule", { - "rule_text": "SYMBOL-369 :- SYMBOL-106.", + "rule_text": "p :- fail.", "rule_loc": [ "File", { @@ -180,7 +180,7 @@ "rule": [ "UserRule", { - "rule_text": "SYMBOL-371 :- SYMBOL-369.", + "rule_text": "main :- p.", "rule_loc": [ "File", { @@ -207,8 +207,8 @@ "Inference", { "current_goal_id": 5, - "current_goal_text": "SYMBOL-369 (! !)", - "current_goal_predicate": "SYMBOL-369", + "current_goal_text": "p (! !)", + "current_goal_predicate": "p", "failed_attempts": [], "successful_attempts": [ { @@ -216,7 +216,7 @@ "rule": [ "UserRule", { - "rule_text": "SYMBOL-369 :- (!), SYMBOL-106.", + "rule_text": "p :- (!), fail.", "rule_loc": [ "File", { @@ -232,7 +232,7 @@ }, "siblings": [ { "goal_text": "!", "goal_id": 7 }, - { "goal_text": "SYMBOL-106", "goal_id": 8 } + { "goal_text": "fail", "goal_id": 8 } ], "siblings_aggregated_outcome": "Fail" } @@ -243,7 +243,7 @@ "rule": [ "UserRule", { - "rule_text": "SYMBOL-369 :- (!), SYMBOL-106.", + "rule_text": "p :- (!), fail.", "rule_loc": [ "File", { @@ -262,7 +262,7 @@ "rule": [ "UserRule", { - "rule_text": "SYMBOL-371 :- SYMBOL-369.", + "rule_text": "main :- p.", "rule_loc": [ "File", { @@ -291,12 +291,9 @@ "cut_goal_id": 7, "cut_victims": [ { - "cut_branch_for_goal": { - "goal_text": "SYMBOL-369", - "goal_id": 5 - }, + "cut_branch_for_goal": { "goal_text": "p", "goal_id": 5 }, "cut_branch": { - "rule_text": "SYMBOL-369 :- .", + "rule_text": "p :- .", "rule_loc": [ "File", { @@ -309,12 +306,9 @@ } }, { - "cut_branch_for_goal": { - "goal_text": "SYMBOL-369", - "goal_id": 5 - }, + "cut_branch_for_goal": { "goal_text": "p", "goal_id": 5 }, "cut_branch": { - "rule_text": "SYMBOL-369 :- (SYMBOL-150 1).", + "rule_text": "p :- (print 1).", "rule_loc": [ "File", { @@ -338,8 +332,8 @@ "Inference", { "current_goal_id": 8, - "current_goal_text": "SYMBOL-106", - "current_goal_predicate": "SYMBOL-106", + "current_goal_text": "fail", + "current_goal_predicate": "fail", "failed_attempts": [], "successful_attempts": [], "more_successful_attempts": [], @@ -348,7 +342,7 @@ "rule": [ "UserRule", { - "rule_text": "SYMBOL-369 :- (!), SYMBOL-106.", + "rule_text": "p :- (!), fail.", "rule_loc": [ "File", { @@ -367,7 +361,7 @@ "rule": [ "UserRule", { - "rule_text": "SYMBOL-371 :- SYMBOL-369.", + "rule_text": "main :- p.", "rule_loc": [ "File", { @@ -394,8 +388,8 @@ "Inference", { "current_goal_id": 4, - "current_goal_text": "SYMBOL-371 (! !)", - "current_goal_predicate": "SYMBOL-371", + "current_goal_text": "main (! !)", + "current_goal_predicate": "main", "failed_attempts": [], "successful_attempts": [ { @@ -403,7 +397,7 @@ "rule": [ "UserRule", { - "rule_text": "SYMBOL-371 :- SYMBOL-370, (!), \n (SYMBOL-370 => (SYMBOL-370 :- !) => SYMBOL-370).", + "rule_text": "main :- q, (!), (q => (q :- !) => q).", "rule_loc": [ "File", { @@ -418,12 +412,9 @@ "events": [] }, "siblings": [ - { "goal_text": "SYMBOL-370", "goal_id": 9 }, + { "goal_text": "q", "goal_id": 9 }, { "goal_text": "!", "goal_id": 10 }, - { - "goal_text": "SYMBOL-370 => (SYMBOL-370 :- !) => SYMBOL-370", - "goal_id": 11 - } + { "goal_text": "q => (q :- !) => q", "goal_id": 11 } ], "siblings_aggregated_outcome": "Success" } @@ -434,7 +425,7 @@ "rule": [ "UserRule", { - "rule_text": "SYMBOL-371 :- SYMBOL-370, (!), \n (SYMBOL-370 => (SYMBOL-370 :- !) => SYMBOL-370).", + "rule_text": "main :- q, (!), (q => (q :- !) => q).", "rule_loc": [ "File", { @@ -461,8 +452,8 @@ "Inference", { "current_goal_id": 9, - "current_goal_text": "SYMBOL-370", - "current_goal_predicate": "SYMBOL-370", + "current_goal_text": "q", + "current_goal_predicate": "q", "failed_attempts": [], "successful_attempts": [ { @@ -470,7 +461,7 @@ "rule": [ "UserRule", { - "rule_text": "SYMBOL-370 :- .", + "rule_text": "q :- .", "rule_loc": [ "File", { @@ -494,7 +485,7 @@ "rule": [ "UserRule", { - "rule_text": "SYMBOL-370 :- .", + "rule_text": "q :- .", "rule_loc": [ "File", { @@ -513,7 +504,7 @@ "rule": [ "UserRule", { - "rule_text": "SYMBOL-371 :- SYMBOL-370, (!), \n (SYMBOL-370 => (SYMBOL-370 :- !) => SYMBOL-370).", + "rule_text": "main :- q, (!), (q => (q :- !) => q).", "rule_loc": [ "File", { @@ -542,12 +533,9 @@ "cut_goal_id": 10, "cut_victims": [ { - "cut_branch_for_goal": { - "goal_text": "SYMBOL-370", - "goal_id": 9 - }, + "cut_branch_for_goal": { "goal_text": "q", "goal_id": 9 }, "cut_branch": { - "rule_text": "SYMBOL-370 :- (SYMBOL-150 2).", + "rule_text": "q :- (print 2).", "rule_loc": [ "File", { @@ -571,7 +559,7 @@ "Inference", { "current_goal_id": 11, - "current_goal_text": "SYMBOL-370 => (SYMBOL-370 :- !) => SYMBOL-370", + "current_goal_text": "q => (q :- !) => q", "current_goal_predicate": "=>", "failed_attempts": [], "successful_attempts": [ @@ -580,12 +568,7 @@ "rule": [ "BuiltinRule", [ "Logic", "implication" ] ], "events": [] }, - "siblings": [ - { - "goal_text": "(SYMBOL-370 :- !) => SYMBOL-370", - "goal_id": 12 - } - ], + "siblings": [ { "goal_text": "(q :- !) => q", "goal_id": 12 } ], "siblings_aggregated_outcome": "Success" } ], @@ -600,7 +583,7 @@ "rule": [ "UserRule", { - "rule_text": "SYMBOL-371 :- SYMBOL-370, (!), \n (SYMBOL-370 => (SYMBOL-370 :- !) => SYMBOL-370).", + "rule_text": "main :- q, (!), (q => (q :- !) => q).", "rule_loc": [ "File", { @@ -627,7 +610,7 @@ "Inference", { "current_goal_id": 12, - "current_goal_text": "(SYMBOL-370 :- !) => SYMBOL-370", + "current_goal_text": "(q :- !) => q", "current_goal_predicate": "=>", "failed_attempts": [], "successful_attempts": [ @@ -636,7 +619,7 @@ "rule": [ "BuiltinRule", [ "Logic", "implication" ] ], "events": [] }, - "siblings": [ { "goal_text": "SYMBOL-370", "goal_id": 13 } ], + "siblings": [ { "goal_text": "q", "goal_id": 13 } ], "siblings_aggregated_outcome": "Success" } ], @@ -656,7 +639,7 @@ "rule": [ "UserRule", { - "rule_text": "SYMBOL-371 :- SYMBOL-370, (!), \n (SYMBOL-370 => (SYMBOL-370 :- !) => SYMBOL-370).", + "rule_text": "main :- q, (!), (q => (q :- !) => q).", "rule_loc": [ "File", { @@ -683,18 +666,15 @@ "Inference", { "current_goal_id": 13, - "current_goal_text": "SYMBOL-370", - "current_goal_predicate": "SYMBOL-370", + "current_goal_text": "q", + "current_goal_predicate": "q", "failed_attempts": [], "successful_attempts": [ { "attempt": { "rule": [ "UserRule", - { - "rule_text": "SYMBOL-370 :- (!).", - "rule_loc": [ "Context", 11 ] - } + { "rule_text": "q :- (!).", "rule_loc": [ "Context", 11 ] } ], "events": [] }, @@ -707,10 +687,7 @@ { "rule": [ "UserRule", - { - "rule_text": "SYMBOL-370 :- (!).", - "rule_loc": [ "Context", 11 ] - } + { "rule_text": "q :- (!).", "rule_loc": [ "Context", 11 ] } ], "step_id": 12, "runtime_id": 0 @@ -729,7 +706,7 @@ "rule": [ "UserRule", { - "rule_text": "SYMBOL-371 :- SYMBOL-370, (!), \n (SYMBOL-370 => (SYMBOL-370 :- !) => SYMBOL-370).", + "rule_text": "main :- q, (!), (q => (q :- !) => q).", "rule_loc": [ "File", { @@ -758,22 +735,16 @@ "cut_goal_id": 14, "cut_victims": [ { - "cut_branch_for_goal": { - "goal_text": "SYMBOL-370", - "goal_id": 13 - }, + "cut_branch_for_goal": { "goal_text": "q", "goal_id": 13 }, "cut_branch": { - "rule_text": "SYMBOL-370 :- .", + "rule_text": "q :- .", "rule_loc": [ "Context", 10 ] } }, { - "cut_branch_for_goal": { - "goal_text": "SYMBOL-370", - "goal_id": 13 - }, + "cut_branch_for_goal": { "goal_text": "q", "goal_id": 13 }, "cut_branch": { - "rule_text": "SYMBOL-370 :- .", + "rule_text": "q :- .", "rule_loc": [ "File", { @@ -786,12 +757,9 @@ } }, { - "cut_branch_for_goal": { - "goal_text": "SYMBOL-370", - "goal_id": 13 - }, + "cut_branch_for_goal": { "goal_text": "q", "goal_id": 13 }, "cut_branch": { - "rule_text": "SYMBOL-370 :- (SYMBOL-150 2).", + "rule_text": "q :- (print 2).", "rule_loc": [ "File", { diff --git a/tests/sources/trace_cut.json b/tests/sources/trace_cut.json index b0725881f..7408f8388 100644 --- a/tests/sources/trace_cut.json +++ b/tests/sources/trace_cut.json @@ -1,80 +1,80 @@ -{"step" : 0,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["SYMBOL-371"]} -{"step" : 1,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["SYMBOL-371","SYMBOL-371"]} +{"step" : 0,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["main"]} +{"step" : 1,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["main","main"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace_cut.elpi\", line 12, column 0, characters 78-87:","File \"tests/sources/trace_cut.elpi\", line 13, column 0, characters 89-121:"]} -{"step" : 1,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace_cut.elpi\", line 12, column 0, characters 78-87:","SYMBOL-371 :- SYMBOL-369."]} +{"step" : 1,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace_cut.elpi\", line 12, column 0, characters 78-87:","main :- p."]} {"step" : 1,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["5"]} -{"step" : 1,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["SYMBOL-369"]} +{"step" : 1,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["p"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["SYMBOL-369","SYMBOL-369"]} +{"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["p","p"]} {"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} {"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace_cut.elpi\", line 3, column 0, characters 9-18:","File \"tests/sources/trace_cut.elpi\", line 4, column 0, characters 20-32:","File \"tests/sources/trace_cut.elpi\", line 5, column 0, characters 34-35:","File \"tests/sources/trace_cut.elpi\", line 6, column 0, characters 37-49:"]} -{"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace_cut.elpi\", line 3, column 0, characters 9-18:","SYMBOL-369 :- SYMBOL-106."]} +{"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace_cut.elpi\", line 3, column 0, characters 9-18:","p :- fail."]} {"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["6"]} -{"step" : 2,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["SYMBOL-106"]} +{"step" : 2,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["fail"]} {"step" : 2,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 3,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["SYMBOL-106","SYMBOL-106"]} +{"step" : 3,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["fail","fail"]} {"step" : 3,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} {"step" : 3,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : []} {"step" : 3,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["fail"]} -{"step" : 4,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["SYMBOL-369","SYMBOL-369 (! !)"]} +{"step" : 4,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["p","p (! !)"]} {"step" : 4,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} {"step" : 4,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace_cut.elpi\", line 4, column 0, characters 20-32:","File \"tests/sources/trace_cut.elpi\", line 5, column 0, characters 34-35:","File \"tests/sources/trace_cut.elpi\", line 6, column 0, characters 37-49:"]} -{"step" : 4,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace_cut.elpi\", line 4, column 0, characters 20-32:","SYMBOL-369 :- (!), SYMBOL-106."]} +{"step" : 4,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace_cut.elpi\", line 4, column 0, characters 20-32:","p :- (!), fail."]} {"step" : 4,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["7"]} {"step" : 4,"kind" : ["Info"],"goal_id" : 7,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["!"]} {"step" : 4,"kind" : ["Info"],"goal_id" : 7,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["8"]} -{"step" : 4,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["SYMBOL-106"]} +{"step" : 4,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["fail"]} {"step" : 4,"kind" : ["Info"],"goal_id" : 7,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["success"]} {"step" : 5,"kind" : ["Info"],"goal_id" : 7,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["!","!"]} {"step" : 5,"kind" : ["Info"],"goal_id" : 7,"runtime_id" : 0,"name" : "user:rule","payload" : ["cut"]} -{"step" : 5,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["5","File \"tests/sources/trace_cut.elpi\", line 5, column 0, characters 34-35:","SYMBOL-369 :- ."]} -{"step" : 5,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["5","File \"tests/sources/trace_cut.elpi\", line 6, column 0, characters 37-49:","SYMBOL-369 :- (SYMBOL-150 1)."]} +{"step" : 5,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["5","File \"tests/sources/trace_cut.elpi\", line 5, column 0, characters 34-35:","p :- ."]} +{"step" : 5,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["5","File \"tests/sources/trace_cut.elpi\", line 6, column 0, characters 37-49:","p :- (print 1)."]} {"step" : 5,"kind" : ["Info"],"goal_id" : 7,"runtime_id" : 0,"name" : "user:rule:cut","payload" : ["success"]} -{"step" : 6,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["SYMBOL-106","SYMBOL-106"]} +{"step" : 6,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["fail","fail"]} {"step" : 6,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} {"step" : 6,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : []} {"step" : 6,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["fail"]} -{"step" : 7,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["SYMBOL-371","SYMBOL-371 (! !)"]} +{"step" : 7,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["main","main (! !)"]} {"step" : 7,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} {"step" : 7,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace_cut.elpi\", line 13, column 0, characters 89-121:"]} -{"step" : 7,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace_cut.elpi\", line 13, column 0, characters 89-121:","SYMBOL-371 :- SYMBOL-370, (!), \n (SYMBOL-370 => (SYMBOL-370 :- !) => SYMBOL-370)."]} +{"step" : 7,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace_cut.elpi\", line 13, column 0, characters 89-121:","main :- q, (!), (q => (q :- !) => q)."]} {"step" : 7,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["9"]} -{"step" : 7,"kind" : ["Info"],"goal_id" : 9,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["SYMBOL-370"]} +{"step" : 7,"kind" : ["Info"],"goal_id" : 9,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["q"]} {"step" : 7,"kind" : ["Info"],"goal_id" : 9,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["10"]} {"step" : 7,"kind" : ["Info"],"goal_id" : 10,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["!"]} {"step" : 7,"kind" : ["Info"],"goal_id" : 9,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["11"]} -{"step" : 7,"kind" : ["Info"],"goal_id" : 11,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["SYMBOL-370 => (SYMBOL-370 :- !) => SYMBOL-370"]} +{"step" : 7,"kind" : ["Info"],"goal_id" : 11,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["q => (q :- !) => q"]} {"step" : 7,"kind" : ["Info"],"goal_id" : 9,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 8,"kind" : ["Info"],"goal_id" : 9,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["SYMBOL-370","SYMBOL-370"]} +{"step" : 8,"kind" : ["Info"],"goal_id" : 9,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["q","q"]} {"step" : 8,"kind" : ["Info"],"goal_id" : 9,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} {"step" : 8,"kind" : ["Info"],"goal_id" : 9,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace_cut.elpi\", line 9, column 0, characters 60-61:","File \"tests/sources/trace_cut.elpi\", line 10, column 0, characters 63-75:"]} -{"step" : 8,"kind" : ["Info"],"goal_id" : 9,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace_cut.elpi\", line 9, column 0, characters 60-61:","SYMBOL-370 :- ."]} +{"step" : 8,"kind" : ["Info"],"goal_id" : 9,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace_cut.elpi\", line 9, column 0, characters 60-61:","q :- ."]} {"step" : 8,"kind" : ["Info"],"goal_id" : 9,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["success"]} {"step" : 9,"kind" : ["Info"],"goal_id" : 10,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["!","!"]} {"step" : 9,"kind" : ["Info"],"goal_id" : 10,"runtime_id" : 0,"name" : "user:rule","payload" : ["cut"]} -{"step" : 9,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["9","File \"tests/sources/trace_cut.elpi\", line 10, column 0, characters 63-75:","SYMBOL-370 :- (SYMBOL-150 2)."]} +{"step" : 9,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["9","File \"tests/sources/trace_cut.elpi\", line 10, column 0, characters 63-75:","q :- (print 2)."]} {"step" : 9,"kind" : ["Info"],"goal_id" : 10,"runtime_id" : 0,"name" : "user:rule:cut","payload" : ["success"]} -{"step" : 10,"kind" : ["Info"],"goal_id" : 11,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["=>","SYMBOL-370 => (SYMBOL-370 :- !) => SYMBOL-370"]} +{"step" : 10,"kind" : ["Info"],"goal_id" : 11,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["=>","q => (q :- !) => q"]} {"step" : 10,"kind" : ["Info"],"goal_id" : 11,"runtime_id" : 0,"name" : "user:rule","payload" : ["implication"]} {"step" : 10,"kind" : ["Info"],"goal_id" : 11,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["12"]} -{"step" : 10,"kind" : ["Info"],"goal_id" : 12,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["(SYMBOL-370 :- !) => SYMBOL-370"]} +{"step" : 10,"kind" : ["Info"],"goal_id" : 12,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["(q :- !) => q"]} {"step" : 10,"kind" : ["Info"],"goal_id" : 12,"runtime_id" : 0,"name" : "user:rule:implication","payload" : ["success"]} -{"step" : 11,"kind" : ["Info"],"goal_id" : 12,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["=>","(SYMBOL-370 :- !) => SYMBOL-370"]} +{"step" : 11,"kind" : ["Info"],"goal_id" : 12,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["=>","(q :- !) => q"]} {"step" : 11,"kind" : ["Info"],"goal_id" : 12,"runtime_id" : 0,"name" : "user:rule","payload" : ["implication"]} {"step" : 11,"kind" : ["Info"],"goal_id" : 12,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["13"]} -{"step" : 11,"kind" : ["Info"],"goal_id" : 13,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["SYMBOL-370"]} +{"step" : 11,"kind" : ["Info"],"goal_id" : 13,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["q"]} {"step" : 11,"kind" : ["Info"],"goal_id" : 13,"runtime_id" : 0,"name" : "user:rule:implication","payload" : ["success"]} -{"step" : 12,"kind" : ["Info"],"goal_id" : 13,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["SYMBOL-370","SYMBOL-370"]} +{"step" : 12,"kind" : ["Info"],"goal_id" : 13,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["q","q"]} {"step" : 12,"kind" : ["Info"],"goal_id" : 13,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} {"step" : 12,"kind" : ["Info"],"goal_id" : 13,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"(context step_id:11)\", line 1, column 0, characters 0-0:","File \"(context step_id:10)\", line 1, column 0, characters 0-0:","File \"tests/sources/trace_cut.elpi\", line 9, column 0, characters 60-61:","File \"tests/sources/trace_cut.elpi\", line 10, column 0, characters 63-75:"]} -{"step" : 12,"kind" : ["Info"],"goal_id" : 13,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"(context step_id:11)\", line 1, column 0, characters 0-0:","SYMBOL-370 :- (!)."]} +{"step" : 12,"kind" : ["Info"],"goal_id" : 13,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"(context step_id:11)\", line 1, column 0, characters 0-0:","q :- (!)."]} {"step" : 12,"kind" : ["Info"],"goal_id" : 13,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["14"]} {"step" : 12,"kind" : ["Info"],"goal_id" : 14,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["!"]} {"step" : 12,"kind" : ["Info"],"goal_id" : 14,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["success"]} {"step" : 13,"kind" : ["Info"],"goal_id" : 14,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["!","!"]} {"step" : 13,"kind" : ["Info"],"goal_id" : 14,"runtime_id" : 0,"name" : "user:rule","payload" : ["cut"]} -{"step" : 13,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["13","File \"(context step_id:10)\", line 1, column 0, characters 0-0:","SYMBOL-370 :- ."]} -{"step" : 13,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["13","File \"tests/sources/trace_cut.elpi\", line 9, column 0, characters 60-61:","SYMBOL-370 :- ."]} -{"step" : 13,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["13","File \"tests/sources/trace_cut.elpi\", line 10, column 0, characters 63-75:","SYMBOL-370 :- (SYMBOL-150 2)."]} +{"step" : 13,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["13","File \"(context step_id:10)\", line 1, column 0, characters 0-0:","q :- ."]} +{"step" : 13,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["13","File \"tests/sources/trace_cut.elpi\", line 9, column 0, characters 60-61:","q :- ."]} +{"step" : 13,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["13","File \"tests/sources/trace_cut.elpi\", line 10, column 0, characters 63-75:","q :- (print 2)."]} {"step" : 13,"kind" : ["Info"],"goal_id" : 14,"runtime_id" : 0,"name" : "user:rule:cut","payload" : ["success"]} diff --git a/tests/sources/trace_findall.elab.json b/tests/sources/trace_findall.elab.json index 7fe92b9e6..7625d508a 100644 --- a/tests/sources/trace_findall.elab.json +++ b/tests/sources/trace_findall.elab.json @@ -2,7 +2,7 @@ { "step_id": 0, "runtime_id": 0, - "step": [ "Init", { "goal_text": "SYMBOL-370", "goal_id": 4 } ], + "step": [ "Init", { "goal_text": "main", "goal_id": 4 } ], "color": "Grey" }, { @@ -12,8 +12,8 @@ "Inference", { "current_goal_id": 4, - "current_goal_text": "SYMBOL-370", - "current_goal_predicate": "SYMBOL-370", + "current_goal_text": "main", + "current_goal_predicate": "main", "failed_attempts": [], "successful_attempts": [ { @@ -21,7 +21,7 @@ "rule": [ "UserRule", { - "rule_text": "SYMBOL-370 :- (SYMBOL-189 (SYMBOL-369 _) A0), (SYMBOL-150 A0).", + "rule_text": "main :- (std.findall (p _) A0), (print A0).", "rule_loc": [ "File", { @@ -36,8 +36,8 @@ "events": [] }, "siblings": [ - { "goal_text": "SYMBOL-189 (SYMBOL-369 _) X0", "goal_id": 5 }, - { "goal_text": "SYMBOL-150 X0", "goal_id": 6 } + { "goal_text": "std.findall (p _) X0", "goal_id": 5 }, + { "goal_text": "print X0", "goal_id": 6 } ], "siblings_aggregated_outcome": "Success" } @@ -48,7 +48,7 @@ "rule": [ "UserRule", { - "rule_text": "SYMBOL-370 :- (SYMBOL-189 (SYMBOL-369 _) A0), (SYMBOL-150 A0).", + "rule_text": "main :- (std.findall (p _) A0), (print A0).", "rule_loc": [ "File", { @@ -75,8 +75,8 @@ "Inference", { "current_goal_id": 5, - "current_goal_text": "SYMBOL-189 (SYMBOL-369 _) X0", - "current_goal_predicate": "SYMBOL-189", + "current_goal_text": "std.findall (p _) X0", + "current_goal_predicate": "std.findall", "failed_attempts": [], "successful_attempts": [ { @@ -84,7 +84,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-189 A0 A1) :- (findall_solutions A0 A1).", + "rule_text": "(std.findall A0 A1) :- (findall_solutions A0 A1).", "rule_loc": [ "File", { @@ -97,14 +97,11 @@ } ], "events": [ - [ "Assign", "A0 := SYMBOL-369 _" ], [ "Assign", "A1 := X0" ] + [ "Assign", "A0 := p _" ], [ "Assign", "A1 := X0" ] ] }, "siblings": [ - { - "goal_text": "findall_solutions (SYMBOL-369 _) X0", - "goal_id": 7 - } + { "goal_text": "findall_solutions (p _) X0", "goal_id": 7 } ], "siblings_aggregated_outcome": "Success" } @@ -115,7 +112,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-189 A0 A1) :- (findall_solutions A0 A1).", + "rule_text": "(std.findall A0 A1) :- (findall_solutions A0 A1).", "rule_loc": [ "File", { @@ -134,7 +131,7 @@ "rule": [ "UserRule", { - "rule_text": "SYMBOL-370 :- (SYMBOL-189 (SYMBOL-369 _) A0), (SYMBOL-150 A0).", + "rule_text": "main :- (std.findall (p _) A0), (print A0).", "rule_loc": [ "File", { @@ -161,14 +158,12 @@ "Findall", { "findall_goal_id": 7, - "findall_goal_text": "findall_solutions (SYMBOL-369 _) X0", + "findall_goal_text": "findall_solutions (p _) X0", "findall_cards": [ { "step_id": 0, "runtime_id": 1, - "step": [ - "Init", { "goal_text": "SYMBOL-369 X0", "goal_id": 8 } - ], + "step": [ "Init", { "goal_text": "p X0", "goal_id": 8 } ], "color": "Grey" }, { @@ -178,8 +173,8 @@ "Inference", { "current_goal_id": 8, - "current_goal_text": "SYMBOL-369 X0", - "current_goal_predicate": "SYMBOL-369", + "current_goal_text": "p X0", + "current_goal_predicate": "p", "failed_attempts": [], "successful_attempts": [ { @@ -187,7 +182,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-369 1) :- .", + "rule_text": "(p 1) :- .", "rule_loc": [ "File", { @@ -211,7 +206,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-369 1) :- .", + "rule_text": "(p 1) :- .", "rule_loc": [ "File", { @@ -238,8 +233,8 @@ "Inference", { "current_goal_id": 8, - "current_goal_text": "SYMBOL-369 X0", - "current_goal_predicate": "SYMBOL-369", + "current_goal_text": "p X0", + "current_goal_predicate": "p", "failed_attempts": [], "successful_attempts": [ { @@ -247,7 +242,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-369 2) :- .", + "rule_text": "(p 2) :- .", "rule_loc": [ "File", { @@ -271,7 +266,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-369 2) :- .", + "rule_text": "(p 2) :- .", "rule_loc": [ "File", { @@ -298,8 +293,8 @@ "Inference", { "current_goal_id": 8, - "current_goal_text": "SYMBOL-369 X0", - "current_goal_predicate": "SYMBOL-369", + "current_goal_text": "p X0", + "current_goal_predicate": "p", "failed_attempts": [], "successful_attempts": [ { @@ -307,7 +302,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-369 3) :- (SYMBOL-369 2).", + "rule_text": "(p 3) :- (p 2).", "rule_loc": [ "File", { @@ -321,9 +316,7 @@ ], "events": [ [ "Assign", "X0 := 3" ] ] }, - "siblings": [ - { "goal_text": "SYMBOL-369 2", "goal_id": 9 } - ], + "siblings": [ { "goal_text": "p 2", "goal_id": 9 } ], "siblings_aggregated_outcome": "Success" } ], @@ -333,7 +326,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-369 3) :- (SYMBOL-369 2).", + "rule_text": "(p 3) :- (p 2).", "rule_loc": [ "File", { @@ -360,8 +353,8 @@ "Inference", { "current_goal_id": 9, - "current_goal_text": "SYMBOL-369 2", - "current_goal_predicate": "SYMBOL-369", + "current_goal_text": "p 2", + "current_goal_predicate": "p", "failed_attempts": [], "successful_attempts": [ { @@ -369,7 +362,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-369 2) :- .", + "rule_text": "(p 2) :- .", "rule_loc": [ "File", { @@ -393,7 +386,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-369 2) :- .", + "rule_text": "(p 2) :- .", "rule_loc": [ "File", { @@ -412,7 +405,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-369 3) :- (SYMBOL-369 2).", + "rule_text": "(p 3) :- (p 2).", "rule_loc": [ "File", { @@ -433,9 +426,7 @@ "color": "Green" } ], - "findall_solution_text": [ - "X0 := [SYMBOL-369 1, SYMBOL-369 2, SYMBOL-369 3]" - ], + "findall_solution_text": [ "X0 := [p 1, p 2, p 3]" ], "findall_stack": [ { "rule": [ "BuiltinRule", [ "FFI", "findall" ] ], @@ -446,7 +437,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-189 A0 A1) :- (findall_solutions A0 A1).", + "rule_text": "(std.findall A0 A1) :- (findall_solutions A0 A1).", "rule_loc": [ "File", { @@ -465,7 +456,7 @@ "rule": [ "UserRule", { - "rule_text": "SYMBOL-370 :- (SYMBOL-189 (SYMBOL-369 _) A0), (SYMBOL-150 A0).", + "rule_text": "main :- (std.findall (p _) A0), (print A0).", "rule_loc": [ "File", { @@ -492,13 +483,13 @@ "Inference", { "current_goal_id": 6, - "current_goal_text": "SYMBOL-150 [SYMBOL-369 1, SYMBOL-369 2, SYMBOL-369 3]", - "current_goal_predicate": "SYMBOL-150", + "current_goal_text": "print [p 1, p 2, p 3]", + "current_goal_predicate": "print", "failed_attempts": [], "successful_attempts": [ { "attempt": { - "rule": [ "BuiltinRule", [ "FFI", "SYMBOL-150" ] ], + "rule": [ "BuiltinRule", [ "FFI", "print" ] ], "events": [] }, "siblings": [], @@ -508,7 +499,7 @@ "more_successful_attempts": [], "stack": [ { - "rule": [ "BuiltinRule", [ "FFI", "SYMBOL-150" ] ], + "rule": [ "BuiltinRule", [ "FFI", "print" ] ], "step_id": 4, "runtime_id": 0 }, @@ -516,7 +507,7 @@ "rule": [ "UserRule", { - "rule_text": "SYMBOL-370 :- (SYMBOL-189 (SYMBOL-369 _) A0), (SYMBOL-150 A0).", + "rule_text": "main :- (std.findall (p _) A0), (print A0).", "rule_loc": [ "File", { diff --git a/tests/sources/trace_findall.json b/tests/sources/trace_findall.json index 3f55f7f72..75bd3ffd9 100644 --- a/tests/sources/trace_findall.json +++ b/tests/sources/trace_findall.json @@ -1,53 +1,53 @@ -{"step" : 0,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["SYMBOL-370"]} -{"step" : 1,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["SYMBOL-370","SYMBOL-370"]} +{"step" : 0,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["main"]} +{"step" : 1,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["main","main"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace_findall.elpi\", line 6, column 0, characters 37-75:"]} -{"step" : 1,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace_findall.elpi\", line 6, column 0, characters 37-75:","SYMBOL-370 :- (SYMBOL-189 (SYMBOL-369 _) A0), (SYMBOL-150 A0)."]} +{"step" : 1,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace_findall.elpi\", line 6, column 0, characters 37-75:","main :- (std.findall (p _) A0), (print A0)."]} {"step" : 1,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["5"]} -{"step" : 1,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["SYMBOL-189 (SYMBOL-369 _) X0"]} +{"step" : 1,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["std.findall (p _) X0"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["6"]} -{"step" : 1,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["SYMBOL-150 X0"]} +{"step" : 1,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["print X0"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["SYMBOL-189","SYMBOL-189 (SYMBOL-369 _) X0"]} +{"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["std.findall","std.findall (p _) X0"]} {"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} {"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"builtin_stdlib.elpi\", line 297, column 0, characters 9695-9731:"]} -{"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"builtin_stdlib.elpi\", line 297, column 0, characters 9695-9731:","(SYMBOL-189 A0 A1) :- (findall_solutions A0 A1)."]} -{"step" : 2,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A0 := SYMBOL-369 _"]} +{"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"builtin_stdlib.elpi\", line 297, column 0, characters 9695-9731:","(std.findall A0 A1) :- (findall_solutions A0 A1)."]} +{"step" : 2,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A0 := p _"]} {"step" : 2,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A1 := X0"]} {"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["7"]} -{"step" : 2,"kind" : ["Info"],"goal_id" : 7,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["findall_solutions (SYMBOL-369 _) X0"]} +{"step" : 2,"kind" : ["Info"],"goal_id" : 7,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["findall_solutions (p _) X0"]} {"step" : 2,"kind" : ["Info"],"goal_id" : 7,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 3,"kind" : ["Info"],"goal_id" : 7,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["findall_solutions","findall_solutions (SYMBOL-369 _) X0"]} +{"step" : 3,"kind" : ["Info"],"goal_id" : 7,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["findall_solutions","findall_solutions (p _) X0"]} {"step" : 3,"kind" : ["Info"],"goal_id" : 7,"runtime_id" : 0,"name" : "user:rule","payload" : ["findall"]} -{"step" : 0,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["SYMBOL-369 X0"]} -{"step" : 1,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["SYMBOL-369","SYMBOL-369 X0"]} +{"step" : 0,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["p X0"]} +{"step" : 1,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["p","p X0"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace_findall.elpi\", line 2, column 0, characters 14-17:","File \"tests/sources/trace_findall.elpi\", line 3, column 0, characters 19-22:","File \"tests/sources/trace_findall.elpi\", line 4, column 0, characters 24-34:"]} -{"step" : 1,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace_findall.elpi\", line 2, column 0, characters 14-17:","(SYMBOL-369 1) :- ."]} +{"step" : 1,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace_findall.elpi\", line 2, column 0, characters 14-17:","(p 1) :- ."]} {"step" : 1,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["X0 := 1"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 2,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["SYMBOL-369","SYMBOL-369 X0"]} +{"step" : 2,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["p","p X0"]} {"step" : 2,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} {"step" : 2,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace_findall.elpi\", line 3, column 0, characters 19-22:","File \"tests/sources/trace_findall.elpi\", line 4, column 0, characters 24-34:"]} -{"step" : 2,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace_findall.elpi\", line 3, column 0, characters 19-22:","(SYMBOL-369 2) :- ."]} +{"step" : 2,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace_findall.elpi\", line 3, column 0, characters 19-22:","(p 2) :- ."]} {"step" : 2,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["X0 := 2"]} {"step" : 2,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 3,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["SYMBOL-369","SYMBOL-369 X0"]} +{"step" : 3,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["p","p X0"]} {"step" : 3,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} {"step" : 3,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace_findall.elpi\", line 4, column 0, characters 24-34:"]} -{"step" : 3,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace_findall.elpi\", line 4, column 0, characters 24-34:","(SYMBOL-369 3) :- (SYMBOL-369 2)."]} +{"step" : 3,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace_findall.elpi\", line 4, column 0, characters 24-34:","(p 3) :- (p 2)."]} {"step" : 3,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["X0 := 3"]} {"step" : 3,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["9"]} -{"step" : 3,"kind" : ["Info"],"goal_id" : 9,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["SYMBOL-369 2"]} +{"step" : 3,"kind" : ["Info"],"goal_id" : 9,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["p 2"]} {"step" : 3,"kind" : ["Info"],"goal_id" : 9,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 4,"kind" : ["Info"],"goal_id" : 9,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["SYMBOL-369","SYMBOL-369 2"]} +{"step" : 4,"kind" : ["Info"],"goal_id" : 9,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["p","p 2"]} {"step" : 4,"kind" : ["Info"],"goal_id" : 9,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} {"step" : 4,"kind" : ["Info"],"goal_id" : 9,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace_findall.elpi\", line 3, column 0, characters 19-22:"]} -{"step" : 4,"kind" : ["Info"],"goal_id" : 9,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace_findall.elpi\", line 3, column 0, characters 19-22:","(SYMBOL-369 2) :- ."]} +{"step" : 4,"kind" : ["Info"],"goal_id" : 9,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace_findall.elpi\", line 3, column 0, characters 19-22:","(p 2) :- ."]} {"step" : 4,"kind" : ["Info"],"goal_id" : 9,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 3,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["X0 := [SYMBOL-369 1, SYMBOL-369 2, SYMBOL-369 3]"]} +{"step" : 3,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["X0 := [p 1, p 2, p 3]"]} {"step" : 3,"kind" : ["Info"],"goal_id" : 7,"runtime_id" : 0,"name" : "user:rule:findall","payload" : ["success"]} -{"step" : 4,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["SYMBOL-150","SYMBOL-150 [SYMBOL-369 1, SYMBOL-369 2, SYMBOL-369 3]"]} +{"step" : 4,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["print","print [p 1, p 2, p 3]"]} {"step" : 4,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:rule","payload" : ["builtin"]} -{"step" : 4,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:rule:builtin:name","payload" : ["SYMBOL-150"]} +{"step" : 4,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:rule:builtin:name","payload" : ["print"]} {"step" : 4,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:rule:builtin","payload" : ["success"]} diff --git a/tests/sources/trace_w.elab.json b/tests/sources/trace_w.elab.json index f260d6ea6..24a78d405 100644 --- a/tests/sources/trace_w.elab.json +++ b/tests/sources/trace_w.elab.json @@ -2,7 +2,7 @@ { "step_id": 0, "runtime_id": 0, - "step": [ "Init", { "goal_text": "SYMBOL-401", "goal_id": 4 } ], + "step": [ "Init", { "goal_text": "main", "goal_id": 4 } ], "color": "Grey" }, { @@ -12,8 +12,8 @@ "Inference", { "current_goal_id": 4, - "current_goal_text": "SYMBOL-401", - "current_goal_predicate": "SYMBOL-401", + "current_goal_text": "main", + "current_goal_predicate": "main", "failed_attempts": [], "successful_attempts": [ { @@ -21,7 +21,7 @@ "rule": [ "UserRule", { - "rule_text": "SYMBOL-401 :- (SYMBOL-398 [2]).", + "rule_text": "main :- (tests [2]).", "rule_loc": [ "File", { @@ -35,7 +35,7 @@ ], "events": [] }, - "siblings": [ { "goal_text": "SYMBOL-398 [2]", "goal_id": 5 } ], + "siblings": [ { "goal_text": "tests [2]", "goal_id": 5 } ], "siblings_aggregated_outcome": "Success" } ], @@ -45,7 +45,7 @@ "rule": [ "UserRule", { - "rule_text": "SYMBOL-401 :- (SYMBOL-398 [2]).", + "rule_text": "main :- (tests [2]).", "rule_loc": [ "File", { @@ -72,8 +72,8 @@ "Inference", { "current_goal_id": 5, - "current_goal_text": "SYMBOL-398 [2]", - "current_goal_predicate": "SYMBOL-398", + "current_goal_text": "tests [2]", + "current_goal_predicate": "tests", "failed_attempts": [], "successful_attempts": [ { @@ -81,7 +81,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-398 [A0]) :- (SYMBOL-397 A0 A1), (SYMBOL-400 A1).", + "rule_text": "(tests [A0]) :- (test A0 A1), (typecheck A1).", "rule_loc": [ "File", { @@ -96,8 +96,8 @@ "events": [ [ "Assign", "A0 := 2" ] ] }, "siblings": [ - { "goal_text": "SYMBOL-397 2 X0", "goal_id": 6 }, - { "goal_text": "SYMBOL-400 X0", "goal_id": 7 } + { "goal_text": "test 2 X0", "goal_id": 6 }, + { "goal_text": "typecheck X0", "goal_id": 7 } ], "siblings_aggregated_outcome": "Success" } @@ -108,7 +108,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-398 [A0]) :- (SYMBOL-397 A0 A1), (SYMBOL-400 A1).", + "rule_text": "(tests [A0]) :- (test A0 A1), (typecheck A1).", "rule_loc": [ "File", { @@ -127,7 +127,7 @@ "rule": [ "UserRule", { - "rule_text": "SYMBOL-401 :- (SYMBOL-398 [2]).", + "rule_text": "main :- (tests [2]).", "rule_loc": [ "File", { @@ -154,8 +154,8 @@ "Inference", { "current_goal_id": 6, - "current_goal_text": "SYMBOL-397 2 X0", - "current_goal_predicate": "SYMBOL-397", + "current_goal_text": "test 2 X0", + "current_goal_predicate": "test", "failed_attempts": [], "successful_attempts": [ { @@ -163,7 +163,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-397 2 (SYMBOL-388 (lam (c0 \\ c0)) A0 (c0 \\ (app c0 (SYMBOL-386 []))))) :- .", + "rule_text": "(test 2 (let (lam (c0 \\ c0)) A0 (c0 \\ (app c0 (global []))))) :- .", "rule_loc": [ "File", { @@ -178,7 +178,7 @@ "events": [ [ "Assign", - "X0 := SYMBOL-388 (lam c0 \\ c0) X1 c0 \\ app c0 (SYMBOL-386 [])" + "X0 := let (lam c0 \\ c0) X1 c0 \\ app c0 (global [])" ] ] }, @@ -192,7 +192,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-397 2 (SYMBOL-388 (lam (c0 \\ c0)) A0 (c0 \\ (app c0 (SYMBOL-386 []))))) :- .", + "rule_text": "(test 2 (let (lam (c0 \\ c0)) A0 (c0 \\ (app c0 (global []))))) :- .", "rule_loc": [ "File", { @@ -211,7 +211,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-398 [A0]) :- (SYMBOL-397 A0 A1), (SYMBOL-400 A1).", + "rule_text": "(tests [A0]) :- (test A0 A1), (typecheck A1).", "rule_loc": [ "File", { @@ -230,7 +230,7 @@ "rule": [ "UserRule", { - "rule_text": "SYMBOL-401 :- (SYMBOL-398 [2]).", + "rule_text": "main :- (tests [2]).", "rule_loc": [ "File", { @@ -257,8 +257,8 @@ "Inference", { "current_goal_id": 7, - "current_goal_text": "SYMBOL-400 (SYMBOL-388 (lam c0 \\ c0) X1 c0 \\ app c0 (SYMBOL-386 []))", - "current_goal_predicate": "SYMBOL-400", + "current_goal_text": "typecheck (let (lam c0 \\ c0) X1 c0 \\ app c0 (global []))", + "current_goal_predicate": "typecheck", "failed_attempts": [], "successful_attempts": [ { @@ -266,7 +266,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-400 A0) :- (SYMBOL-150 Checking: A0), (SYMBOL-399 []), \n (SYMBOL-394 A0 A1), (!), (SYMBOL-150 A0 : A1), (SYMBOL-150).", + "rule_text": "(typecheck A0) :- (print Checking: A0), (theta []), (of A0 A1), (!), \n (print A0 : A1), (print).", "rule_loc": [ "File", { @@ -281,26 +281,26 @@ "events": [ [ "Assign", - "A0 := SYMBOL-388 (lam c0 \\ c0) X1 c0 \\ app c0 (SYMBOL-386 [])" + "A0 := let (lam c0 \\ c0) X1 c0 \\ app c0 (global [])" ] ] }, "siblings": [ { - "goal_text": "SYMBOL-150 Checking: \n (SYMBOL-388 (lam c0 \\ c0) X1 c0 \\ app c0 (SYMBOL-386 []))", + "goal_text": "print Checking: (let (lam c0 \\ c0) X1 c0 \\ app c0 (global []))", "goal_id": 8 }, - { "goal_text": "SYMBOL-399 []", "goal_id": 9 }, + { "goal_text": "theta []", "goal_id": 9 }, { - "goal_text": "SYMBOL-394 (SYMBOL-388 (lam c0 \\ c0) X1 c0 \\ app c0 (SYMBOL-386 [])) X2", + "goal_text": "of (let (lam c0 \\ c0) X1 c0 \\ app c0 (global [])) X2", "goal_id": 10 }, { "goal_text": "!", "goal_id": 11 }, { - "goal_text": "SYMBOL-150 (SYMBOL-388 (lam c0 \\ c0) X1 c0 \\ app c0 (SYMBOL-386 [])) : X2", + "goal_text": "print (let (lam c0 \\ c0) X1 c0 \\ app c0 (global [])) : X2", "goal_id": 12 }, - { "goal_text": "SYMBOL-150", "goal_id": 13 } + { "goal_text": "print", "goal_id": 13 } ], "siblings_aggregated_outcome": "Success" } @@ -311,7 +311,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-400 A0) :- (SYMBOL-150 Checking: A0), (SYMBOL-399 []), \n (SYMBOL-394 A0 A1), (!), (SYMBOL-150 A0 : A1), (SYMBOL-150).", + "rule_text": "(typecheck A0) :- (print Checking: A0), (theta []), (of A0 A1), (!), \n (print A0 : A1), (print).", "rule_loc": [ "File", { @@ -330,7 +330,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-398 [A0]) :- (SYMBOL-397 A0 A1), (SYMBOL-400 A1).", + "rule_text": "(tests [A0]) :- (test A0 A1), (typecheck A1).", "rule_loc": [ "File", { @@ -349,7 +349,7 @@ "rule": [ "UserRule", { - "rule_text": "SYMBOL-401 :- (SYMBOL-398 [2]).", + "rule_text": "main :- (tests [2]).", "rule_loc": [ "File", { @@ -376,13 +376,13 @@ "Inference", { "current_goal_id": 8, - "current_goal_text": "SYMBOL-150 Checking: \n (SYMBOL-388 (lam c0 \\ c0) X1 c0 \\ app c0 (SYMBOL-386 []))", - "current_goal_predicate": "SYMBOL-150", + "current_goal_text": "print Checking: (let (lam c0 \\ c0) X1 c0 \\ app c0 (global []))", + "current_goal_predicate": "print", "failed_attempts": [], "successful_attempts": [ { "attempt": { - "rule": [ "BuiltinRule", [ "FFI", "SYMBOL-150" ] ], + "rule": [ "BuiltinRule", [ "FFI", "print" ] ], "events": [] }, "siblings": [], @@ -392,7 +392,7 @@ "more_successful_attempts": [], "stack": [ { - "rule": [ "BuiltinRule", [ "FFI", "SYMBOL-150" ] ], + "rule": [ "BuiltinRule", [ "FFI", "print" ] ], "step_id": 5, "runtime_id": 0 }, @@ -400,7 +400,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-400 A0) :- (SYMBOL-150 Checking: A0), (SYMBOL-399 []), \n (SYMBOL-394 A0 A1), (!), (SYMBOL-150 A0 : A1), (SYMBOL-150).", + "rule_text": "(typecheck A0) :- (print Checking: A0), (theta []), (of A0 A1), (!), \n (print A0 : A1), (print).", "rule_loc": [ "File", { @@ -419,7 +419,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-398 [A0]) :- (SYMBOL-397 A0 A1), (SYMBOL-400 A1).", + "rule_text": "(tests [A0]) :- (test A0 A1), (typecheck A1).", "rule_loc": [ "File", { @@ -438,7 +438,7 @@ "rule": [ "UserRule", { - "rule_text": "SYMBOL-401 :- (SYMBOL-398 [2]).", + "rule_text": "main :- (tests [2]).", "rule_loc": [ "File", { @@ -465,8 +465,8 @@ "Inference", { "current_goal_id": 9, - "current_goal_text": "SYMBOL-399 []", - "current_goal_predicate": "SYMBOL-399", + "current_goal_text": "theta []", + "current_goal_predicate": "theta", "failed_attempts": [], "successful_attempts": [ { @@ -474,7 +474,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-399 A0) :- (SYMBOL-393 (SYMBOL-399 A0) [_]).", + "rule_text": "(theta A0) :- (new_constraint (theta A0) [_]).", "rule_loc": [ "File", { @@ -489,10 +489,7 @@ "events": [ [ "Assign", "A0 := []" ] ] }, "siblings": [ - { - "goal_text": "SYMBOL-393 (SYMBOL-399 []) [_]", - "goal_id": 14 - } + { "goal_text": "new_constraint (theta []) [_]", "goal_id": 14 } ], "siblings_aggregated_outcome": "Success" } @@ -503,7 +500,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-399 A0) :- (SYMBOL-393 (SYMBOL-399 A0) [_]).", + "rule_text": "(theta A0) :- (new_constraint (theta A0) [_]).", "rule_loc": [ "File", { @@ -522,7 +519,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-400 A0) :- (SYMBOL-150 Checking: A0), (SYMBOL-399 []), \n (SYMBOL-394 A0 A1), (!), (SYMBOL-150 A0 : A1), (SYMBOL-150).", + "rule_text": "(typecheck A0) :- (print Checking: A0), (theta []), (of A0 A1), (!), \n (print A0 : A1), (print).", "rule_loc": [ "File", { @@ -541,7 +538,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-398 [A0]) :- (SYMBOL-397 A0 A1), (SYMBOL-400 A1).", + "rule_text": "(tests [A0]) :- (test A0 A1), (typecheck A1).", "rule_loc": [ "File", { @@ -560,7 +557,7 @@ "rule": [ "UserRule", { - "rule_text": "SYMBOL-401 :- (SYMBOL-398 [2]).", + "rule_text": "main :- (tests [2]).", "rule_loc": [ "File", { @@ -587,8 +584,8 @@ "Inference", { "current_goal_id": 14, - "current_goal_text": "SYMBOL-393 (SYMBOL-399 []) [_]", - "current_goal_predicate": "SYMBOL-393", + "current_goal_text": "new_constraint (theta []) [_]", + "current_goal_predicate": "new_constraint", "failed_attempts": [], "successful_attempts": [ { @@ -596,7 +593,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-393 A0 A1) :- (declare_constraint A0 A1).", + "rule_text": "(new_constraint A0 A1) :- (declare_constraint A0 A1).", "rule_loc": [ "File", { @@ -609,13 +606,12 @@ } ], "events": [ - [ "Assign", "A0 := SYMBOL-399 []" ], - [ "Assign", "A1 := [_]" ] + [ "Assign", "A0 := theta []" ], [ "Assign", "A1 := [_]" ] ] }, "siblings": [ { - "goal_text": "declare_constraint (SYMBOL-399 []) [_]", + "goal_text": "declare_constraint (theta []) [_]", "goal_id": 15 } ], @@ -628,7 +624,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-393 A0 A1) :- (declare_constraint A0 A1).", + "rule_text": "(new_constraint A0 A1) :- (declare_constraint A0 A1).", "rule_loc": [ "File", { @@ -647,7 +643,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-399 A0) :- (SYMBOL-393 (SYMBOL-399 A0) [_]).", + "rule_text": "(theta A0) :- (new_constraint (theta A0) [_]).", "rule_loc": [ "File", { @@ -666,7 +662,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-400 A0) :- (SYMBOL-150 Checking: A0), (SYMBOL-399 []), \n (SYMBOL-394 A0 A1), (!), (SYMBOL-150 A0 : A1), (SYMBOL-150).", + "rule_text": "(typecheck A0) :- (print Checking: A0), (theta []), (of A0 A1), (!), \n (print A0 : A1), (print).", "rule_loc": [ "File", { @@ -685,7 +681,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-398 [A0]) :- (SYMBOL-397 A0 A1), (SYMBOL-400 A1).", + "rule_text": "(tests [A0]) :- (test A0 A1), (typecheck A1).", "rule_loc": [ "File", { @@ -704,7 +700,7 @@ "rule": [ "UserRule", { - "rule_text": "SYMBOL-401 :- (SYMBOL-398 [2]).", + "rule_text": "main :- (tests [2]).", "rule_loc": [ "File", { @@ -731,8 +727,8 @@ "Suspend", { "suspend_goal_id": 15, - "suspend_goal_text": "declare_constraint (SYMBOL-399 []) [_]", - "suspend_sibling": { "goal_text": "SYMBOL-399 []", "goal_id": 16 }, + "suspend_goal_text": "declare_constraint (theta []) [_]", + "suspend_sibling": { "goal_text": "theta []", "goal_id": 16 }, "suspend_stack": [ { "rule": [ "BuiltinRule", [ "Logic", "suspend" ] ], @@ -743,7 +739,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-393 A0 A1) :- (declare_constraint A0 A1).", + "rule_text": "(new_constraint A0 A1) :- (declare_constraint A0 A1).", "rule_loc": [ "File", { @@ -762,7 +758,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-399 A0) :- (SYMBOL-393 (SYMBOL-399 A0) [_]).", + "rule_text": "(theta A0) :- (new_constraint (theta A0) [_]).", "rule_loc": [ "File", { @@ -781,7 +777,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-400 A0) :- (SYMBOL-150 Checking: A0), (SYMBOL-399 []), \n (SYMBOL-394 A0 A1), (!), (SYMBOL-150 A0 : A1), (SYMBOL-150).", + "rule_text": "(typecheck A0) :- (print Checking: A0), (theta []), (of A0 A1), (!), \n (print A0 : A1), (print).", "rule_loc": [ "File", { @@ -800,7 +796,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-398 [A0]) :- (SYMBOL-397 A0 A1), (SYMBOL-400 A1).", + "rule_text": "(tests [A0]) :- (test A0 A1), (typecheck A1).", "rule_loc": [ "File", { @@ -819,7 +815,7 @@ "rule": [ "UserRule", { - "rule_text": "SYMBOL-401 :- (SYMBOL-398 [2]).", + "rule_text": "main :- (tests [2]).", "rule_loc": [ "File", { @@ -846,8 +842,8 @@ "Inference", { "current_goal_id": 10, - "current_goal_text": "SYMBOL-394 (SYMBOL-388 (lam c0 \\ c0) X1 c0 \\ app c0 (SYMBOL-386 [])) X2", - "current_goal_predicate": "SYMBOL-394", + "current_goal_text": "of (let (lam c0 \\ c0) X1 c0 \\ app c0 (global [])) X2", + "current_goal_predicate": "of", "failed_attempts": [], "successful_attempts": [ { @@ -855,7 +851,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-394 (SYMBOL-388 A0 A2 A3) (SYMBOL-392 A4)) :- (SYMBOL-394 A0 \n (SYMBOL-392 A1)), \n (SYMBOL-384 (SYMBOL-392 A1) A2), \n (pi (c0 \\ (SYMBOL-394 c0 A2 => SYMBOL-394 (A3 c0) (SYMBOL-392 A4)))).", + "rule_text": "(of (let A0 A2 A3) (mono A4)) :- (of A0 (mono A1)), (gammabar (mono A1) A2), \n (pi (c0 \\ (of c0 A2 => of (A3 c0) (mono A4)))).", "rule_loc": [ "File", { @@ -870,18 +866,15 @@ "events": [ [ "Assign", "A0 := lam c0 \\ c0" ], [ "Assign", "A2 := X1" ], - [ "Assign", "A3 := c0 \\\napp c0 (SYMBOL-386 [])" ], - [ "Assign", "X2 := SYMBOL-392 X3" ] + [ "Assign", "A3 := c0 \\\napp c0 (global [])" ], + [ "Assign", "X2 := mono X3" ] ] }, "siblings": [ + { "goal_text": "of (lam c0 \\ c0) (mono X4)", "goal_id": 17 }, + { "goal_text": "gammabar (mono X4) X1", "goal_id": 18 }, { - "goal_text": "SYMBOL-394 (lam c0 \\ c0) (SYMBOL-392 X4)", - "goal_id": 17 - }, - { "goal_text": "SYMBOL-384 (SYMBOL-392 X4) X1", "goal_id": 18 }, - { - "goal_text": "pi c0 \\\n SYMBOL-394 c0 X1 => SYMBOL-394 (app c0 (SYMBOL-386 [])) (SYMBOL-392 X3)", + "goal_text": "pi c0 \\ of c0 X1 => of (app c0 (global [])) (mono X3)", "goal_id": 19 } ], @@ -894,7 +887,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-394 (SYMBOL-388 A0 A2 A3) (SYMBOL-392 A4)) :- (SYMBOL-394 A0 \n (SYMBOL-392 A1)), \n (SYMBOL-384 (SYMBOL-392 A1) A2), \n (pi (c0 \\ (SYMBOL-394 c0 A2 => SYMBOL-394 (A3 c0) (SYMBOL-392 A4)))).", + "rule_text": "(of (let A0 A2 A3) (mono A4)) :- (of A0 (mono A1)), (gammabar (mono A1) A2), \n (pi (c0 \\ (of c0 A2 => of (A3 c0) (mono A4)))).", "rule_loc": [ "File", { @@ -913,7 +906,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-400 A0) :- (SYMBOL-150 Checking: A0), (SYMBOL-399 []), \n (SYMBOL-394 A0 A1), (!), (SYMBOL-150 A0 : A1), (SYMBOL-150).", + "rule_text": "(typecheck A0) :- (print Checking: A0), (theta []), (of A0 A1), (!), \n (print A0 : A1), (print).", "rule_loc": [ "File", { @@ -932,7 +925,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-398 [A0]) :- (SYMBOL-397 A0 A1), (SYMBOL-400 A1).", + "rule_text": "(tests [A0]) :- (test A0 A1), (typecheck A1).", "rule_loc": [ "File", { @@ -951,7 +944,7 @@ "rule": [ "UserRule", { - "rule_text": "SYMBOL-401 :- (SYMBOL-398 [2]).", + "rule_text": "main :- (tests [2]).", "rule_loc": [ "File", { @@ -978,8 +971,8 @@ "Inference", { "current_goal_id": 17, - "current_goal_text": "SYMBOL-394 (lam c0 \\ c0) (SYMBOL-392 X4)", - "current_goal_predicate": "SYMBOL-394", + "current_goal_text": "of (lam c0 \\ c0) (mono X4)", + "current_goal_predicate": "of", "failed_attempts": [], "successful_attempts": [ { @@ -987,7 +980,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-394 (lam A0) (SYMBOL-392 (SYMBOL-369 A2 A1))) :- (pi (c0 \\\n (SYMBOL-394 c0 \n (SYMBOL-392 A2)\n =>\n SYMBOL-394\n (A0 c0) \n (SYMBOL-392 A1)))).", + "rule_text": "(of (lam A0) (mono (A2 ==> A1))) :- (pi (c0 \\\n (of c0 (mono A2) =>\n of (A0 c0) (mono A1)))).", "rule_loc": [ "File", { @@ -1001,12 +994,12 @@ ], "events": [ [ "Assign", "A0 := c0 \\\nc0" ], - [ "Assign", "X4 := SYMBOL-369 X5 X6" ] + [ "Assign", "X4 := X5 ==> X6" ] ] }, "siblings": [ { - "goal_text": "pi c0 \\ SYMBOL-394 c0 (SYMBOL-392 X5) => SYMBOL-394 c0 (SYMBOL-392 X6)", + "goal_text": "pi c0 \\ of c0 (mono X5) => of c0 (mono X6)", "goal_id": 20 } ], @@ -1019,7 +1012,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-394 (lam A0) (SYMBOL-392 (SYMBOL-369 A2 A1))) :- (pi (c0 \\\n (SYMBOL-394 c0 \n (SYMBOL-392 A2)\n =>\n SYMBOL-394\n (A0 c0) \n (SYMBOL-392 A1)))).", + "rule_text": "(of (lam A0) (mono (A2 ==> A1))) :- (pi (c0 \\\n (of c0 (mono A2) =>\n of (A0 c0) (mono A1)))).", "rule_loc": [ "File", { @@ -1038,7 +1031,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-394 (SYMBOL-388 A0 A2 A3) (SYMBOL-392 A4)) :- (SYMBOL-394 A0 \n (SYMBOL-392 A1)), \n (SYMBOL-384 (SYMBOL-392 A1) A2), \n (pi (c0 \\ (SYMBOL-394 c0 A2 => SYMBOL-394 (A3 c0) (SYMBOL-392 A4)))).", + "rule_text": "(of (let A0 A2 A3) (mono A4)) :- (of A0 (mono A1)), (gammabar (mono A1) A2), \n (pi (c0 \\ (of c0 A2 => of (A3 c0) (mono A4)))).", "rule_loc": [ "File", { @@ -1057,7 +1050,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-400 A0) :- (SYMBOL-150 Checking: A0), (SYMBOL-399 []), \n (SYMBOL-394 A0 A1), (!), (SYMBOL-150 A0 : A1), (SYMBOL-150).", + "rule_text": "(typecheck A0) :- (print Checking: A0), (theta []), (of A0 A1), (!), \n (print A0 : A1), (print).", "rule_loc": [ "File", { @@ -1076,7 +1069,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-398 [A0]) :- (SYMBOL-397 A0 A1), (SYMBOL-400 A1).", + "rule_text": "(tests [A0]) :- (test A0 A1), (typecheck A1).", "rule_loc": [ "File", { @@ -1095,7 +1088,7 @@ "rule": [ "UserRule", { - "rule_text": "SYMBOL-401 :- (SYMBOL-398 [2]).", + "rule_text": "main :- (tests [2]).", "rule_loc": [ "File", { @@ -1122,7 +1115,7 @@ "Inference", { "current_goal_id": 20, - "current_goal_text": "pi c0 \\ SYMBOL-394 c0 (SYMBOL-392 X5) => SYMBOL-394 c0 (SYMBOL-392 X6)", + "current_goal_text": "pi c0 \\ of c0 (mono X5) => of c0 (mono X6)", "current_goal_predicate": "pi", "failed_attempts": [], "successful_attempts": [ @@ -1133,7 +1126,7 @@ }, "siblings": [ { - "goal_text": "SYMBOL-394 c0 (SYMBOL-392 X5) => SYMBOL-394 c0 (SYMBOL-392 X6)", + "goal_text": "of c0 (mono X5) => of c0 (mono X6)", "goal_id": 21 } ], @@ -1151,7 +1144,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-394 (lam A0) (SYMBOL-392 (SYMBOL-369 A2 A1))) :- (pi (c0 \\\n (SYMBOL-394 c0 \n (SYMBOL-392 A2)\n =>\n SYMBOL-394\n (A0 c0) \n (SYMBOL-392 A1)))).", + "rule_text": "(of (lam A0) (mono (A2 ==> A1))) :- (pi (c0 \\\n (of c0 (mono A2) =>\n of (A0 c0) (mono A1)))).", "rule_loc": [ "File", { @@ -1170,7 +1163,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-394 (SYMBOL-388 A0 A2 A3) (SYMBOL-392 A4)) :- (SYMBOL-394 A0 \n (SYMBOL-392 A1)), \n (SYMBOL-384 (SYMBOL-392 A1) A2), \n (pi (c0 \\ (SYMBOL-394 c0 A2 => SYMBOL-394 (A3 c0) (SYMBOL-392 A4)))).", + "rule_text": "(of (let A0 A2 A3) (mono A4)) :- (of A0 (mono A1)), (gammabar (mono A1) A2), \n (pi (c0 \\ (of c0 A2 => of (A3 c0) (mono A4)))).", "rule_loc": [ "File", { @@ -1189,7 +1182,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-400 A0) :- (SYMBOL-150 Checking: A0), (SYMBOL-399 []), \n (SYMBOL-394 A0 A1), (!), (SYMBOL-150 A0 : A1), (SYMBOL-150).", + "rule_text": "(typecheck A0) :- (print Checking: A0), (theta []), (of A0 A1), (!), \n (print A0 : A1), (print).", "rule_loc": [ "File", { @@ -1208,7 +1201,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-398 [A0]) :- (SYMBOL-397 A0 A1), (SYMBOL-400 A1).", + "rule_text": "(tests [A0]) :- (test A0 A1), (typecheck A1).", "rule_loc": [ "File", { @@ -1227,7 +1220,7 @@ "rule": [ "UserRule", { - "rule_text": "SYMBOL-401 :- (SYMBOL-398 [2]).", + "rule_text": "main :- (tests [2]).", "rule_loc": [ "File", { @@ -1254,7 +1247,7 @@ "Inference", { "current_goal_id": 21, - "current_goal_text": "SYMBOL-394 c0 (SYMBOL-392 X5) => SYMBOL-394 c0 (SYMBOL-392 X6)", + "current_goal_text": "of c0 (mono X5) => of c0 (mono X6)", "current_goal_predicate": "=>", "failed_attempts": [], "successful_attempts": [ @@ -1263,9 +1256,7 @@ "rule": [ "BuiltinRule", [ "Logic", "implication" ] ], "events": [] }, - "siblings": [ - { "goal_text": "SYMBOL-394 c0 (SYMBOL-392 X6)", "goal_id": 22 } - ], + "siblings": [ { "goal_text": "of c0 (mono X6)", "goal_id": 22 } ], "siblings_aggregated_outcome": "Success" } ], @@ -1285,7 +1276,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-394 (lam A0) (SYMBOL-392 (SYMBOL-369 A2 A1))) :- (pi (c0 \\\n (SYMBOL-394 c0 \n (SYMBOL-392 A2)\n =>\n SYMBOL-394\n (A0 c0) \n (SYMBOL-392 A1)))).", + "rule_text": "(of (lam A0) (mono (A2 ==> A1))) :- (pi (c0 \\\n (of c0 (mono A2) =>\n of (A0 c0) (mono A1)))).", "rule_loc": [ "File", { @@ -1304,7 +1295,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-394 (SYMBOL-388 A0 A2 A3) (SYMBOL-392 A4)) :- (SYMBOL-394 A0 \n (SYMBOL-392 A1)), \n (SYMBOL-384 (SYMBOL-392 A1) A2), \n (pi (c0 \\ (SYMBOL-394 c0 A2 => SYMBOL-394 (A3 c0) (SYMBOL-392 A4)))).", + "rule_text": "(of (let A0 A2 A3) (mono A4)) :- (of A0 (mono A1)), (gammabar (mono A1) A2), \n (pi (c0 \\ (of c0 A2 => of (A3 c0) (mono A4)))).", "rule_loc": [ "File", { @@ -1323,7 +1314,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-400 A0) :- (SYMBOL-150 Checking: A0), (SYMBOL-399 []), \n (SYMBOL-394 A0 A1), (!), (SYMBOL-150 A0 : A1), (SYMBOL-150).", + "rule_text": "(typecheck A0) :- (print Checking: A0), (theta []), (of A0 A1), (!), \n (print A0 : A1), (print).", "rule_loc": [ "File", { @@ -1342,7 +1333,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-398 [A0]) :- (SYMBOL-397 A0 A1), (SYMBOL-400 A1).", + "rule_text": "(tests [A0]) :- (test A0 A1), (typecheck A1).", "rule_loc": [ "File", { @@ -1361,7 +1352,7 @@ "rule": [ "UserRule", { - "rule_text": "SYMBOL-401 :- (SYMBOL-398 [2]).", + "rule_text": "main :- (tests [2]).", "rule_loc": [ "File", { @@ -1388,8 +1379,8 @@ "Inference", { "current_goal_id": 22, - "current_goal_text": "SYMBOL-394 c0 (SYMBOL-392 X6)", - "current_goal_predicate": "SYMBOL-394", + "current_goal_text": "of c0 (mono X6)", + "current_goal_predicate": "of", "failed_attempts": [], "successful_attempts": [ { @@ -1397,7 +1388,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-394 c0 (SYMBOL-392 X5)) :- .", + "rule_text": "(of c0 (mono X5)) :- .", "rule_loc": [ "Context", 12 ] } ], @@ -1413,7 +1404,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-394 c0 (SYMBOL-392 X5)) :- .", + "rule_text": "(of c0 (mono X5)) :- .", "rule_loc": [ "Context", 12 ] } ], @@ -1434,7 +1425,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-394 (lam A0) (SYMBOL-392 (SYMBOL-369 A2 A1))) :- (pi (c0 \\\n (SYMBOL-394 c0 \n (SYMBOL-392 A2)\n =>\n SYMBOL-394\n (A0 c0) \n (SYMBOL-392 A1)))).", + "rule_text": "(of (lam A0) (mono (A2 ==> A1))) :- (pi (c0 \\\n (of c0 (mono A2) =>\n of (A0 c0) (mono A1)))).", "rule_loc": [ "File", { @@ -1453,7 +1444,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-394 (SYMBOL-388 A0 A2 A3) (SYMBOL-392 A4)) :- (SYMBOL-394 A0 \n (SYMBOL-392 A1)), \n (SYMBOL-384 (SYMBOL-392 A1) A2), \n (pi (c0 \\ (SYMBOL-394 c0 A2 => SYMBOL-394 (A3 c0) (SYMBOL-392 A4)))).", + "rule_text": "(of (let A0 A2 A3) (mono A4)) :- (of A0 (mono A1)), (gammabar (mono A1) A2), \n (pi (c0 \\ (of c0 A2 => of (A3 c0) (mono A4)))).", "rule_loc": [ "File", { @@ -1472,7 +1463,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-400 A0) :- (SYMBOL-150 Checking: A0), (SYMBOL-399 []), \n (SYMBOL-394 A0 A1), (!), (SYMBOL-150 A0 : A1), (SYMBOL-150).", + "rule_text": "(typecheck A0) :- (print Checking: A0), (theta []), (of A0 A1), (!), \n (print A0 : A1), (print).", "rule_loc": [ "File", { @@ -1491,7 +1482,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-398 [A0]) :- (SYMBOL-397 A0 A1), (SYMBOL-400 A1).", + "rule_text": "(tests [A0]) :- (test A0 A1), (typecheck A1).", "rule_loc": [ "File", { @@ -1510,7 +1501,7 @@ "rule": [ "UserRule", { - "rule_text": "SYMBOL-401 :- (SYMBOL-398 [2]).", + "rule_text": "main :- (tests [2]).", "rule_loc": [ "File", { @@ -1537,8 +1528,8 @@ "Inference", { "current_goal_id": 18, - "current_goal_text": "SYMBOL-384 (SYMBOL-392 (SYMBOL-369 X6 X6)) X1", - "current_goal_predicate": "SYMBOL-384", + "current_goal_text": "gammabar (mono (X6 ==> X6)) X1", + "current_goal_predicate": "gammabar", "failed_attempts": [], "successful_attempts": [ { @@ -1546,7 +1537,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-384 (SYMBOL-392 A0) A1) :- (SYMBOL-393\n (SYMBOL-384 (SYMBOL-392 A0) A1) [\n _]).", + "rule_text": "(gammabar (mono A0) A1) :- (new_constraint (gammabar (mono A0) A1) [_]).", "rule_loc": [ "File", { @@ -1559,13 +1550,12 @@ } ], "events": [ - [ "Assign", "A0 := SYMBOL-369 X6 X6" ], - [ "Assign", "A1 := X1" ] + [ "Assign", "A0 := X6 ==> X6" ], [ "Assign", "A1 := X1" ] ] }, "siblings": [ { - "goal_text": "SYMBOL-393 (SYMBOL-384 (SYMBOL-392 (SYMBOL-369 X6 X6)) X1) [_]", + "goal_text": "new_constraint (gammabar (mono (X6 ==> X6)) X1) [_]", "goal_id": 23 } ], @@ -1578,7 +1568,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-384 (SYMBOL-392 A0) A1) :- (SYMBOL-393\n (SYMBOL-384 (SYMBOL-392 A0) A1) [\n _]).", + "rule_text": "(gammabar (mono A0) A1) :- (new_constraint (gammabar (mono A0) A1) [_]).", "rule_loc": [ "File", { @@ -1597,7 +1587,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-394 (SYMBOL-388 A0 A2 A3) (SYMBOL-392 A4)) :- (SYMBOL-394 A0 \n (SYMBOL-392 A1)), \n (SYMBOL-384 (SYMBOL-392 A1) A2), \n (pi (c0 \\ (SYMBOL-394 c0 A2 => SYMBOL-394 (A3 c0) (SYMBOL-392 A4)))).", + "rule_text": "(of (let A0 A2 A3) (mono A4)) :- (of A0 (mono A1)), (gammabar (mono A1) A2), \n (pi (c0 \\ (of c0 A2 => of (A3 c0) (mono A4)))).", "rule_loc": [ "File", { @@ -1616,7 +1606,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-400 A0) :- (SYMBOL-150 Checking: A0), (SYMBOL-399 []), \n (SYMBOL-394 A0 A1), (!), (SYMBOL-150 A0 : A1), (SYMBOL-150).", + "rule_text": "(typecheck A0) :- (print Checking: A0), (theta []), (of A0 A1), (!), \n (print A0 : A1), (print).", "rule_loc": [ "File", { @@ -1635,7 +1625,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-398 [A0]) :- (SYMBOL-397 A0 A1), (SYMBOL-400 A1).", + "rule_text": "(tests [A0]) :- (test A0 A1), (typecheck A1).", "rule_loc": [ "File", { @@ -1654,7 +1644,7 @@ "rule": [ "UserRule", { - "rule_text": "SYMBOL-401 :- (SYMBOL-398 [2]).", + "rule_text": "main :- (tests [2]).", "rule_loc": [ "File", { @@ -1681,8 +1671,8 @@ "Inference", { "current_goal_id": 23, - "current_goal_text": "SYMBOL-393 (SYMBOL-384 (SYMBOL-392 (SYMBOL-369 X6 X6)) X1) [_]", - "current_goal_predicate": "SYMBOL-393", + "current_goal_text": "new_constraint (gammabar (mono (X6 ==> X6)) X1) [_]", + "current_goal_predicate": "new_constraint", "failed_attempts": [], "successful_attempts": [ { @@ -1690,7 +1680,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-393 A0 A1) :- (declare_constraint A0 A1).", + "rule_text": "(new_constraint A0 A1) :- (declare_constraint A0 A1).", "rule_loc": [ "File", { @@ -1703,16 +1693,13 @@ } ], "events": [ - [ - "Assign", - "A0 := SYMBOL-384 (SYMBOL-392 (SYMBOL-369 X6 X6)) X1" - ], + [ "Assign", "A0 := gammabar (mono (X6 ==> X6)) X1" ], [ "Assign", "A1 := [_]" ] ] }, "siblings": [ { - "goal_text": "declare_constraint (SYMBOL-384 (SYMBOL-392 (SYMBOL-369 X6 X6)) X1) [_]", + "goal_text": "declare_constraint (gammabar (mono (X6 ==> X6)) X1) [_]", "goal_id": 24 } ], @@ -1725,7 +1712,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-393 A0 A1) :- (declare_constraint A0 A1).", + "rule_text": "(new_constraint A0 A1) :- (declare_constraint A0 A1).", "rule_loc": [ "File", { @@ -1744,7 +1731,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-384 (SYMBOL-392 A0) A1) :- (SYMBOL-393\n (SYMBOL-384 (SYMBOL-392 A0) A1) [\n _]).", + "rule_text": "(gammabar (mono A0) A1) :- (new_constraint (gammabar (mono A0) A1) [_]).", "rule_loc": [ "File", { @@ -1763,7 +1750,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-394 (SYMBOL-388 A0 A2 A3) (SYMBOL-392 A4)) :- (SYMBOL-394 A0 \n (SYMBOL-392 A1)), \n (SYMBOL-384 (SYMBOL-392 A1) A2), \n (pi (c0 \\ (SYMBOL-394 c0 A2 => SYMBOL-394 (A3 c0) (SYMBOL-392 A4)))).", + "rule_text": "(of (let A0 A2 A3) (mono A4)) :- (of A0 (mono A1)), (gammabar (mono A1) A2), \n (pi (c0 \\ (of c0 A2 => of (A3 c0) (mono A4)))).", "rule_loc": [ "File", { @@ -1782,7 +1769,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-400 A0) :- (SYMBOL-150 Checking: A0), (SYMBOL-399 []), \n (SYMBOL-394 A0 A1), (!), (SYMBOL-150 A0 : A1), (SYMBOL-150).", + "rule_text": "(typecheck A0) :- (print Checking: A0), (theta []), (of A0 A1), (!), \n (print A0 : A1), (print).", "rule_loc": [ "File", { @@ -1801,7 +1788,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-398 [A0]) :- (SYMBOL-397 A0 A1), (SYMBOL-400 A1).", + "rule_text": "(tests [A0]) :- (test A0 A1), (typecheck A1).", "rule_loc": [ "File", { @@ -1820,7 +1807,7 @@ "rule": [ "UserRule", { - "rule_text": "SYMBOL-401 :- (SYMBOL-398 [2]).", + "rule_text": "main :- (tests [2]).", "rule_loc": [ "File", { @@ -1847,9 +1834,9 @@ "Suspend", { "suspend_goal_id": 24, - "suspend_goal_text": "declare_constraint (SYMBOL-384 (SYMBOL-392 (SYMBOL-369 X6 X6)) X1) [_]", + "suspend_goal_text": "declare_constraint (gammabar (mono (X6 ==> X6)) X1) [_]", "suspend_sibling": { - "goal_text": "SYMBOL-384 (SYMBOL-392 (SYMBOL-369 X6 X6)) X1", + "goal_text": "gammabar (mono (X6 ==> X6)) X1", "goal_id": 25 }, "suspend_stack": [ @@ -1862,7 +1849,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-393 A0 A1) :- (declare_constraint A0 A1).", + "rule_text": "(new_constraint A0 A1) :- (declare_constraint A0 A1).", "rule_loc": [ "File", { @@ -1881,7 +1868,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-384 (SYMBOL-392 A0) A1) :- (SYMBOL-393\n (SYMBOL-384 (SYMBOL-392 A0) A1) [\n _]).", + "rule_text": "(gammabar (mono A0) A1) :- (new_constraint (gammabar (mono A0) A1) [_]).", "rule_loc": [ "File", { @@ -1900,7 +1887,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-394 (SYMBOL-388 A0 A2 A3) (SYMBOL-392 A4)) :- (SYMBOL-394 A0 \n (SYMBOL-392 A1)), \n (SYMBOL-384 (SYMBOL-392 A1) A2), \n (pi (c0 \\ (SYMBOL-394 c0 A2 => SYMBOL-394 (A3 c0) (SYMBOL-392 A4)))).", + "rule_text": "(of (let A0 A2 A3) (mono A4)) :- (of A0 (mono A1)), (gammabar (mono A1) A2), \n (pi (c0 \\ (of c0 A2 => of (A3 c0) (mono A4)))).", "rule_loc": [ "File", { @@ -1919,7 +1906,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-400 A0) :- (SYMBOL-150 Checking: A0), (SYMBOL-399 []), \n (SYMBOL-394 A0 A1), (!), (SYMBOL-150 A0 : A1), (SYMBOL-150).", + "rule_text": "(typecheck A0) :- (print Checking: A0), (theta []), (of A0 A1), (!), \n (print A0 : A1), (print).", "rule_loc": [ "File", { @@ -1938,7 +1925,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-398 [A0]) :- (SYMBOL-397 A0 A1), (SYMBOL-400 A1).", + "rule_text": "(tests [A0]) :- (test A0 A1), (typecheck A1).", "rule_loc": [ "File", { @@ -1957,7 +1944,7 @@ "rule": [ "UserRule", { - "rule_text": "SYMBOL-401 :- (SYMBOL-398 [2]).", + "rule_text": "main :- (tests [2]).", "rule_loc": [ "File", { @@ -1987,7 +1974,7 @@ "chr_successful_attempts": [ { "chr_attempt": { - "chr_text": "(SYMBOL-399 A0) \\ (A1 ?- SYMBOL-384 A2 A3) | (SYMBOL-385 A0 A1 A2 A4)\n <=> (A3 = A4)", + "chr_text": "(theta A0) \\ (A1 ?- gammabar A2 A3) | (generalize A0 A1 A2 A4) <=> (A3 = A4)", "chr_loc": { "filename": "tests/sources/trace-w/main.elpi", "line": 85, @@ -2001,7 +1988,7 @@ "step": [ "Init", { - "goal_text": "SYMBOL-385 [] [] \n (SYMBOL-392 (SYMBOL-369 (uvar frozen--402 []) (uvar frozen--402 []))) X3", + "goal_text": "generalize [] [] (mono (uvar frozen--402 [] ==> uvar frozen--402 [])) X3", "goal_id": 26 } ], @@ -2014,8 +2001,8 @@ "Inference", { "current_goal_id": 26, - "current_goal_text": "SYMBOL-385 [] [] \n (SYMBOL-392 (SYMBOL-369 (uvar frozen--402 []) (uvar frozen--402 []))) X3", - "current_goal_predicate": "SYMBOL-385", + "current_goal_text": "generalize [] [] (mono (uvar frozen--402 [] ==> uvar frozen--402 [])) X3", + "current_goal_predicate": "generalize", "failed_attempts": [], "successful_attempts": [ { @@ -2023,7 +2010,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-385 A5 A2 (SYMBOL-392 A0) A6) :- (SYMBOL-383 (SYMBOL-392 A0) [] A1), \n (SYMBOL-382 A2 [] A3), \n (SYMBOL-380 A1 (c0 \\ (SYMBOL-141 (SYMBOL-390 A3 c0))) A4), \n (SYMBOL-373 A4 A5 A0 A6).", + "rule_text": "(generalize A5 A2 (mono A0) A6) :- (free-ty (mono A0) [] A1), \n (free-gamma A2 [] A3), (filter A1 (c0 \\ (not (mem A3 c0))) A4), \n (bind A4 A5 A0 A6).", "rule_loc": [ "File", { @@ -2040,26 +2027,26 @@ [ "Assign", "A2 := []" ], [ "Assign", - "A0 := SYMBOL-369 (uvar frozen--402 []) (uvar frozen--402 [])" + "A0 := uvar frozen--402 [] ==> uvar frozen--402 []" ], [ "Assign", "A6 := X3" ] ] }, "siblings": [ { - "goal_text": "SYMBOL-383\n (SYMBOL-392 (SYMBOL-369 (uvar frozen--402 []) (uvar frozen--402 []))) [] X4", + "goal_text": "free-ty (mono (uvar frozen--402 [] ==> uvar frozen--402 [])) [] X4", "goal_id": 27 }, { - "goal_text": "SYMBOL-382 [] [] X5", + "goal_text": "free-gamma [] [] X5", "goal_id": 28 }, { - "goal_text": "SYMBOL-380 X4 (c0 \\ SYMBOL-141 (SYMBOL-390 X5 c0)) X6", + "goal_text": "filter X4 (c0 \\ not (mem X5 c0)) X6", "goal_id": 29 }, { - "goal_text": "SYMBOL-373 X6 [] (SYMBOL-369 (uvar frozen--402 []) (uvar frozen--402 [])) X3", + "goal_text": "bind X6 [] (uvar frozen--402 [] ==> uvar frozen--402 []) X3", "goal_id": 30 } ], @@ -2072,7 +2059,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-385 A5 A2 (SYMBOL-392 A0) A6) :- (SYMBOL-383 (SYMBOL-392 A0) [] A1), \n (SYMBOL-382 A2 [] A3), \n (SYMBOL-380 A1 (c0 \\ (SYMBOL-141 (SYMBOL-390 A3 c0))) A4), \n (SYMBOL-373 A4 A5 A0 A6).", + "rule_text": "(generalize A5 A2 (mono A0) A6) :- (free-ty (mono A0) [] A1), \n (free-gamma A2 [] A3), (filter A1 (c0 \\ (not (mem A3 c0))) A4), \n (bind A4 A5 A0 A6).", "rule_loc": [ "File", { @@ -2099,8 +2086,8 @@ "Inference", { "current_goal_id": 27, - "current_goal_text": "SYMBOL-383\n (SYMBOL-392 (SYMBOL-369 (uvar frozen--402 []) (uvar frozen--402 []))) [] X4", - "current_goal_predicate": "SYMBOL-383", + "current_goal_text": "free-ty (mono (uvar frozen--402 [] ==> uvar frozen--402 [])) [] X4", + "current_goal_predicate": "free-ty", "failed_attempts": [], "successful_attempts": [ { @@ -2108,7 +2095,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-383 (SYMBOL-392 A0) A1 A2) :- (SYMBOL-381 A0 A1 A2).", + "rule_text": "(free-ty (mono A0) A1 A2) :- (free A0 A1 A2).", "rule_loc": [ "File", { @@ -2123,7 +2110,7 @@ "events": [ [ "Assign", - "A0 := SYMBOL-369 (uvar frozen--402 []) (uvar frozen--402 [])" + "A0 := uvar frozen--402 [] ==> uvar frozen--402 []" ], [ "Assign", "A1 := []" ], [ "Assign", "A2 := X4" ] @@ -2131,7 +2118,7 @@ }, "siblings": [ { - "goal_text": "SYMBOL-381 (SYMBOL-369 (uvar frozen--402 []) (uvar frozen--402 [])) [] X4", + "goal_text": "free (uvar frozen--402 [] ==> uvar frozen--402 []) [] X4", "goal_id": 31 } ], @@ -2144,7 +2131,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-383 (SYMBOL-392 A0) A1 A2) :- (SYMBOL-381 A0 A1 A2).", + "rule_text": "(free-ty (mono A0) A1 A2) :- (free A0 A1 A2).", "rule_loc": [ "File", { @@ -2163,7 +2150,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-385 A5 A2 (SYMBOL-392 A0) A6) :- (SYMBOL-383 (SYMBOL-392 A0) [] A1), \n (SYMBOL-382 A2 [] A3), \n (SYMBOL-380 A1 (c0 \\ (SYMBOL-141 (SYMBOL-390 A3 c0))) A4), \n (SYMBOL-373 A4 A5 A0 A6).", + "rule_text": "(generalize A5 A2 (mono A0) A6) :- (free-ty (mono A0) [] A1), \n (free-gamma A2 [] A3), (filter A1 (c0 \\ (not (mem A3 c0))) A4), \n (bind A4 A5 A0 A6).", "rule_loc": [ "File", { @@ -2190,8 +2177,8 @@ "Inference", { "current_goal_id": 31, - "current_goal_text": "SYMBOL-381 (SYMBOL-369 (uvar frozen--402 []) (uvar frozen--402 [])) [] X4", - "current_goal_predicate": "SYMBOL-381", + "current_goal_text": "free (uvar frozen--402 [] ==> uvar frozen--402 []) [] X4", + "current_goal_predicate": "free", "failed_attempts": [], "successful_attempts": [ { @@ -2199,7 +2186,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-381 (SYMBOL-369 A0 A3) A1 A4) :- (SYMBOL-381 A0 A1 A2), \n (SYMBOL-381 A3 A2 A4).", + "rule_text": "(free (A0 ==> A3) A1 A4) :- (free A0 A1 A2), (free A3 A2 A4).", "rule_loc": [ "File", { @@ -2220,11 +2207,11 @@ }, "siblings": [ { - "goal_text": "SYMBOL-381 (uvar frozen--402 []) [] X7", + "goal_text": "free (uvar frozen--402 []) [] X7", "goal_id": 32 }, { - "goal_text": "SYMBOL-381 (uvar frozen--402 []) X7 X4", + "goal_text": "free (uvar frozen--402 []) X7 X4", "goal_id": 33 } ], @@ -2237,7 +2224,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-381 (SYMBOL-369 A0 A3) A1 A4) :- (SYMBOL-381 A0 A1 A2), \n (SYMBOL-381 A3 A2 A4).", + "rule_text": "(free (A0 ==> A3) A1 A4) :- (free A0 A1 A2), (free A3 A2 A4).", "rule_loc": [ "File", { @@ -2256,7 +2243,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-383 (SYMBOL-392 A0) A1 A2) :- (SYMBOL-381 A0 A1 A2).", + "rule_text": "(free-ty (mono A0) A1 A2) :- (free A0 A1 A2).", "rule_loc": [ "File", { @@ -2275,7 +2262,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-385 A5 A2 (SYMBOL-392 A0) A6) :- (SYMBOL-383 (SYMBOL-392 A0) [] A1), \n (SYMBOL-382 A2 [] A3), \n (SYMBOL-380 A1 (c0 \\ (SYMBOL-141 (SYMBOL-390 A3 c0))) A4), \n (SYMBOL-373 A4 A5 A0 A6).", + "rule_text": "(generalize A5 A2 (mono A0) A6) :- (free-ty (mono A0) [] A1), \n (free-gamma A2 [] A3), (filter A1 (c0 \\ (not (mem A3 c0))) A4), \n (bind A4 A5 A0 A6).", "rule_loc": [ "File", { @@ -2302,8 +2289,8 @@ "Inference", { "current_goal_id": 32, - "current_goal_text": "SYMBOL-381 (uvar frozen--402 []) [] X7", - "current_goal_predicate": "SYMBOL-381", + "current_goal_text": "free (uvar frozen--402 []) [] X7", + "current_goal_predicate": "free", "failed_attempts": [], "successful_attempts": [ { @@ -2311,7 +2298,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-381 (as (uvar _ _) A1) A0 A2) :- (SYMBOL-127 (SYMBOL-390 A0 A1) \n (A2 = A0) (A2 = [A1 | A0])).", + "rule_text": "(free (as (uvar _ _) A1) A0 A2) :- (if (mem A0 A1) (A2 = A0) (A2 = [A1 | A0])).", "rule_loc": [ "File", { @@ -2331,7 +2318,7 @@ }, "siblings": [ { - "goal_text": "SYMBOL-127 (SYMBOL-390 [] (uvar frozen--402 [])) (X7 = []) \n (X7 = [uvar frozen--402 []])", + "goal_text": "if (mem [] (uvar frozen--402 [])) (X7 = []) (X7 = [uvar frozen--402 []])", "goal_id": 34 } ], @@ -2344,7 +2331,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-381 (as (uvar _ _) A1) A0 A2) :- (SYMBOL-127 (SYMBOL-390 A0 A1) \n (A2 = A0) (A2 = [A1 | A0])).", + "rule_text": "(free (as (uvar _ _) A1) A0 A2) :- (if (mem A0 A1) (A2 = A0) (A2 = [A1 | A0])).", "rule_loc": [ "File", { @@ -2363,7 +2350,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-381 (SYMBOL-369 A0 A3) A1 A4) :- (SYMBOL-381 A0 A1 A2), \n (SYMBOL-381 A3 A2 A4).", + "rule_text": "(free (A0 ==> A3) A1 A4) :- (free A0 A1 A2), (free A3 A2 A4).", "rule_loc": [ "File", { @@ -2382,7 +2369,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-383 (SYMBOL-392 A0) A1 A2) :- (SYMBOL-381 A0 A1 A2).", + "rule_text": "(free-ty (mono A0) A1 A2) :- (free A0 A1 A2).", "rule_loc": [ "File", { @@ -2401,7 +2388,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-385 A5 A2 (SYMBOL-392 A0) A6) :- (SYMBOL-383 (SYMBOL-392 A0) [] A1), \n (SYMBOL-382 A2 [] A3), \n (SYMBOL-380 A1 (c0 \\ (SYMBOL-141 (SYMBOL-390 A3 c0))) A4), \n (SYMBOL-373 A4 A5 A0 A6).", + "rule_text": "(generalize A5 A2 (mono A0) A6) :- (free-ty (mono A0) [] A1), \n (free-gamma A2 [] A3), (filter A1 (c0 \\ (not (mem A3 c0))) A4), \n (bind A4 A5 A0 A6).", "rule_loc": [ "File", { @@ -2428,8 +2415,8 @@ "Inference", { "current_goal_id": 34, - "current_goal_text": "SYMBOL-127 (SYMBOL-390 [] (uvar frozen--402 [])) (X7 = []) \n (X7 = [uvar frozen--402 []])", - "current_goal_predicate": "SYMBOL-127", + "current_goal_text": "if (mem [] (uvar frozen--402 [])) (X7 = []) (X7 = [uvar frozen--402 []])", + "current_goal_predicate": "if", "failed_attempts": [], "successful_attempts": [ { @@ -2437,7 +2424,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-127 A0 A1 _) :- A0, (!), A1.", + "rule_text": "(if A0 A1 _) :- A0, (!), A1.", "rule_loc": [ "File", { @@ -2452,14 +2439,14 @@ "events": [ [ "Assign", - "A0 := SYMBOL-390 [] (uvar frozen--402 [])" + "A0 := mem [] (uvar frozen--402 [])" ], [ "Assign", "A1 := X7 = []" ] ] }, "siblings": [ { - "goal_text": "SYMBOL-390 [] (uvar frozen--402 [])", + "goal_text": "mem [] (uvar frozen--402 [])", "goal_id": 35 }, { "goal_text": "!", "goal_id": 36 }, @@ -2474,7 +2461,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-127 A0 A1 _) :- A0, (!), A1.", + "rule_text": "(if A0 A1 _) :- A0, (!), A1.", "rule_loc": [ "File", { @@ -2493,7 +2480,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-381 (as (uvar _ _) A1) A0 A2) :- (SYMBOL-127 (SYMBOL-390 A0 A1) \n (A2 = A0) (A2 = [A1 | A0])).", + "rule_text": "(free (as (uvar _ _) A1) A0 A2) :- (if (mem A0 A1) (A2 = A0) (A2 = [A1 | A0])).", "rule_loc": [ "File", { @@ -2512,7 +2499,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-381 (SYMBOL-369 A0 A3) A1 A4) :- (SYMBOL-381 A0 A1 A2), \n (SYMBOL-381 A3 A2 A4).", + "rule_text": "(free (A0 ==> A3) A1 A4) :- (free A0 A1 A2), (free A3 A2 A4).", "rule_loc": [ "File", { @@ -2531,7 +2518,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-383 (SYMBOL-392 A0) A1 A2) :- (SYMBOL-381 A0 A1 A2).", + "rule_text": "(free-ty (mono A0) A1 A2) :- (free A0 A1 A2).", "rule_loc": [ "File", { @@ -2550,7 +2537,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-385 A5 A2 (SYMBOL-392 A0) A6) :- (SYMBOL-383 (SYMBOL-392 A0) [] A1), \n (SYMBOL-382 A2 [] A3), \n (SYMBOL-380 A1 (c0 \\ (SYMBOL-141 (SYMBOL-390 A3 c0))) A4), \n (SYMBOL-373 A4 A5 A0 A6).", + "rule_text": "(generalize A5 A2 (mono A0) A6) :- (free-ty (mono A0) [] A1), \n (free-gamma A2 [] A3), (filter A1 (c0 \\ (not (mem A3 c0))) A4), \n (bind A4 A5 A0 A6).", "rule_loc": [ "File", { @@ -2577,8 +2564,8 @@ "Inference", { "current_goal_id": 35, - "current_goal_text": "SYMBOL-390 [] (uvar frozen--402 [])", - "current_goal_predicate": "SYMBOL-390", + "current_goal_text": "mem [] (uvar frozen--402 [])", + "current_goal_predicate": "mem", "failed_attempts": [], "successful_attempts": [ { @@ -2586,7 +2573,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-390 A0 (uvar A1 _)) :- (SYMBOL-391 A0 (uvar A1 A2)).", + "rule_text": "(mem A0 (uvar A1 _)) :- (mem! A0 (uvar A1 A2)).", "rule_loc": [ "File", { @@ -2605,7 +2592,7 @@ }, "siblings": [ { - "goal_text": "SYMBOL-391 [] (uvar frozen--402 X8)", + "goal_text": "mem! [] (uvar frozen--402 X8)", "goal_id": 38 } ], @@ -2618,7 +2605,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-390 A0 (uvar A1 _)) :- (SYMBOL-391 A0 (uvar A1 A2)).", + "rule_text": "(mem A0 (uvar A1 _)) :- (mem! A0 (uvar A1 A2)).", "rule_loc": [ "File", { @@ -2637,7 +2624,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-127 A0 A1 _) :- A0, (!), A1.", + "rule_text": "(if A0 A1 _) :- A0, (!), A1.", "rule_loc": [ "File", { @@ -2656,7 +2643,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-381 (as (uvar _ _) A1) A0 A2) :- (SYMBOL-127 (SYMBOL-390 A0 A1) \n (A2 = A0) (A2 = [A1 | A0])).", + "rule_text": "(free (as (uvar _ _) A1) A0 A2) :- (if (mem A0 A1) (A2 = A0) (A2 = [A1 | A0])).", "rule_loc": [ "File", { @@ -2675,7 +2662,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-381 (SYMBOL-369 A0 A3) A1 A4) :- (SYMBOL-381 A0 A1 A2), \n (SYMBOL-381 A3 A2 A4).", + "rule_text": "(free (A0 ==> A3) A1 A4) :- (free A0 A1 A2), (free A3 A2 A4).", "rule_loc": [ "File", { @@ -2694,7 +2681,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-383 (SYMBOL-392 A0) A1 A2) :- (SYMBOL-381 A0 A1 A2).", + "rule_text": "(free-ty (mono A0) A1 A2) :- (free A0 A1 A2).", "rule_loc": [ "File", { @@ -2713,7 +2700,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-385 A5 A2 (SYMBOL-392 A0) A6) :- (SYMBOL-383 (SYMBOL-392 A0) [] A1), \n (SYMBOL-382 A2 [] A3), \n (SYMBOL-380 A1 (c0 \\ (SYMBOL-141 (SYMBOL-390 A3 c0))) A4), \n (SYMBOL-373 A4 A5 A0 A6).", + "rule_text": "(generalize A5 A2 (mono A0) A6) :- (free-ty (mono A0) [] A1), \n (free-gamma A2 [] A3), (filter A1 (c0 \\ (not (mem A3 c0))) A4), \n (bind A4 A5 A0 A6).", "rule_loc": [ "File", { @@ -2740,8 +2727,8 @@ "Inference", { "current_goal_id": 38, - "current_goal_text": "SYMBOL-391 [] (uvar frozen--402 X8)", - "current_goal_predicate": "SYMBOL-391", + "current_goal_text": "mem! [] (uvar frozen--402 X8)", + "current_goal_predicate": "mem!", "failed_attempts": [], "successful_attempts": [], "more_successful_attempts": [], @@ -2750,7 +2737,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-390 A0 (uvar A1 _)) :- (SYMBOL-391 A0 (uvar A1 A2)).", + "rule_text": "(mem A0 (uvar A1 _)) :- (mem! A0 (uvar A1 A2)).", "rule_loc": [ "File", { @@ -2769,7 +2756,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-127 A0 A1 _) :- A0, (!), A1.", + "rule_text": "(if A0 A1 _) :- A0, (!), A1.", "rule_loc": [ "File", { @@ -2788,7 +2775,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-381 (as (uvar _ _) A1) A0 A2) :- (SYMBOL-127 (SYMBOL-390 A0 A1) \n (A2 = A0) (A2 = [A1 | A0])).", + "rule_text": "(free (as (uvar _ _) A1) A0 A2) :- (if (mem A0 A1) (A2 = A0) (A2 = [A1 | A0])).", "rule_loc": [ "File", { @@ -2807,7 +2794,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-381 (SYMBOL-369 A0 A3) A1 A4) :- (SYMBOL-381 A0 A1 A2), \n (SYMBOL-381 A3 A2 A4).", + "rule_text": "(free (A0 ==> A3) A1 A4) :- (free A0 A1 A2), (free A3 A2 A4).", "rule_loc": [ "File", { @@ -2826,7 +2813,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-383 (SYMBOL-392 A0) A1 A2) :- (SYMBOL-381 A0 A1 A2).", + "rule_text": "(free-ty (mono A0) A1 A2) :- (free A0 A1 A2).", "rule_loc": [ "File", { @@ -2845,7 +2832,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-385 A5 A2 (SYMBOL-392 A0) A6) :- (SYMBOL-383 (SYMBOL-392 A0) [] A1), \n (SYMBOL-382 A2 [] A3), \n (SYMBOL-380 A1 (c0 \\ (SYMBOL-141 (SYMBOL-390 A3 c0))) A4), \n (SYMBOL-373 A4 A5 A0 A6).", + "rule_text": "(generalize A5 A2 (mono A0) A6) :- (free-ty (mono A0) [] A1), \n (free-gamma A2 [] A3), (filter A1 (c0 \\ (not (mem A3 c0))) A4), \n (bind A4 A5 A0 A6).", "rule_loc": [ "File", { @@ -2872,8 +2859,8 @@ "Inference", { "current_goal_id": 34, - "current_goal_text": "SYMBOL-127 (SYMBOL-390 [] (uvar frozen--402 [])) (X7 = []) \n (X7 = [uvar frozen--402 []])", - "current_goal_predicate": "SYMBOL-127", + "current_goal_text": "if (mem [] (uvar frozen--402 [])) (X7 = []) (X7 = [uvar frozen--402 []])", + "current_goal_predicate": "if", "failed_attempts": [], "successful_attempts": [ { @@ -2881,7 +2868,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-127 _ _ A0) :- A0.", + "rule_text": "(if _ _ A0) :- A0.", "rule_loc": [ "File", { @@ -2914,7 +2901,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-127 _ _ A0) :- A0.", + "rule_text": "(if _ _ A0) :- A0.", "rule_loc": [ "File", { @@ -2933,7 +2920,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-381 (as (uvar _ _) A1) A0 A2) :- (SYMBOL-127 (SYMBOL-390 A0 A1) \n (A2 = A0) (A2 = [A1 | A0])).", + "rule_text": "(free (as (uvar _ _) A1) A0 A2) :- (if (mem A0 A1) (A2 = A0) (A2 = [A1 | A0])).", "rule_loc": [ "File", { @@ -2952,7 +2939,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-381 (SYMBOL-369 A0 A3) A1 A4) :- (SYMBOL-381 A0 A1 A2), \n (SYMBOL-381 A3 A2 A4).", + "rule_text": "(free (A0 ==> A3) A1 A4) :- (free A0 A1 A2), (free A3 A2 A4).", "rule_loc": [ "File", { @@ -2971,7 +2958,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-383 (SYMBOL-392 A0) A1 A2) :- (SYMBOL-381 A0 A1 A2).", + "rule_text": "(free-ty (mono A0) A1 A2) :- (free A0 A1 A2).", "rule_loc": [ "File", { @@ -2990,7 +2977,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-385 A5 A2 (SYMBOL-392 A0) A6) :- (SYMBOL-383 (SYMBOL-392 A0) [] A1), \n (SYMBOL-382 A2 [] A3), \n (SYMBOL-380 A1 (c0 \\ (SYMBOL-141 (SYMBOL-390 A3 c0))) A4), \n (SYMBOL-373 A4 A5 A0 A6).", + "rule_text": "(generalize A5 A2 (mono A0) A6) :- (free-ty (mono A0) [] A1), \n (free-gamma A2 [] A3), (filter A1 (c0 \\ (not (mem A3 c0))) A4), \n (bind A4 A5 A0 A6).", "rule_loc": [ "File", { @@ -3043,7 +3030,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-127 _ _ A0) :- A0.", + "rule_text": "(if _ _ A0) :- A0.", "rule_loc": [ "File", { @@ -3062,7 +3049,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-381 (as (uvar _ _) A1) A0 A2) :- (SYMBOL-127 (SYMBOL-390 A0 A1) \n (A2 = A0) (A2 = [A1 | A0])).", + "rule_text": "(free (as (uvar _ _) A1) A0 A2) :- (if (mem A0 A1) (A2 = A0) (A2 = [A1 | A0])).", "rule_loc": [ "File", { @@ -3081,7 +3068,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-381 (SYMBOL-369 A0 A3) A1 A4) :- (SYMBOL-381 A0 A1 A2), \n (SYMBOL-381 A3 A2 A4).", + "rule_text": "(free (A0 ==> A3) A1 A4) :- (free A0 A1 A2), (free A3 A2 A4).", "rule_loc": [ "File", { @@ -3100,7 +3087,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-383 (SYMBOL-392 A0) A1 A2) :- (SYMBOL-381 A0 A1 A2).", + "rule_text": "(free-ty (mono A0) A1 A2) :- (free A0 A1 A2).", "rule_loc": [ "File", { @@ -3119,7 +3106,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-385 A5 A2 (SYMBOL-392 A0) A6) :- (SYMBOL-383 (SYMBOL-392 A0) [] A1), \n (SYMBOL-382 A2 [] A3), \n (SYMBOL-380 A1 (c0 \\ (SYMBOL-141 (SYMBOL-390 A3 c0))) A4), \n (SYMBOL-373 A4 A5 A0 A6).", + "rule_text": "(generalize A5 A2 (mono A0) A6) :- (free-ty (mono A0) [] A1), \n (free-gamma A2 [] A3), (filter A1 (c0 \\ (not (mem A3 c0))) A4), \n (bind A4 A5 A0 A6).", "rule_loc": [ "File", { @@ -3146,8 +3133,8 @@ "Inference", { "current_goal_id": 33, - "current_goal_text": "SYMBOL-381 (uvar frozen--402 []) [uvar frozen--402 []] X4", - "current_goal_predicate": "SYMBOL-381", + "current_goal_text": "free (uvar frozen--402 []) [uvar frozen--402 []] X4", + "current_goal_predicate": "free", "failed_attempts": [], "successful_attempts": [ { @@ -3155,7 +3142,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-381 (as (uvar _ _) A1) A0 A2) :- (SYMBOL-127 (SYMBOL-390 A0 A1) \n (A2 = A0) (A2 = [A1 | A0])).", + "rule_text": "(free (as (uvar _ _) A1) A0 A2) :- (if (mem A0 A1) (A2 = A0) (A2 = [A1 | A0])).", "rule_loc": [ "File", { @@ -3175,7 +3162,7 @@ }, "siblings": [ { - "goal_text": "SYMBOL-127 (SYMBOL-390 [uvar frozen--402 []] (uvar frozen--402 [])) \n (X4 = [uvar frozen--402 []]) \n (X4 = [uvar frozen--402 [], uvar frozen--402 []])", + "goal_text": "if (mem [uvar frozen--402 []] (uvar frozen--402 [])) \n (X4 = [uvar frozen--402 []]) \n (X4 = [uvar frozen--402 [], uvar frozen--402 []])", "goal_id": 40 } ], @@ -3188,7 +3175,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-381 (as (uvar _ _) A1) A0 A2) :- (SYMBOL-127 (SYMBOL-390 A0 A1) \n (A2 = A0) (A2 = [A1 | A0])).", + "rule_text": "(free (as (uvar _ _) A1) A0 A2) :- (if (mem A0 A1) (A2 = A0) (A2 = [A1 | A0])).", "rule_loc": [ "File", { @@ -3207,7 +3194,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-381 (SYMBOL-369 A0 A3) A1 A4) :- (SYMBOL-381 A0 A1 A2), \n (SYMBOL-381 A3 A2 A4).", + "rule_text": "(free (A0 ==> A3) A1 A4) :- (free A0 A1 A2), (free A3 A2 A4).", "rule_loc": [ "File", { @@ -3226,7 +3213,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-383 (SYMBOL-392 A0) A1 A2) :- (SYMBOL-381 A0 A1 A2).", + "rule_text": "(free-ty (mono A0) A1 A2) :- (free A0 A1 A2).", "rule_loc": [ "File", { @@ -3245,7 +3232,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-385 A5 A2 (SYMBOL-392 A0) A6) :- (SYMBOL-383 (SYMBOL-392 A0) [] A1), \n (SYMBOL-382 A2 [] A3), \n (SYMBOL-380 A1 (c0 \\ (SYMBOL-141 (SYMBOL-390 A3 c0))) A4), \n (SYMBOL-373 A4 A5 A0 A6).", + "rule_text": "(generalize A5 A2 (mono A0) A6) :- (free-ty (mono A0) [] A1), \n (free-gamma A2 [] A3), (filter A1 (c0 \\ (not (mem A3 c0))) A4), \n (bind A4 A5 A0 A6).", "rule_loc": [ "File", { @@ -3272,8 +3259,8 @@ "Inference", { "current_goal_id": 40, - "current_goal_text": "SYMBOL-127 (SYMBOL-390 [uvar frozen--402 []] (uvar frozen--402 [])) \n (X4 = [uvar frozen--402 []]) \n (X4 = [uvar frozen--402 [], uvar frozen--402 []])", - "current_goal_predicate": "SYMBOL-127", + "current_goal_text": "if (mem [uvar frozen--402 []] (uvar frozen--402 [])) \n (X4 = [uvar frozen--402 []]) \n (X4 = [uvar frozen--402 [], uvar frozen--402 []])", + "current_goal_predicate": "if", "failed_attempts": [], "successful_attempts": [ { @@ -3281,7 +3268,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-127 A0 A1 _) :- A0, (!), A1.", + "rule_text": "(if A0 A1 _) :- A0, (!), A1.", "rule_loc": [ "File", { @@ -3296,7 +3283,7 @@ "events": [ [ "Assign", - "A0 := SYMBOL-390 [uvar frozen--402 []] (uvar frozen--402 [])" + "A0 := mem [uvar frozen--402 []] (uvar frozen--402 [])" ], [ "Assign", "A1 := X4 = [uvar frozen--402 []]" @@ -3305,7 +3292,7 @@ }, "siblings": [ { - "goal_text": "SYMBOL-390 [uvar frozen--402 []] (uvar frozen--402 [])", + "goal_text": "mem [uvar frozen--402 []] (uvar frozen--402 [])", "goal_id": 41 }, { "goal_text": "!", "goal_id": 42 }, @@ -3323,7 +3310,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-127 A0 A1 _) :- A0, (!), A1.", + "rule_text": "(if A0 A1 _) :- A0, (!), A1.", "rule_loc": [ "File", { @@ -3342,7 +3329,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-381 (as (uvar _ _) A1) A0 A2) :- (SYMBOL-127 (SYMBOL-390 A0 A1) \n (A2 = A0) (A2 = [A1 | A0])).", + "rule_text": "(free (as (uvar _ _) A1) A0 A2) :- (if (mem A0 A1) (A2 = A0) (A2 = [A1 | A0])).", "rule_loc": [ "File", { @@ -3361,7 +3348,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-381 (SYMBOL-369 A0 A3) A1 A4) :- (SYMBOL-381 A0 A1 A2), \n (SYMBOL-381 A3 A2 A4).", + "rule_text": "(free (A0 ==> A3) A1 A4) :- (free A0 A1 A2), (free A3 A2 A4).", "rule_loc": [ "File", { @@ -3380,7 +3367,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-383 (SYMBOL-392 A0) A1 A2) :- (SYMBOL-381 A0 A1 A2).", + "rule_text": "(free-ty (mono A0) A1 A2) :- (free A0 A1 A2).", "rule_loc": [ "File", { @@ -3399,7 +3386,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-385 A5 A2 (SYMBOL-392 A0) A6) :- (SYMBOL-383 (SYMBOL-392 A0) [] A1), \n (SYMBOL-382 A2 [] A3), \n (SYMBOL-380 A1 (c0 \\ (SYMBOL-141 (SYMBOL-390 A3 c0))) A4), \n (SYMBOL-373 A4 A5 A0 A6).", + "rule_text": "(generalize A5 A2 (mono A0) A6) :- (free-ty (mono A0) [] A1), \n (free-gamma A2 [] A3), (filter A1 (c0 \\ (not (mem A3 c0))) A4), \n (bind A4 A5 A0 A6).", "rule_loc": [ "File", { @@ -3426,8 +3413,8 @@ "Inference", { "current_goal_id": 41, - "current_goal_text": "SYMBOL-390 [uvar frozen--402 []] (uvar frozen--402 [])", - "current_goal_predicate": "SYMBOL-390", + "current_goal_text": "mem [uvar frozen--402 []] (uvar frozen--402 [])", + "current_goal_predicate": "mem", "failed_attempts": [], "successful_attempts": [ { @@ -3435,7 +3422,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-390 A0 (uvar A1 _)) :- (SYMBOL-391 A0 (uvar A1 A2)).", + "rule_text": "(mem A0 (uvar A1 _)) :- (mem! A0 (uvar A1 A2)).", "rule_loc": [ "File", { @@ -3454,7 +3441,7 @@ }, "siblings": [ { - "goal_text": "SYMBOL-391 [uvar frozen--402 []] (uvar frozen--402 X9)", + "goal_text": "mem! [uvar frozen--402 []] (uvar frozen--402 X9)", "goal_id": 44 } ], @@ -3467,7 +3454,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-390 A0 (uvar A1 _)) :- (SYMBOL-391 A0 (uvar A1 A2)).", + "rule_text": "(mem A0 (uvar A1 _)) :- (mem! A0 (uvar A1 A2)).", "rule_loc": [ "File", { @@ -3486,7 +3473,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-127 A0 A1 _) :- A0, (!), A1.", + "rule_text": "(if A0 A1 _) :- A0, (!), A1.", "rule_loc": [ "File", { @@ -3505,7 +3492,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-381 (as (uvar _ _) A1) A0 A2) :- (SYMBOL-127 (SYMBOL-390 A0 A1) \n (A2 = A0) (A2 = [A1 | A0])).", + "rule_text": "(free (as (uvar _ _) A1) A0 A2) :- (if (mem A0 A1) (A2 = A0) (A2 = [A1 | A0])).", "rule_loc": [ "File", { @@ -3524,7 +3511,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-381 (SYMBOL-369 A0 A3) A1 A4) :- (SYMBOL-381 A0 A1 A2), \n (SYMBOL-381 A3 A2 A4).", + "rule_text": "(free (A0 ==> A3) A1 A4) :- (free A0 A1 A2), (free A3 A2 A4).", "rule_loc": [ "File", { @@ -3543,7 +3530,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-383 (SYMBOL-392 A0) A1 A2) :- (SYMBOL-381 A0 A1 A2).", + "rule_text": "(free-ty (mono A0) A1 A2) :- (free A0 A1 A2).", "rule_loc": [ "File", { @@ -3562,7 +3549,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-385 A5 A2 (SYMBOL-392 A0) A6) :- (SYMBOL-383 (SYMBOL-392 A0) [] A1), \n (SYMBOL-382 A2 [] A3), \n (SYMBOL-380 A1 (c0 \\ (SYMBOL-141 (SYMBOL-390 A3 c0))) A4), \n (SYMBOL-373 A4 A5 A0 A6).", + "rule_text": "(generalize A5 A2 (mono A0) A6) :- (free-ty (mono A0) [] A1), \n (free-gamma A2 [] A3), (filter A1 (c0 \\ (not (mem A3 c0))) A4), \n (bind A4 A5 A0 A6).", "rule_loc": [ "File", { @@ -3589,8 +3576,8 @@ "Inference", { "current_goal_id": 44, - "current_goal_text": "SYMBOL-391 [uvar frozen--402 []] (uvar frozen--402 X9)", - "current_goal_predicate": "SYMBOL-391", + "current_goal_text": "mem! [uvar frozen--402 []] (uvar frozen--402 X9)", + "current_goal_predicate": "mem!", "failed_attempts": [], "successful_attempts": [ { @@ -3598,7 +3585,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-391 [A0 | _] A0) :- (!).", + "rule_text": "(mem! [A0 | _] A0) :- (!).", "rule_loc": [ "File", { @@ -3625,7 +3612,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-391 [A0 | _] A0) :- (!).", + "rule_text": "(mem! [A0 | _] A0) :- (!).", "rule_loc": [ "File", { @@ -3644,7 +3631,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-390 A0 (uvar A1 _)) :- (SYMBOL-391 A0 (uvar A1 A2)).", + "rule_text": "(mem A0 (uvar A1 _)) :- (mem! A0 (uvar A1 A2)).", "rule_loc": [ "File", { @@ -3663,7 +3650,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-127 A0 A1 _) :- A0, (!), A1.", + "rule_text": "(if A0 A1 _) :- A0, (!), A1.", "rule_loc": [ "File", { @@ -3682,7 +3669,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-381 (as (uvar _ _) A1) A0 A2) :- (SYMBOL-127 (SYMBOL-390 A0 A1) \n (A2 = A0) (A2 = [A1 | A0])).", + "rule_text": "(free (as (uvar _ _) A1) A0 A2) :- (if (mem A0 A1) (A2 = A0) (A2 = [A1 | A0])).", "rule_loc": [ "File", { @@ -3701,7 +3688,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-381 (SYMBOL-369 A0 A3) A1 A4) :- (SYMBOL-381 A0 A1 A2), \n (SYMBOL-381 A3 A2 A4).", + "rule_text": "(free (A0 ==> A3) A1 A4) :- (free A0 A1 A2), (free A3 A2 A4).", "rule_loc": [ "File", { @@ -3720,7 +3707,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-383 (SYMBOL-392 A0) A1 A2) :- (SYMBOL-381 A0 A1 A2).", + "rule_text": "(free-ty (mono A0) A1 A2) :- (free A0 A1 A2).", "rule_loc": [ "File", { @@ -3739,7 +3726,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-385 A5 A2 (SYMBOL-392 A0) A6) :- (SYMBOL-383 (SYMBOL-392 A0) [] A1), \n (SYMBOL-382 A2 [] A3), \n (SYMBOL-380 A1 (c0 \\ (SYMBOL-141 (SYMBOL-390 A3 c0))) A4), \n (SYMBOL-373 A4 A5 A0 A6).", + "rule_text": "(generalize A5 A2 (mono A0) A6) :- (free-ty (mono A0) [] A1), \n (free-gamma A2 [] A3), (filter A1 (c0 \\ (not (mem A3 c0))) A4), \n (bind A4 A5 A0 A6).", "rule_loc": [ "File", { @@ -3769,11 +3756,11 @@ "cut_victims": [ { "cut_branch_for_goal": { - "goal_text": "SYMBOL-391 [uvar frozen--402 []] (uvar frozen--402 X9)", + "goal_text": "mem! [uvar frozen--402 []] (uvar frozen--402 X9)", "goal_id": 44 }, "cut_branch": { - "rule_text": "(SYMBOL-391 [_ | A0] A1) :- (SYMBOL-391 A0 A1).", + "rule_text": "(mem! [_ | A0] A1) :- (mem! A0 A1).", "rule_loc": [ "File", { @@ -3800,11 +3787,11 @@ "cut_victims": [ { "cut_branch_for_goal": { - "goal_text": "SYMBOL-127 (SYMBOL-390 [uvar frozen--402 []] (uvar frozen--402 [])) \n (X4 = [uvar frozen--402 []]) \n (X4 = [uvar frozen--402 [], uvar frozen--402 []])", + "goal_text": "if (mem [uvar frozen--402 []] (uvar frozen--402 [])) \n (X4 = [uvar frozen--402 []]) \n (X4 = [uvar frozen--402 [], uvar frozen--402 []])", "goal_id": 40 }, "cut_branch": { - "rule_text": "(SYMBOL-127 _ _ A0) :- A0.", + "rule_text": "(if _ _ A0) :- A0.", "rule_loc": [ "File", { @@ -3854,7 +3841,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-127 A0 A1 _) :- A0, (!), A1.", + "rule_text": "(if A0 A1 _) :- A0, (!), A1.", "rule_loc": [ "File", { @@ -3873,7 +3860,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-381 (as (uvar _ _) A1) A0 A2) :- (SYMBOL-127 (SYMBOL-390 A0 A1) \n (A2 = A0) (A2 = [A1 | A0])).", + "rule_text": "(free (as (uvar _ _) A1) A0 A2) :- (if (mem A0 A1) (A2 = A0) (A2 = [A1 | A0])).", "rule_loc": [ "File", { @@ -3892,7 +3879,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-381 (SYMBOL-369 A0 A3) A1 A4) :- (SYMBOL-381 A0 A1 A2), \n (SYMBOL-381 A3 A2 A4).", + "rule_text": "(free (A0 ==> A3) A1 A4) :- (free A0 A1 A2), (free A3 A2 A4).", "rule_loc": [ "File", { @@ -3911,7 +3898,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-383 (SYMBOL-392 A0) A1 A2) :- (SYMBOL-381 A0 A1 A2).", + "rule_text": "(free-ty (mono A0) A1 A2) :- (free A0 A1 A2).", "rule_loc": [ "File", { @@ -3930,7 +3917,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-385 A5 A2 (SYMBOL-392 A0) A6) :- (SYMBOL-383 (SYMBOL-392 A0) [] A1), \n (SYMBOL-382 A2 [] A3), \n (SYMBOL-380 A1 (c0 \\ (SYMBOL-141 (SYMBOL-390 A3 c0))) A4), \n (SYMBOL-373 A4 A5 A0 A6).", + "rule_text": "(generalize A5 A2 (mono A0) A6) :- (free-ty (mono A0) [] A1), \n (free-gamma A2 [] A3), (filter A1 (c0 \\ (not (mem A3 c0))) A4), \n (bind A4 A5 A0 A6).", "rule_loc": [ "File", { @@ -3957,8 +3944,8 @@ "Inference", { "current_goal_id": 28, - "current_goal_text": "SYMBOL-382 [] [] X5", - "current_goal_predicate": "SYMBOL-382", + "current_goal_text": "free-gamma [] [] X5", + "current_goal_predicate": "free-gamma", "failed_attempts": [], "successful_attempts": [ { @@ -3966,7 +3953,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-382 [] A0 A0) :- .", + "rule_text": "(free-gamma [] A0 A0) :- .", "rule_loc": [ "File", { @@ -3993,7 +3980,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-382 [] A0 A0) :- .", + "rule_text": "(free-gamma [] A0 A0) :- .", "rule_loc": [ "File", { @@ -4012,7 +3999,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-385 A5 A2 (SYMBOL-392 A0) A6) :- (SYMBOL-383 (SYMBOL-392 A0) [] A1), \n (SYMBOL-382 A2 [] A3), \n (SYMBOL-380 A1 (c0 \\ (SYMBOL-141 (SYMBOL-390 A3 c0))) A4), \n (SYMBOL-373 A4 A5 A0 A6).", + "rule_text": "(generalize A5 A2 (mono A0) A6) :- (free-ty (mono A0) [] A1), \n (free-gamma A2 [] A3), (filter A1 (c0 \\ (not (mem A3 c0))) A4), \n (bind A4 A5 A0 A6).", "rule_loc": [ "File", { @@ -4039,8 +4026,8 @@ "Inference", { "current_goal_id": 29, - "current_goal_text": "SYMBOL-380 [uvar frozen--402 []] (c0 \\ SYMBOL-141 (SYMBOL-390 [] c0)) X6", - "current_goal_predicate": "SYMBOL-380", + "current_goal_text": "filter [uvar frozen--402 []] (c0 \\ not (mem [] c0)) X6", + "current_goal_predicate": "filter", "failed_attempts": [], "successful_attempts": [ { @@ -4048,7 +4035,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-380 [A0 | A2] A1 [A0 | A3]) :- (A1 A0), (!), (SYMBOL-380 A2 A1 A3).", + "rule_text": "(filter [A0 | A2] A1 [A0 | A3]) :- (A1 A0), (!), (filter A2 A1 A3).", "rule_loc": [ "File", { @@ -4063,10 +4050,7 @@ "events": [ [ "Assign", "A0 := uvar frozen--402 []" ], [ "Assign", "A2 := []" ], - [ - "Assign", - "A1 := c0 \\\nSYMBOL-141 (SYMBOL-390 [] c0)" - ], + [ "Assign", "A1 := c0 \\\nnot (mem [] c0)" ], [ "Assign", "X6 := [uvar frozen--402 [] | X10]" ] @@ -4074,12 +4058,12 @@ }, "siblings": [ { - "goal_text": "SYMBOL-141 (SYMBOL-390 [] (uvar frozen--402 []))", + "goal_text": "not (mem [] (uvar frozen--402 []))", "goal_id": 46 }, { "goal_text": "!", "goal_id": 47 }, { - "goal_text": "SYMBOL-380 [] (c0 \\ SYMBOL-141 (SYMBOL-390 [] c0)) X10", + "goal_text": "filter [] (c0 \\ not (mem [] c0)) X10", "goal_id": 48 } ], @@ -4092,7 +4076,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-380 [A0 | A2] A1 [A0 | A3]) :- (A1 A0), (!), (SYMBOL-380 A2 A1 A3).", + "rule_text": "(filter [A0 | A2] A1 [A0 | A3]) :- (A1 A0), (!), (filter A2 A1 A3).", "rule_loc": [ "File", { @@ -4111,7 +4095,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-385 A5 A2 (SYMBOL-392 A0) A6) :- (SYMBOL-383 (SYMBOL-392 A0) [] A1), \n (SYMBOL-382 A2 [] A3), \n (SYMBOL-380 A1 (c0 \\ (SYMBOL-141 (SYMBOL-390 A3 c0))) A4), \n (SYMBOL-373 A4 A5 A0 A6).", + "rule_text": "(generalize A5 A2 (mono A0) A6) :- (free-ty (mono A0) [] A1), \n (free-gamma A2 [] A3), (filter A1 (c0 \\ (not (mem A3 c0))) A4), \n (bind A4 A5 A0 A6).", "rule_loc": [ "File", { @@ -4138,8 +4122,8 @@ "Inference", { "current_goal_id": 46, - "current_goal_text": "SYMBOL-141 (SYMBOL-390 [] (uvar frozen--402 []))", - "current_goal_predicate": "SYMBOL-141", + "current_goal_text": "not (mem [] (uvar frozen--402 []))", + "current_goal_predicate": "not", "failed_attempts": [], "successful_attempts": [ { @@ -4147,7 +4131,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-141 A0) :- A0, (!), SYMBOL-106.", + "rule_text": "(not A0) :- A0, (!), fail.", "rule_loc": [ "File", { @@ -4162,17 +4146,17 @@ "events": [ [ "Assign", - "A0 := SYMBOL-390 [] (uvar frozen--402 [])" + "A0 := mem [] (uvar frozen--402 [])" ] ] }, "siblings": [ { - "goal_text": "SYMBOL-390 [] (uvar frozen--402 [])", + "goal_text": "mem [] (uvar frozen--402 [])", "goal_id": 49 }, { "goal_text": "!", "goal_id": 50 }, - { "goal_text": "SYMBOL-106", "goal_id": 51 } + { "goal_text": "fail", "goal_id": 51 } ], "siblings_aggregated_outcome": "Fail" } @@ -4183,7 +4167,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-141 A0) :- A0, (!), SYMBOL-106.", + "rule_text": "(not A0) :- A0, (!), fail.", "rule_loc": [ "File", { @@ -4202,7 +4186,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-380 [A0 | A2] A1 [A0 | A3]) :- (A1 A0), (!), (SYMBOL-380 A2 A1 A3).", + "rule_text": "(filter [A0 | A2] A1 [A0 | A3]) :- (A1 A0), (!), (filter A2 A1 A3).", "rule_loc": [ "File", { @@ -4221,7 +4205,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-385 A5 A2 (SYMBOL-392 A0) A6) :- (SYMBOL-383 (SYMBOL-392 A0) [] A1), \n (SYMBOL-382 A2 [] A3), \n (SYMBOL-380 A1 (c0 \\ (SYMBOL-141 (SYMBOL-390 A3 c0))) A4), \n (SYMBOL-373 A4 A5 A0 A6).", + "rule_text": "(generalize A5 A2 (mono A0) A6) :- (free-ty (mono A0) [] A1), \n (free-gamma A2 [] A3), (filter A1 (c0 \\ (not (mem A3 c0))) A4), \n (bind A4 A5 A0 A6).", "rule_loc": [ "File", { @@ -4248,8 +4232,8 @@ "Inference", { "current_goal_id": 49, - "current_goal_text": "SYMBOL-390 [] (uvar frozen--402 [])", - "current_goal_predicate": "SYMBOL-390", + "current_goal_text": "mem [] (uvar frozen--402 [])", + "current_goal_predicate": "mem", "failed_attempts": [], "successful_attempts": [ { @@ -4257,7 +4241,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-390 A0 (uvar A1 _)) :- (SYMBOL-391 A0 (uvar A1 A2)).", + "rule_text": "(mem A0 (uvar A1 _)) :- (mem! A0 (uvar A1 A2)).", "rule_loc": [ "File", { @@ -4276,7 +4260,7 @@ }, "siblings": [ { - "goal_text": "SYMBOL-391 [] (uvar frozen--402 X11)", + "goal_text": "mem! [] (uvar frozen--402 X11)", "goal_id": 52 } ], @@ -4289,7 +4273,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-390 A0 (uvar A1 _)) :- (SYMBOL-391 A0 (uvar A1 A2)).", + "rule_text": "(mem A0 (uvar A1 _)) :- (mem! A0 (uvar A1 A2)).", "rule_loc": [ "File", { @@ -4308,7 +4292,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-141 A0) :- A0, (!), SYMBOL-106.", + "rule_text": "(not A0) :- A0, (!), fail.", "rule_loc": [ "File", { @@ -4327,7 +4311,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-380 [A0 | A2] A1 [A0 | A3]) :- (A1 A0), (!), (SYMBOL-380 A2 A1 A3).", + "rule_text": "(filter [A0 | A2] A1 [A0 | A3]) :- (A1 A0), (!), (filter A2 A1 A3).", "rule_loc": [ "File", { @@ -4346,7 +4330,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-385 A5 A2 (SYMBOL-392 A0) A6) :- (SYMBOL-383 (SYMBOL-392 A0) [] A1), \n (SYMBOL-382 A2 [] A3), \n (SYMBOL-380 A1 (c0 \\ (SYMBOL-141 (SYMBOL-390 A3 c0))) A4), \n (SYMBOL-373 A4 A5 A0 A6).", + "rule_text": "(generalize A5 A2 (mono A0) A6) :- (free-ty (mono A0) [] A1), \n (free-gamma A2 [] A3), (filter A1 (c0 \\ (not (mem A3 c0))) A4), \n (bind A4 A5 A0 A6).", "rule_loc": [ "File", { @@ -4373,8 +4357,8 @@ "Inference", { "current_goal_id": 52, - "current_goal_text": "SYMBOL-391 [] (uvar frozen--402 X11)", - "current_goal_predicate": "SYMBOL-391", + "current_goal_text": "mem! [] (uvar frozen--402 X11)", + "current_goal_predicate": "mem!", "failed_attempts": [], "successful_attempts": [], "more_successful_attempts": [], @@ -4383,7 +4367,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-390 A0 (uvar A1 _)) :- (SYMBOL-391 A0 (uvar A1 A2)).", + "rule_text": "(mem A0 (uvar A1 _)) :- (mem! A0 (uvar A1 A2)).", "rule_loc": [ "File", { @@ -4402,7 +4386,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-141 A0) :- A0, (!), SYMBOL-106.", + "rule_text": "(not A0) :- A0, (!), fail.", "rule_loc": [ "File", { @@ -4421,7 +4405,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-380 [A0 | A2] A1 [A0 | A3]) :- (A1 A0), (!), (SYMBOL-380 A2 A1 A3).", + "rule_text": "(filter [A0 | A2] A1 [A0 | A3]) :- (A1 A0), (!), (filter A2 A1 A3).", "rule_loc": [ "File", { @@ -4440,7 +4424,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-385 A5 A2 (SYMBOL-392 A0) A6) :- (SYMBOL-383 (SYMBOL-392 A0) [] A1), \n (SYMBOL-382 A2 [] A3), \n (SYMBOL-380 A1 (c0 \\ (SYMBOL-141 (SYMBOL-390 A3 c0))) A4), \n (SYMBOL-373 A4 A5 A0 A6).", + "rule_text": "(generalize A5 A2 (mono A0) A6) :- (free-ty (mono A0) [] A1), \n (free-gamma A2 [] A3), (filter A1 (c0 \\ (not (mem A3 c0))) A4), \n (bind A4 A5 A0 A6).", "rule_loc": [ "File", { @@ -4467,8 +4451,8 @@ "Inference", { "current_goal_id": 46, - "current_goal_text": "SYMBOL-141 (SYMBOL-390 [] (uvar frozen--402 []))", - "current_goal_predicate": "SYMBOL-141", + "current_goal_text": "not (mem [] (uvar frozen--402 []))", + "current_goal_predicate": "not", "failed_attempts": [], "successful_attempts": [ { @@ -4476,7 +4460,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-141 _) :- .", + "rule_text": "(not _) :- .", "rule_loc": [ "File", { @@ -4500,7 +4484,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-141 _) :- .", + "rule_text": "(not _) :- .", "rule_loc": [ "File", { @@ -4519,7 +4503,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-380 [A0 | A2] A1 [A0 | A3]) :- (A1 A0), (!), (SYMBOL-380 A2 A1 A3).", + "rule_text": "(filter [A0 | A2] A1 [A0 | A3]) :- (A1 A0), (!), (filter A2 A1 A3).", "rule_loc": [ "File", { @@ -4538,7 +4522,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-385 A5 A2 (SYMBOL-392 A0) A6) :- (SYMBOL-383 (SYMBOL-392 A0) [] A1), \n (SYMBOL-382 A2 [] A3), \n (SYMBOL-380 A1 (c0 \\ (SYMBOL-141 (SYMBOL-390 A3 c0))) A4), \n (SYMBOL-373 A4 A5 A0 A6).", + "rule_text": "(generalize A5 A2 (mono A0) A6) :- (free-ty (mono A0) [] A1), \n (free-gamma A2 [] A3), (filter A1 (c0 \\ (not (mem A3 c0))) A4), \n (bind A4 A5 A0 A6).", "rule_loc": [ "File", { @@ -4568,11 +4552,11 @@ "cut_victims": [ { "cut_branch_for_goal": { - "goal_text": "SYMBOL-380 X4 (c0 \\ SYMBOL-141 (SYMBOL-390 X5 c0)) X6", + "goal_text": "filter X4 (c0 \\ not (mem X5 c0)) X6", "goal_id": 29 }, "cut_branch": { - "rule_text": "(SYMBOL-380 [_ | A0] A1 A2) :- (SYMBOL-380 A0 A1 A2).", + "rule_text": "(filter [_ | A0] A1 A2) :- (filter A0 A1 A2).", "rule_loc": [ "File", { @@ -4596,8 +4580,8 @@ "Inference", { "current_goal_id": 48, - "current_goal_text": "SYMBOL-380 [] (c0 \\ SYMBOL-141 (SYMBOL-390 [] c0)) X10", - "current_goal_predicate": "SYMBOL-380", + "current_goal_text": "filter [] (c0 \\ not (mem [] c0)) X10", + "current_goal_predicate": "filter", "failed_attempts": [], "successful_attempts": [ { @@ -4605,7 +4589,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-380 [] _ []) :- .", + "rule_text": "(filter [] _ []) :- .", "rule_loc": [ "File", { @@ -4629,7 +4613,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-380 [] _ []) :- .", + "rule_text": "(filter [] _ []) :- .", "rule_loc": [ "File", { @@ -4648,7 +4632,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-380 [A0 | A2] A1 [A0 | A3]) :- (A1 A0), (!), (SYMBOL-380 A2 A1 A3).", + "rule_text": "(filter [A0 | A2] A1 [A0 | A3]) :- (A1 A0), (!), (filter A2 A1 A3).", "rule_loc": [ "File", { @@ -4667,7 +4651,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-385 A5 A2 (SYMBOL-392 A0) A6) :- (SYMBOL-383 (SYMBOL-392 A0) [] A1), \n (SYMBOL-382 A2 [] A3), \n (SYMBOL-380 A1 (c0 \\ (SYMBOL-141 (SYMBOL-390 A3 c0))) A4), \n (SYMBOL-373 A4 A5 A0 A6).", + "rule_text": "(generalize A5 A2 (mono A0) A6) :- (free-ty (mono A0) [] A1), \n (free-gamma A2 [] A3), (filter A1 (c0 \\ (not (mem A3 c0))) A4), \n (bind A4 A5 A0 A6).", "rule_loc": [ "File", { @@ -4694,8 +4678,8 @@ "Inference", { "current_goal_id": 30, - "current_goal_text": "SYMBOL-373 [uvar frozen--402 []] [] \n (SYMBOL-369 (uvar frozen--402 []) (uvar frozen--402 [])) X3", - "current_goal_predicate": "SYMBOL-373", + "current_goal_text": "bind [uvar frozen--402 []] [] (uvar frozen--402 [] ==> uvar frozen--402 []) \n X3", + "current_goal_predicate": "bind", "failed_attempts": [], "successful_attempts": [ { @@ -4703,7 +4687,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-373 [A1 | A3] A0 A4 (SYMBOL-370 A2 (c0 \\ (A5 c0)))) :- (SYMBOL-127\n (SYMBOL-390\n A0 A1) \n (A2 =\n SYMBOL-377) \n (A2 =\n SYMBOL-371)), \n (pi (c0 \\ (SYMBOL-375 A1 c0 => SYMBOL-373 A3 A0 A4 (A5 c0)))).", + "rule_text": "(bind [A1 | A3] A0 A4 (all A2 (c0 \\ (A5 c0)))) :- (if (mem A0 A1) (A2 = eqt) \n (A2 = any)), \n (pi (c0 \\ (copy A1 c0 => bind A3 A0 A4 (A5 c0)))).", "rule_loc": [ "File", { @@ -4721,20 +4705,18 @@ [ "Assign", "A0 := []" ], [ "Assign", - "A4 := SYMBOL-369 (uvar frozen--402 []) (uvar frozen--402 [])" + "A4 := uvar frozen--402 [] ==> uvar frozen--402 []" ], - [ - "Assign", "X3 := SYMBOL-370 X12 c0 \\ X13 c0" - ] + [ "Assign", "X3 := all X12 c0 \\ X13 c0" ] ] }, "siblings": [ { - "goal_text": "SYMBOL-127 (SYMBOL-390 [] (uvar frozen--402 [])) (X12 = SYMBOL-377) \n (X12 = SYMBOL-371)", + "goal_text": "if (mem [] (uvar frozen--402 [])) (X12 = eqt) (X12 = any)", "goal_id": 53 }, { - "goal_text": "pi c0 \\\n SYMBOL-375 (uvar frozen--402 []) c0 =>\n SYMBOL-373 [] [] (SYMBOL-369 (uvar frozen--402 []) (uvar frozen--402 [])) \n (X13 c0)", + "goal_text": "pi c0 \\\n copy (uvar frozen--402 []) c0 =>\n bind [] [] (uvar frozen--402 [] ==> uvar frozen--402 []) (X13 c0)", "goal_id": 54 } ], @@ -4747,7 +4729,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-373 [A1 | A3] A0 A4 (SYMBOL-370 A2 (c0 \\ (A5 c0)))) :- (SYMBOL-127\n (SYMBOL-390\n A0 A1) \n (A2 =\n SYMBOL-377) \n (A2 =\n SYMBOL-371)), \n (pi (c0 \\ (SYMBOL-375 A1 c0 => SYMBOL-373 A3 A0 A4 (A5 c0)))).", + "rule_text": "(bind [A1 | A3] A0 A4 (all A2 (c0 \\ (A5 c0)))) :- (if (mem A0 A1) (A2 = eqt) \n (A2 = any)), \n (pi (c0 \\ (copy A1 c0 => bind A3 A0 A4 (A5 c0)))).", "rule_loc": [ "File", { @@ -4766,7 +4748,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-385 A5 A2 (SYMBOL-392 A0) A6) :- (SYMBOL-383 (SYMBOL-392 A0) [] A1), \n (SYMBOL-382 A2 [] A3), \n (SYMBOL-380 A1 (c0 \\ (SYMBOL-141 (SYMBOL-390 A3 c0))) A4), \n (SYMBOL-373 A4 A5 A0 A6).", + "rule_text": "(generalize A5 A2 (mono A0) A6) :- (free-ty (mono A0) [] A1), \n (free-gamma A2 [] A3), (filter A1 (c0 \\ (not (mem A3 c0))) A4), \n (bind A4 A5 A0 A6).", "rule_loc": [ "File", { @@ -4793,8 +4775,8 @@ "Inference", { "current_goal_id": 53, - "current_goal_text": "SYMBOL-127 (SYMBOL-390 [] (uvar frozen--402 [])) (X12 = SYMBOL-377) \n (X12 = SYMBOL-371)", - "current_goal_predicate": "SYMBOL-127", + "current_goal_text": "if (mem [] (uvar frozen--402 [])) (X12 = eqt) (X12 = any)", + "current_goal_predicate": "if", "failed_attempts": [], "successful_attempts": [ { @@ -4802,7 +4784,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-127 A0 A1 _) :- A0, (!), A1.", + "rule_text": "(if A0 A1 _) :- A0, (!), A1.", "rule_loc": [ "File", { @@ -4817,21 +4799,18 @@ "events": [ [ "Assign", - "A0 := SYMBOL-390 [] (uvar frozen--402 [])" + "A0 := mem [] (uvar frozen--402 [])" ], - [ "Assign", "A1 := X12 = SYMBOL-377" ] + [ "Assign", "A1 := X12 = eqt" ] ] }, "siblings": [ { - "goal_text": "SYMBOL-390 [] (uvar frozen--402 [])", + "goal_text": "mem [] (uvar frozen--402 [])", "goal_id": 55 }, { "goal_text": "!", "goal_id": 56 }, - { - "goal_text": "X12 = SYMBOL-377", - "goal_id": 57 - } + { "goal_text": "X12 = eqt", "goal_id": 57 } ], "siblings_aggregated_outcome": "Fail" } @@ -4842,7 +4821,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-127 A0 A1 _) :- A0, (!), A1.", + "rule_text": "(if A0 A1 _) :- A0, (!), A1.", "rule_loc": [ "File", { @@ -4861,7 +4840,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-373 [A1 | A3] A0 A4 (SYMBOL-370 A2 (c0 \\ (A5 c0)))) :- (SYMBOL-127\n (SYMBOL-390\n A0 A1) \n (A2 =\n SYMBOL-377) \n (A2 =\n SYMBOL-371)), \n (pi (c0 \\ (SYMBOL-375 A1 c0 => SYMBOL-373 A3 A0 A4 (A5 c0)))).", + "rule_text": "(bind [A1 | A3] A0 A4 (all A2 (c0 \\ (A5 c0)))) :- (if (mem A0 A1) (A2 = eqt) \n (A2 = any)), \n (pi (c0 \\ (copy A1 c0 => bind A3 A0 A4 (A5 c0)))).", "rule_loc": [ "File", { @@ -4880,7 +4859,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-385 A5 A2 (SYMBOL-392 A0) A6) :- (SYMBOL-383 (SYMBOL-392 A0) [] A1), \n (SYMBOL-382 A2 [] A3), \n (SYMBOL-380 A1 (c0 \\ (SYMBOL-141 (SYMBOL-390 A3 c0))) A4), \n (SYMBOL-373 A4 A5 A0 A6).", + "rule_text": "(generalize A5 A2 (mono A0) A6) :- (free-ty (mono A0) [] A1), \n (free-gamma A2 [] A3), (filter A1 (c0 \\ (not (mem A3 c0))) A4), \n (bind A4 A5 A0 A6).", "rule_loc": [ "File", { @@ -4907,8 +4886,8 @@ "Inference", { "current_goal_id": 55, - "current_goal_text": "SYMBOL-390 [] (uvar frozen--402 [])", - "current_goal_predicate": "SYMBOL-390", + "current_goal_text": "mem [] (uvar frozen--402 [])", + "current_goal_predicate": "mem", "failed_attempts": [], "successful_attempts": [ { @@ -4916,7 +4895,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-390 A0 (uvar A1 _)) :- (SYMBOL-391 A0 (uvar A1 A2)).", + "rule_text": "(mem A0 (uvar A1 _)) :- (mem! A0 (uvar A1 A2)).", "rule_loc": [ "File", { @@ -4935,7 +4914,7 @@ }, "siblings": [ { - "goal_text": "SYMBOL-391 [] (uvar frozen--402 X14)", + "goal_text": "mem! [] (uvar frozen--402 X14)", "goal_id": 58 } ], @@ -4948,7 +4927,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-390 A0 (uvar A1 _)) :- (SYMBOL-391 A0 (uvar A1 A2)).", + "rule_text": "(mem A0 (uvar A1 _)) :- (mem! A0 (uvar A1 A2)).", "rule_loc": [ "File", { @@ -4967,7 +4946,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-127 A0 A1 _) :- A0, (!), A1.", + "rule_text": "(if A0 A1 _) :- A0, (!), A1.", "rule_loc": [ "File", { @@ -4986,7 +4965,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-373 [A1 | A3] A0 A4 (SYMBOL-370 A2 (c0 \\ (A5 c0)))) :- (SYMBOL-127\n (SYMBOL-390\n A0 A1) \n (A2 =\n SYMBOL-377) \n (A2 =\n SYMBOL-371)), \n (pi (c0 \\ (SYMBOL-375 A1 c0 => SYMBOL-373 A3 A0 A4 (A5 c0)))).", + "rule_text": "(bind [A1 | A3] A0 A4 (all A2 (c0 \\ (A5 c0)))) :- (if (mem A0 A1) (A2 = eqt) \n (A2 = any)), \n (pi (c0 \\ (copy A1 c0 => bind A3 A0 A4 (A5 c0)))).", "rule_loc": [ "File", { @@ -5005,7 +4984,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-385 A5 A2 (SYMBOL-392 A0) A6) :- (SYMBOL-383 (SYMBOL-392 A0) [] A1), \n (SYMBOL-382 A2 [] A3), \n (SYMBOL-380 A1 (c0 \\ (SYMBOL-141 (SYMBOL-390 A3 c0))) A4), \n (SYMBOL-373 A4 A5 A0 A6).", + "rule_text": "(generalize A5 A2 (mono A0) A6) :- (free-ty (mono A0) [] A1), \n (free-gamma A2 [] A3), (filter A1 (c0 \\ (not (mem A3 c0))) A4), \n (bind A4 A5 A0 A6).", "rule_loc": [ "File", { @@ -5032,8 +5011,8 @@ "Inference", { "current_goal_id": 58, - "current_goal_text": "SYMBOL-391 [] (uvar frozen--402 X14)", - "current_goal_predicate": "SYMBOL-391", + "current_goal_text": "mem! [] (uvar frozen--402 X14)", + "current_goal_predicate": "mem!", "failed_attempts": [], "successful_attempts": [], "more_successful_attempts": [], @@ -5042,7 +5021,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-390 A0 (uvar A1 _)) :- (SYMBOL-391 A0 (uvar A1 A2)).", + "rule_text": "(mem A0 (uvar A1 _)) :- (mem! A0 (uvar A1 A2)).", "rule_loc": [ "File", { @@ -5061,7 +5040,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-127 A0 A1 _) :- A0, (!), A1.", + "rule_text": "(if A0 A1 _) :- A0, (!), A1.", "rule_loc": [ "File", { @@ -5080,7 +5059,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-373 [A1 | A3] A0 A4 (SYMBOL-370 A2 (c0 \\ (A5 c0)))) :- (SYMBOL-127\n (SYMBOL-390\n A0 A1) \n (A2 =\n SYMBOL-377) \n (A2 =\n SYMBOL-371)), \n (pi (c0 \\ (SYMBOL-375 A1 c0 => SYMBOL-373 A3 A0 A4 (A5 c0)))).", + "rule_text": "(bind [A1 | A3] A0 A4 (all A2 (c0 \\ (A5 c0)))) :- (if (mem A0 A1) (A2 = eqt) \n (A2 = any)), \n (pi (c0 \\ (copy A1 c0 => bind A3 A0 A4 (A5 c0)))).", "rule_loc": [ "File", { @@ -5099,7 +5078,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-385 A5 A2 (SYMBOL-392 A0) A6) :- (SYMBOL-383 (SYMBOL-392 A0) [] A1), \n (SYMBOL-382 A2 [] A3), \n (SYMBOL-380 A1 (c0 \\ (SYMBOL-141 (SYMBOL-390 A3 c0))) A4), \n (SYMBOL-373 A4 A5 A0 A6).", + "rule_text": "(generalize A5 A2 (mono A0) A6) :- (free-ty (mono A0) [] A1), \n (free-gamma A2 [] A3), (filter A1 (c0 \\ (not (mem A3 c0))) A4), \n (bind A4 A5 A0 A6).", "rule_loc": [ "File", { @@ -5126,8 +5105,8 @@ "Inference", { "current_goal_id": 53, - "current_goal_text": "SYMBOL-127 (SYMBOL-390 [] (uvar frozen--402 [])) (X12 = SYMBOL-377) \n (X12 = SYMBOL-371)", - "current_goal_predicate": "SYMBOL-127", + "current_goal_text": "if (mem [] (uvar frozen--402 [])) (X12 = eqt) (X12 = any)", + "current_goal_predicate": "if", "failed_attempts": [], "successful_attempts": [ { @@ -5135,7 +5114,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-127 _ _ A0) :- A0.", + "rule_text": "(if _ _ A0) :- A0.", "rule_loc": [ "File", { @@ -5147,15 +5126,10 @@ ] } ], - "events": [ - [ "Assign", "A0 := X12 = SYMBOL-371" ] - ] + "events": [ [ "Assign", "A0 := X12 = any" ] ] }, "siblings": [ - { - "goal_text": "X12 = SYMBOL-371", - "goal_id": 59 - } + { "goal_text": "X12 = any", "goal_id": 59 } ], "siblings_aggregated_outcome": "Success" } @@ -5166,7 +5140,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-127 _ _ A0) :- A0.", + "rule_text": "(if _ _ A0) :- A0.", "rule_loc": [ "File", { @@ -5185,7 +5159,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-373 [A1 | A3] A0 A4 (SYMBOL-370 A2 (c0 \\ (A5 c0)))) :- (SYMBOL-127\n (SYMBOL-390\n A0 A1) \n (A2 =\n SYMBOL-377) \n (A2 =\n SYMBOL-371)), \n (pi (c0 \\ (SYMBOL-375 A1 c0 => SYMBOL-373 A3 A0 A4 (A5 c0)))).", + "rule_text": "(bind [A1 | A3] A0 A4 (all A2 (c0 \\ (A5 c0)))) :- (if (mem A0 A1) (A2 = eqt) \n (A2 = any)), \n (pi (c0 \\ (copy A1 c0 => bind A3 A0 A4 (A5 c0)))).", "rule_loc": [ "File", { @@ -5204,7 +5178,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-385 A5 A2 (SYMBOL-392 A0) A6) :- (SYMBOL-383 (SYMBOL-392 A0) [] A1), \n (SYMBOL-382 A2 [] A3), \n (SYMBOL-380 A1 (c0 \\ (SYMBOL-141 (SYMBOL-390 A3 c0))) A4), \n (SYMBOL-373 A4 A5 A0 A6).", + "rule_text": "(generalize A5 A2 (mono A0) A6) :- (free-ty (mono A0) [] A1), \n (free-gamma A2 [] A3), (filter A1 (c0 \\ (not (mem A3 c0))) A4), \n (bind A4 A5 A0 A6).", "rule_loc": [ "File", { @@ -5231,14 +5205,14 @@ "Inference", { "current_goal_id": 59, - "current_goal_text": "X12 = SYMBOL-371", + "current_goal_text": "X12 = any", "current_goal_predicate": "=", "failed_attempts": [], "successful_attempts": [ { "attempt": { "rule": [ "BuiltinRule", [ "Logic", "eq" ] ], - "events": [ [ "Assign", "X12 := SYMBOL-371" ] ] + "events": [ [ "Assign", "X12 := any" ] ] }, "siblings": [], "siblings_aggregated_outcome": "Success" @@ -5255,7 +5229,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-127 _ _ A0) :- A0.", + "rule_text": "(if _ _ A0) :- A0.", "rule_loc": [ "File", { @@ -5274,7 +5248,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-373 [A1 | A3] A0 A4 (SYMBOL-370 A2 (c0 \\ (A5 c0)))) :- (SYMBOL-127\n (SYMBOL-390\n A0 A1) \n (A2 =\n SYMBOL-377) \n (A2 =\n SYMBOL-371)), \n (pi (c0 \\ (SYMBOL-375 A1 c0 => SYMBOL-373 A3 A0 A4 (A5 c0)))).", + "rule_text": "(bind [A1 | A3] A0 A4 (all A2 (c0 \\ (A5 c0)))) :- (if (mem A0 A1) (A2 = eqt) \n (A2 = any)), \n (pi (c0 \\ (copy A1 c0 => bind A3 A0 A4 (A5 c0)))).", "rule_loc": [ "File", { @@ -5293,7 +5267,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-385 A5 A2 (SYMBOL-392 A0) A6) :- (SYMBOL-383 (SYMBOL-392 A0) [] A1), \n (SYMBOL-382 A2 [] A3), \n (SYMBOL-380 A1 (c0 \\ (SYMBOL-141 (SYMBOL-390 A3 c0))) A4), \n (SYMBOL-373 A4 A5 A0 A6).", + "rule_text": "(generalize A5 A2 (mono A0) A6) :- (free-ty (mono A0) [] A1), \n (free-gamma A2 [] A3), (filter A1 (c0 \\ (not (mem A3 c0))) A4), \n (bind A4 A5 A0 A6).", "rule_loc": [ "File", { @@ -5320,7 +5294,7 @@ "Inference", { "current_goal_id": 54, - "current_goal_text": "pi c0 \\\n SYMBOL-375 (uvar frozen--402 []) c0 =>\n SYMBOL-373 [] [] (SYMBOL-369 (uvar frozen--402 []) (uvar frozen--402 [])) \n (X13 c0)", + "current_goal_text": "pi c0 \\\n copy (uvar frozen--402 []) c0 =>\n bind [] [] (uvar frozen--402 [] ==> uvar frozen--402 []) (X13 c0)", "current_goal_predicate": "pi", "failed_attempts": [], "successful_attempts": [ @@ -5331,7 +5305,7 @@ }, "siblings": [ { - "goal_text": "SYMBOL-375 (uvar frozen--402 []) c0 =>\n SYMBOL-373 [] [] (SYMBOL-369 (uvar frozen--402 []) (uvar frozen--402 [])) \n (X13 c0)", + "goal_text": "copy (uvar frozen--402 []) c0 =>\n bind [] [] (uvar frozen--402 [] ==> uvar frozen--402 []) (X13 c0)", "goal_id": 60 } ], @@ -5349,7 +5323,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-373 [A1 | A3] A0 A4 (SYMBOL-370 A2 (c0 \\ (A5 c0)))) :- (SYMBOL-127\n (SYMBOL-390\n A0 A1) \n (A2 =\n SYMBOL-377) \n (A2 =\n SYMBOL-371)), \n (pi (c0 \\ (SYMBOL-375 A1 c0 => SYMBOL-373 A3 A0 A4 (A5 c0)))).", + "rule_text": "(bind [A1 | A3] A0 A4 (all A2 (c0 \\ (A5 c0)))) :- (if (mem A0 A1) (A2 = eqt) \n (A2 = any)), \n (pi (c0 \\ (copy A1 c0 => bind A3 A0 A4 (A5 c0)))).", "rule_loc": [ "File", { @@ -5368,7 +5342,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-385 A5 A2 (SYMBOL-392 A0) A6) :- (SYMBOL-383 (SYMBOL-392 A0) [] A1), \n (SYMBOL-382 A2 [] A3), \n (SYMBOL-380 A1 (c0 \\ (SYMBOL-141 (SYMBOL-390 A3 c0))) A4), \n (SYMBOL-373 A4 A5 A0 A6).", + "rule_text": "(generalize A5 A2 (mono A0) A6) :- (free-ty (mono A0) [] A1), \n (free-gamma A2 [] A3), (filter A1 (c0 \\ (not (mem A3 c0))) A4), \n (bind A4 A5 A0 A6).", "rule_loc": [ "File", { @@ -5395,7 +5369,7 @@ "Inference", { "current_goal_id": 60, - "current_goal_text": "SYMBOL-375 (uvar frozen--402 []) c0 =>\n SYMBOL-373 [] [] (SYMBOL-369 (uvar frozen--402 []) (uvar frozen--402 [])) \n (X13 c0)", + "current_goal_text": "copy (uvar frozen--402 []) c0 =>\n bind [] [] (uvar frozen--402 [] ==> uvar frozen--402 []) (X13 c0)", "current_goal_predicate": "=>", "failed_attempts": [], "successful_attempts": [ @@ -5408,7 +5382,7 @@ }, "siblings": [ { - "goal_text": "SYMBOL-373 [] [] (SYMBOL-369 (uvar frozen--402 []) (uvar frozen--402 [])) \n (X13 c0)", + "goal_text": "bind [] [] (uvar frozen--402 [] ==> uvar frozen--402 []) (X13 c0)", "goal_id": 61 } ], @@ -5433,7 +5407,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-373 [A1 | A3] A0 A4 (SYMBOL-370 A2 (c0 \\ (A5 c0)))) :- (SYMBOL-127\n (SYMBOL-390\n A0 A1) \n (A2 =\n SYMBOL-377) \n (A2 =\n SYMBOL-371)), \n (pi (c0 \\ (SYMBOL-375 A1 c0 => SYMBOL-373 A3 A0 A4 (A5 c0)))).", + "rule_text": "(bind [A1 | A3] A0 A4 (all A2 (c0 \\ (A5 c0)))) :- (if (mem A0 A1) (A2 = eqt) \n (A2 = any)), \n (pi (c0 \\ (copy A1 c0 => bind A3 A0 A4 (A5 c0)))).", "rule_loc": [ "File", { @@ -5452,7 +5426,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-385 A5 A2 (SYMBOL-392 A0) A6) :- (SYMBOL-383 (SYMBOL-392 A0) [] A1), \n (SYMBOL-382 A2 [] A3), \n (SYMBOL-380 A1 (c0 \\ (SYMBOL-141 (SYMBOL-390 A3 c0))) A4), \n (SYMBOL-373 A4 A5 A0 A6).", + "rule_text": "(generalize A5 A2 (mono A0) A6) :- (free-ty (mono A0) [] A1), \n (free-gamma A2 [] A3), (filter A1 (c0 \\ (not (mem A3 c0))) A4), \n (bind A4 A5 A0 A6).", "rule_loc": [ "File", { @@ -5479,8 +5453,8 @@ "Inference", { "current_goal_id": 61, - "current_goal_text": "SYMBOL-373 [] [] (SYMBOL-369 (uvar frozen--402 []) (uvar frozen--402 [])) \n (X13 c0)", - "current_goal_predicate": "SYMBOL-373", + "current_goal_text": "bind [] [] (uvar frozen--402 [] ==> uvar frozen--402 []) (X13 c0)", + "current_goal_predicate": "bind", "failed_attempts": [], "successful_attempts": [ { @@ -5488,7 +5462,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-373 [] _ A0 (SYMBOL-392 A1)) :- (SYMBOL-375 A0 A1).", + "rule_text": "(bind [] _ A0 (mono A1)) :- (copy A0 A1).", "rule_loc": [ "File", { @@ -5503,15 +5477,15 @@ "events": [ [ "Assign", - "A0 := SYMBOL-369 (uvar frozen--402 []) (uvar frozen--402 [])" + "A0 := uvar frozen--402 [] ==> uvar frozen--402 []" ], [ "Assign", "X13 := c0 \\\nX15 c0" ], - [ "Assign", "X15^1 := SYMBOL-392 X16^1" ] + [ "Assign", "X15^1 := mono X16^1" ] ] }, "siblings": [ { - "goal_text": "SYMBOL-375 (SYMBOL-369 (uvar frozen--402 []) (uvar frozen--402 [])) X16^1", + "goal_text": "copy (uvar frozen--402 [] ==> uvar frozen--402 []) X16^1", "goal_id": 62 } ], @@ -5524,7 +5498,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-373 [] _ A0 (SYMBOL-392 A1)) :- (SYMBOL-375 A0 A1).", + "rule_text": "(bind [] _ A0 (mono A1)) :- (copy A0 A1).", "rule_loc": [ "File", { @@ -5555,7 +5529,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-373 [A1 | A3] A0 A4 (SYMBOL-370 A2 (c0 \\ (A5 c0)))) :- (SYMBOL-127\n (SYMBOL-390\n A0 A1) \n (A2 =\n SYMBOL-377) \n (A2 =\n SYMBOL-371)), \n (pi (c0 \\ (SYMBOL-375 A1 c0 => SYMBOL-373 A3 A0 A4 (A5 c0)))).", + "rule_text": "(bind [A1 | A3] A0 A4 (all A2 (c0 \\ (A5 c0)))) :- (if (mem A0 A1) (A2 = eqt) \n (A2 = any)), \n (pi (c0 \\ (copy A1 c0 => bind A3 A0 A4 (A5 c0)))).", "rule_loc": [ "File", { @@ -5574,7 +5548,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-385 A5 A2 (SYMBOL-392 A0) A6) :- (SYMBOL-383 (SYMBOL-392 A0) [] A1), \n (SYMBOL-382 A2 [] A3), \n (SYMBOL-380 A1 (c0 \\ (SYMBOL-141 (SYMBOL-390 A3 c0))) A4), \n (SYMBOL-373 A4 A5 A0 A6).", + "rule_text": "(generalize A5 A2 (mono A0) A6) :- (free-ty (mono A0) [] A1), \n (free-gamma A2 [] A3), (filter A1 (c0 \\ (not (mem A3 c0))) A4), \n (bind A4 A5 A0 A6).", "rule_loc": [ "File", { @@ -5601,8 +5575,8 @@ "Inference", { "current_goal_id": 62, - "current_goal_text": "SYMBOL-375 (SYMBOL-369 (uvar frozen--402 []) (uvar frozen--402 [])) X16^1", - "current_goal_predicate": "SYMBOL-375", + "current_goal_text": "copy (uvar frozen--402 [] ==> uvar frozen--402 []) X16^1", + "current_goal_predicate": "copy", "failed_attempts": [], "successful_attempts": [ { @@ -5610,7 +5584,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-375 (SYMBOL-369 A0 A2) (SYMBOL-369 A1 A3)) :- (SYMBOL-375 A0 A1), \n (SYMBOL-375 A2 A3).", + "rule_text": "(copy (A0 ==> A2) (A1 ==> A3)) :- (copy A0 A1), (copy A2 A3).", "rule_loc": [ "File", { @@ -5625,16 +5599,16 @@ "events": [ [ "Assign", "A0 := uvar frozen--402 []" ], [ "Assign", "A2 := uvar frozen--402 []" ], - [ "Assign", "X16^1 := SYMBOL-369 X17^1 X18^1" ] + [ "Assign", "X16^1 := X17^1 ==> X18^1" ] ] }, "siblings": [ { - "goal_text": "SYMBOL-375 (uvar frozen--402 []) X17^1", + "goal_text": "copy (uvar frozen--402 []) X17^1", "goal_id": 63 }, { - "goal_text": "SYMBOL-375 (uvar frozen--402 []) X18^1", + "goal_text": "copy (uvar frozen--402 []) X18^1", "goal_id": 64 } ], @@ -5647,7 +5621,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-375 (SYMBOL-369 A0 A2) (SYMBOL-369 A1 A3)) :- (SYMBOL-375 A0 A1), \n (SYMBOL-375 A2 A3).", + "rule_text": "(copy (A0 ==> A2) (A1 ==> A3)) :- (copy A0 A1), (copy A2 A3).", "rule_loc": [ "File", { @@ -5666,7 +5640,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-373 [] _ A0 (SYMBOL-392 A1)) :- (SYMBOL-375 A0 A1).", + "rule_text": "(bind [] _ A0 (mono A1)) :- (copy A0 A1).", "rule_loc": [ "File", { @@ -5697,7 +5671,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-373 [A1 | A3] A0 A4 (SYMBOL-370 A2 (c0 \\ (A5 c0)))) :- (SYMBOL-127\n (SYMBOL-390\n A0 A1) \n (A2 =\n SYMBOL-377) \n (A2 =\n SYMBOL-371)), \n (pi (c0 \\ (SYMBOL-375 A1 c0 => SYMBOL-373 A3 A0 A4 (A5 c0)))).", + "rule_text": "(bind [A1 | A3] A0 A4 (all A2 (c0 \\ (A5 c0)))) :- (if (mem A0 A1) (A2 = eqt) \n (A2 = any)), \n (pi (c0 \\ (copy A1 c0 => bind A3 A0 A4 (A5 c0)))).", "rule_loc": [ "File", { @@ -5716,7 +5690,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-385 A5 A2 (SYMBOL-392 A0) A6) :- (SYMBOL-383 (SYMBOL-392 A0) [] A1), \n (SYMBOL-382 A2 [] A3), \n (SYMBOL-380 A1 (c0 \\ (SYMBOL-141 (SYMBOL-390 A3 c0))) A4), \n (SYMBOL-373 A4 A5 A0 A6).", + "rule_text": "(generalize A5 A2 (mono A0) A6) :- (free-ty (mono A0) [] A1), \n (free-gamma A2 [] A3), (filter A1 (c0 \\ (not (mem A3 c0))) A4), \n (bind A4 A5 A0 A6).", "rule_loc": [ "File", { @@ -5743,8 +5717,8 @@ "Inference", { "current_goal_id": 63, - "current_goal_text": "SYMBOL-375 (uvar frozen--402 []) X17^1", - "current_goal_predicate": "SYMBOL-375", + "current_goal_text": "copy (uvar frozen--402 []) X17^1", + "current_goal_predicate": "copy", "failed_attempts": [], "successful_attempts": [ { @@ -5752,7 +5726,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-375 (uvar frozen--402 []) c0) :- .", + "rule_text": "(copy (uvar frozen--402 []) c0) :- .", "rule_loc": [ "Context", 32 ] } ], @@ -5768,7 +5742,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-375 (uvar frozen--402 []) c0) :- .", + "rule_text": "(copy (uvar frozen--402 []) c0) :- .", "rule_loc": [ "Context", 32 ] } ], @@ -5779,7 +5753,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-375 (SYMBOL-369 A0 A2) (SYMBOL-369 A1 A3)) :- (SYMBOL-375 A0 A1), \n (SYMBOL-375 A2 A3).", + "rule_text": "(copy (A0 ==> A2) (A1 ==> A3)) :- (copy A0 A1), (copy A2 A3).", "rule_loc": [ "File", { @@ -5798,7 +5772,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-373 [] _ A0 (SYMBOL-392 A1)) :- (SYMBOL-375 A0 A1).", + "rule_text": "(bind [] _ A0 (mono A1)) :- (copy A0 A1).", "rule_loc": [ "File", { @@ -5829,7 +5803,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-373 [A1 | A3] A0 A4 (SYMBOL-370 A2 (c0 \\ (A5 c0)))) :- (SYMBOL-127\n (SYMBOL-390\n A0 A1) \n (A2 =\n SYMBOL-377) \n (A2 =\n SYMBOL-371)), \n (pi (c0 \\ (SYMBOL-375 A1 c0 => SYMBOL-373 A3 A0 A4 (A5 c0)))).", + "rule_text": "(bind [A1 | A3] A0 A4 (all A2 (c0 \\ (A5 c0)))) :- (if (mem A0 A1) (A2 = eqt) \n (A2 = any)), \n (pi (c0 \\ (copy A1 c0 => bind A3 A0 A4 (A5 c0)))).", "rule_loc": [ "File", { @@ -5848,7 +5822,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-385 A5 A2 (SYMBOL-392 A0) A6) :- (SYMBOL-383 (SYMBOL-392 A0) [] A1), \n (SYMBOL-382 A2 [] A3), \n (SYMBOL-380 A1 (c0 \\ (SYMBOL-141 (SYMBOL-390 A3 c0))) A4), \n (SYMBOL-373 A4 A5 A0 A6).", + "rule_text": "(generalize A5 A2 (mono A0) A6) :- (free-ty (mono A0) [] A1), \n (free-gamma A2 [] A3), (filter A1 (c0 \\ (not (mem A3 c0))) A4), \n (bind A4 A5 A0 A6).", "rule_loc": [ "File", { @@ -5875,8 +5849,8 @@ "Inference", { "current_goal_id": 64, - "current_goal_text": "SYMBOL-375 (uvar frozen--402 []) X18^1", - "current_goal_predicate": "SYMBOL-375", + "current_goal_text": "copy (uvar frozen--402 []) X18^1", + "current_goal_predicate": "copy", "failed_attempts": [], "successful_attempts": [ { @@ -5884,7 +5858,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-375 (uvar frozen--402 []) c0) :- .", + "rule_text": "(copy (uvar frozen--402 []) c0) :- .", "rule_loc": [ "Context", 32 ] } ], @@ -5900,7 +5874,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-375 (uvar frozen--402 []) c0) :- .", + "rule_text": "(copy (uvar frozen--402 []) c0) :- .", "rule_loc": [ "Context", 32 ] } ], @@ -5911,7 +5885,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-375 (SYMBOL-369 A0 A2) (SYMBOL-369 A1 A3)) :- (SYMBOL-375 A0 A1), \n (SYMBOL-375 A2 A3).", + "rule_text": "(copy (A0 ==> A2) (A1 ==> A3)) :- (copy A0 A1), (copy A2 A3).", "rule_loc": [ "File", { @@ -5930,7 +5904,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-373 [] _ A0 (SYMBOL-392 A1)) :- (SYMBOL-375 A0 A1).", + "rule_text": "(bind [] _ A0 (mono A1)) :- (copy A0 A1).", "rule_loc": [ "File", { @@ -5961,7 +5935,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-373 [A1 | A3] A0 A4 (SYMBOL-370 A2 (c0 \\ (A5 c0)))) :- (SYMBOL-127\n (SYMBOL-390\n A0 A1) \n (A2 =\n SYMBOL-377) \n (A2 =\n SYMBOL-371)), \n (pi (c0 \\ (SYMBOL-375 A1 c0 => SYMBOL-373 A3 A0 A4 (A5 c0)))).", + "rule_text": "(bind [A1 | A3] A0 A4 (all A2 (c0 \\ (A5 c0)))) :- (if (mem A0 A1) (A2 = eqt) \n (A2 = any)), \n (pi (c0 \\ (copy A1 c0 => bind A3 A0 A4 (A5 c0)))).", "rule_loc": [ "File", { @@ -5980,7 +5954,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-385 A5 A2 (SYMBOL-392 A0) A6) :- (SYMBOL-383 (SYMBOL-392 A0) [] A1), \n (SYMBOL-382 A2 [] A3), \n (SYMBOL-380 A1 (c0 \\ (SYMBOL-141 (SYMBOL-390 A3 c0))) A4), \n (SYMBOL-373 A4 A5 A0 A6).", + "rule_text": "(generalize A5 A2 (mono A0) A6) :- (free-ty (mono A0) [] A1), \n (free-gamma A2 [] A3), (filter A1 (c0 \\ (not (mem A3 c0))) A4), \n (bind A4 A5 A0 A6).", "rule_loc": [ "File", { @@ -6005,7 +5979,7 @@ "chr_removed_goals": [ 25 ], "chr_new_goals": [ { - "goal_text": "_ => X1 = SYMBOL-370 SYMBOL-371 c0 \\ SYMBOL-392 (SYMBOL-369 c0 c0)", + "goal_text": "_ => X1 = all any c0 \\ mono (c0 ==> c0)", "goal_id": 65 } ] @@ -6013,19 +5987,13 @@ ], "chr_store_before": [ { - "goal_text": " SYMBOL-384 (SYMBOL-392 (SYMBOL-369 X6 X6)) X1 /* suspended on X7 */", + "goal_text": " gammabar (mono (X6 ==> X6)) X1 /* suspended on X7 */", "goal_id": 25 }, - { - "goal_text": " SYMBOL-399 [] /* suspended on X7 */", - "goal_id": 16 - } + { "goal_text": " theta [] /* suspended on X7 */", "goal_id": 16 } ], "chr_store_after": [ - { - "goal_text": " SYMBOL-399 [] /* suspended on X7 */", - "goal_id": 16 - } + { "goal_text": " theta [] /* suspended on X7 */", "goal_id": 16 } ] } ], @@ -6038,7 +6006,7 @@ "Inference", { "current_goal_id": 65, - "current_goal_text": "_ => X1 = SYMBOL-370 SYMBOL-371 c0 \\ SYMBOL-392 (SYMBOL-369 c0 c0)", + "current_goal_text": "_ => X1 = all any c0 \\ mono (c0 ==> c0)", "current_goal_predicate": "=>", "failed_attempts": [], "successful_attempts": [ @@ -6049,7 +6017,7 @@ }, "siblings": [ { - "goal_text": "X1 = SYMBOL-370 SYMBOL-371 c0 \\ SYMBOL-392 (SYMBOL-369 c0 c0)", + "goal_text": "X1 = all any c0 \\ mono (c0 ==> c0)", "goal_id": 66 } ], @@ -6075,7 +6043,7 @@ "Inference", { "current_goal_id": 66, - "current_goal_text": "X1 = SYMBOL-370 SYMBOL-371 c0 \\ SYMBOL-392 (SYMBOL-369 c0 c0)", + "current_goal_text": "X1 = all any c0 \\ mono (c0 ==> c0)", "current_goal_predicate": "=", "failed_attempts": [], "successful_attempts": [ @@ -6083,10 +6051,7 @@ "attempt": { "rule": [ "BuiltinRule", [ "Logic", "eq" ] ], "events": [ - [ - "Assign", - "X1 := SYMBOL-370 SYMBOL-371 c0 \\ SYMBOL-392 (SYMBOL-369 c0 c0)" - ] + [ "Assign", "X1 := all any c0 \\ mono (c0 ==> c0)" ] ] }, "siblings": [], @@ -6117,7 +6082,7 @@ "Inference", { "current_goal_id": 19, - "current_goal_text": "pi c0 \\\n SYMBOL-394 c0 (SYMBOL-370 SYMBOL-371 c1 \\ SYMBOL-392 (SYMBOL-369 c1 c1)) =>\n SYMBOL-394 (app c0 (SYMBOL-386 [])) (SYMBOL-392 X3)", + "current_goal_text": "pi c0 \\\n of c0 (all any c1 \\ mono (c1 ==> c1)) => of (app c0 (global [])) (mono X3)", "current_goal_predicate": "pi", "failed_attempts": [], "successful_attempts": [ @@ -6128,7 +6093,7 @@ }, "siblings": [ { - "goal_text": "SYMBOL-394 c0 (SYMBOL-370 SYMBOL-371 c1 \\ SYMBOL-392 (SYMBOL-369 c1 c1)) =>\n SYMBOL-394 (app c0 (SYMBOL-386 [])) (SYMBOL-392 X3)", + "goal_text": "of c0 (all any c1 \\ mono (c1 ==> c1)) => of (app c0 (global [])) (mono X3)", "goal_id": 67 } ], @@ -6146,7 +6111,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-394 (SYMBOL-388 A0 A2 A3) (SYMBOL-392 A4)) :- (SYMBOL-394 A0 \n (SYMBOL-392 A1)), \n (SYMBOL-384 (SYMBOL-392 A1) A2), \n (pi (c0 \\ (SYMBOL-394 c0 A2 => SYMBOL-394 (A3 c0) (SYMBOL-392 A4)))).", + "rule_text": "(of (let A0 A2 A3) (mono A4)) :- (of A0 (mono A1)), (gammabar (mono A1) A2), \n (pi (c0 \\ (of c0 A2 => of (A3 c0) (mono A4)))).", "rule_loc": [ "File", { @@ -6165,7 +6130,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-400 A0) :- (SYMBOL-150 Checking: A0), (SYMBOL-399 []), \n (SYMBOL-394 A0 A1), (!), (SYMBOL-150 A0 : A1), (SYMBOL-150).", + "rule_text": "(typecheck A0) :- (print Checking: A0), (theta []), (of A0 A1), (!), \n (print A0 : A1), (print).", "rule_loc": [ "File", { @@ -6184,7 +6149,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-398 [A0]) :- (SYMBOL-397 A0 A1), (SYMBOL-400 A1).", + "rule_text": "(tests [A0]) :- (test A0 A1), (typecheck A1).", "rule_loc": [ "File", { @@ -6203,7 +6168,7 @@ "rule": [ "UserRule", { - "rule_text": "SYMBOL-401 :- (SYMBOL-398 [2]).", + "rule_text": "main :- (tests [2]).", "rule_loc": [ "File", { @@ -6230,7 +6195,7 @@ "Inference", { "current_goal_id": 67, - "current_goal_text": "SYMBOL-394 c0 (SYMBOL-370 SYMBOL-371 c1 \\ SYMBOL-392 (SYMBOL-369 c1 c1)) =>\n SYMBOL-394 (app c0 (SYMBOL-386 [])) (SYMBOL-392 X3)", + "current_goal_text": "of c0 (all any c1 \\ mono (c1 ==> c1)) => of (app c0 (global [])) (mono X3)", "current_goal_predicate": "=>", "failed_attempts": [], "successful_attempts": [ @@ -6241,7 +6206,7 @@ }, "siblings": [ { - "goal_text": "SYMBOL-394 (app c0 (SYMBOL-386 [])) (SYMBOL-392 X3)", + "goal_text": "of (app c0 (global [])) (mono X3)", "goal_id": 68 } ], @@ -6264,7 +6229,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-394 (SYMBOL-388 A0 A2 A3) (SYMBOL-392 A4)) :- (SYMBOL-394 A0 \n (SYMBOL-392 A1)), \n (SYMBOL-384 (SYMBOL-392 A1) A2), \n (pi (c0 \\ (SYMBOL-394 c0 A2 => SYMBOL-394 (A3 c0) (SYMBOL-392 A4)))).", + "rule_text": "(of (let A0 A2 A3) (mono A4)) :- (of A0 (mono A1)), (gammabar (mono A1) A2), \n (pi (c0 \\ (of c0 A2 => of (A3 c0) (mono A4)))).", "rule_loc": [ "File", { @@ -6283,7 +6248,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-400 A0) :- (SYMBOL-150 Checking: A0), (SYMBOL-399 []), \n (SYMBOL-394 A0 A1), (!), (SYMBOL-150 A0 : A1), (SYMBOL-150).", + "rule_text": "(typecheck A0) :- (print Checking: A0), (theta []), (of A0 A1), (!), \n (print A0 : A1), (print).", "rule_loc": [ "File", { @@ -6302,7 +6267,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-398 [A0]) :- (SYMBOL-397 A0 A1), (SYMBOL-400 A1).", + "rule_text": "(tests [A0]) :- (test A0 A1), (typecheck A1).", "rule_loc": [ "File", { @@ -6321,7 +6286,7 @@ "rule": [ "UserRule", { - "rule_text": "SYMBOL-401 :- (SYMBOL-398 [2]).", + "rule_text": "main :- (tests [2]).", "rule_loc": [ "File", { @@ -6348,8 +6313,8 @@ "Inference", { "current_goal_id": 68, - "current_goal_text": "SYMBOL-394 (app c0 (SYMBOL-386 [])) (SYMBOL-392 X3)", - "current_goal_predicate": "SYMBOL-394", + "current_goal_text": "of (app c0 (global [])) (mono X3)", + "current_goal_predicate": "of", "failed_attempts": [], "successful_attempts": [ { @@ -6357,7 +6322,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-394 (app A0 A3) (SYMBOL-392 A2)) :- (SYMBOL-394 A0 \n (SYMBOL-392 (SYMBOL-369 A1 A2))), \n (SYMBOL-394 A3 (SYMBOL-392 A1)).", + "rule_text": "(of (app A0 A3) (mono A2)) :- (of A0 (mono (A1 ==> A2))), (of A3 (mono A1)).", "rule_loc": [ "File", { @@ -6371,19 +6336,13 @@ ], "events": [ [ "Assign", "A0 := c0" ], - [ "Assign", "A3 := SYMBOL-386 []" ], + [ "Assign", "A3 := global []" ], [ "Assign", "A2 := X3" ] ] }, "siblings": [ - { - "goal_text": "SYMBOL-394 c0 (SYMBOL-392 (SYMBOL-369 X8^1 X3))", - "goal_id": 69 - }, - { - "goal_text": "SYMBOL-394 (SYMBOL-386 []) (SYMBOL-392 X8^1)", - "goal_id": 70 - } + { "goal_text": "of c0 (mono (X8^1 ==> X3))", "goal_id": 69 }, + { "goal_text": "of (global []) (mono X8^1)", "goal_id": 70 } ], "siblings_aggregated_outcome": "Success" } @@ -6394,7 +6353,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-394 (app A0 A3) (SYMBOL-392 A2)) :- (SYMBOL-394 A0 \n (SYMBOL-392 (SYMBOL-369 A1 A2))), \n (SYMBOL-394 A3 (SYMBOL-392 A1)).", + "rule_text": "(of (app A0 A3) (mono A2)) :- (of A0 (mono (A1 ==> A2))), (of A3 (mono A1)).", "rule_loc": [ "File", { @@ -6423,7 +6382,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-394 (SYMBOL-388 A0 A2 A3) (SYMBOL-392 A4)) :- (SYMBOL-394 A0 \n (SYMBOL-392 A1)), \n (SYMBOL-384 (SYMBOL-392 A1) A2), \n (pi (c0 \\ (SYMBOL-394 c0 A2 => SYMBOL-394 (A3 c0) (SYMBOL-392 A4)))).", + "rule_text": "(of (let A0 A2 A3) (mono A4)) :- (of A0 (mono A1)), (gammabar (mono A1) A2), \n (pi (c0 \\ (of c0 A2 => of (A3 c0) (mono A4)))).", "rule_loc": [ "File", { @@ -6442,7 +6401,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-400 A0) :- (SYMBOL-150 Checking: A0), (SYMBOL-399 []), \n (SYMBOL-394 A0 A1), (!), (SYMBOL-150 A0 : A1), (SYMBOL-150).", + "rule_text": "(typecheck A0) :- (print Checking: A0), (theta []), (of A0 A1), (!), \n (print A0 : A1), (print).", "rule_loc": [ "File", { @@ -6461,7 +6420,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-398 [A0]) :- (SYMBOL-397 A0 A1), (SYMBOL-400 A1).", + "rule_text": "(tests [A0]) :- (test A0 A1), (typecheck A1).", "rule_loc": [ "File", { @@ -6480,7 +6439,7 @@ "rule": [ "UserRule", { - "rule_text": "SYMBOL-401 :- (SYMBOL-398 [2]).", + "rule_text": "main :- (tests [2]).", "rule_loc": [ "File", { @@ -6507,21 +6466,21 @@ "Inference", { "current_goal_id": 69, - "current_goal_text": "SYMBOL-394 c0 (SYMBOL-392 (SYMBOL-369 X8^1 X3))", - "current_goal_predicate": "SYMBOL-394", + "current_goal_text": "of c0 (mono (X8^1 ==> X3))", + "current_goal_predicate": "of", "failed_attempts": [ { "rule": [ "UserRule", { - "rule_text": "(SYMBOL-394 c0 (SYMBOL-370 SYMBOL-371 (c1 \\ (SYMBOL-392 (SYMBOL-369 c1 c1))))) :- .", + "rule_text": "(of c0 (all any (c1 \\ (mono (c1 ==> c1))))) :- .", "rule_loc": [ "Context", 21 ] } ], "events": [ [ "Fail", - "unify SYMBOL-392 (SYMBOL-369 X8^1 X3) with\n SYMBOL-370 SYMBOL-371 c1 \\ SYMBOL-392 (SYMBOL-369 c1 c1)" + "unify mono (X8^1 ==> X3) with all any c1 \\ mono (c1 ==> c1)" ] ] } @@ -6532,7 +6491,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-394 A0 (SYMBOL-392 A3)) :- (SYMBOL-394 A0 (SYMBOL-370 A1 A2)), \n (SYMBOL-396 (SYMBOL-370 A1 A2) A3).", + "rule_text": "(of A0 (mono A3)) :- (of A0 (all A1 A2)), (specialize (all A1 A2) A3).", "rule_loc": [ "File", { @@ -6545,17 +6504,13 @@ } ], "events": [ - [ "Assign", "A0 := c0" ], - [ "Assign", "A3 := SYMBOL-369 X8^1 X3" ] + [ "Assign", "A0 := c0" ], [ "Assign", "A3 := X8^1 ==> X3" ] ] }, "siblings": [ + { "goal_text": "of c0 (all X9^1 X10^1)", "goal_id": 71 }, { - "goal_text": "SYMBOL-394 c0 (SYMBOL-370 X9^1 X10^1)", - "goal_id": 71 - }, - { - "goal_text": "SYMBOL-396 (SYMBOL-370 X9^1 X10^1) (SYMBOL-369 X8^1 X3)", + "goal_text": "specialize (all X9^1 X10^1) (X8^1 ==> X3)", "goal_id": 72 } ], @@ -6568,7 +6523,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-394 c0 (SYMBOL-370 SYMBOL-371 (c1 \\ (SYMBOL-392 (SYMBOL-369 c1 c1))))) :- .", + "rule_text": "(of c0 (all any (c1 \\ (mono (c1 ==> c1))))) :- .", "rule_loc": [ "Context", 21 ] } ], @@ -6579,7 +6534,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-394 (app A0 A3) (SYMBOL-392 A2)) :- (SYMBOL-394 A0 \n (SYMBOL-392 (SYMBOL-369 A1 A2))), \n (SYMBOL-394 A3 (SYMBOL-392 A1)).", + "rule_text": "(of (app A0 A3) (mono A2)) :- (of A0 (mono (A1 ==> A2))), (of A3 (mono A1)).", "rule_loc": [ "File", { @@ -6608,7 +6563,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-394 (SYMBOL-388 A0 A2 A3) (SYMBOL-392 A4)) :- (SYMBOL-394 A0 \n (SYMBOL-392 A1)), \n (SYMBOL-384 (SYMBOL-392 A1) A2), \n (pi (c0 \\ (SYMBOL-394 c0 A2 => SYMBOL-394 (A3 c0) (SYMBOL-392 A4)))).", + "rule_text": "(of (let A0 A2 A3) (mono A4)) :- (of A0 (mono A1)), (gammabar (mono A1) A2), \n (pi (c0 \\ (of c0 A2 => of (A3 c0) (mono A4)))).", "rule_loc": [ "File", { @@ -6627,7 +6582,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-400 A0) :- (SYMBOL-150 Checking: A0), (SYMBOL-399 []), \n (SYMBOL-394 A0 A1), (!), (SYMBOL-150 A0 : A1), (SYMBOL-150).", + "rule_text": "(typecheck A0) :- (print Checking: A0), (theta []), (of A0 A1), (!), \n (print A0 : A1), (print).", "rule_loc": [ "File", { @@ -6646,7 +6601,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-398 [A0]) :- (SYMBOL-397 A0 A1), (SYMBOL-400 A1).", + "rule_text": "(tests [A0]) :- (test A0 A1), (typecheck A1).", "rule_loc": [ "File", { @@ -6665,7 +6620,7 @@ "rule": [ "UserRule", { - "rule_text": "SYMBOL-401 :- (SYMBOL-398 [2]).", + "rule_text": "main :- (tests [2]).", "rule_loc": [ "File", { @@ -6692,8 +6647,8 @@ "Inference", { "current_goal_id": 71, - "current_goal_text": "SYMBOL-394 c0 (SYMBOL-370 X9^1 X10^1)", - "current_goal_predicate": "SYMBOL-394", + "current_goal_text": "of c0 (all X9^1 X10^1)", + "current_goal_predicate": "of", "failed_attempts": [], "successful_attempts": [ { @@ -6701,13 +6656,13 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-394 c0 (SYMBOL-370 SYMBOL-371 (c1 \\ (SYMBOL-392 (SYMBOL-369 c1 c1))))) :- .", + "rule_text": "(of c0 (all any (c1 \\ (mono (c1 ==> c1))))) :- .", "rule_loc": [ "Context", 21 ] } ], "events": [ - [ "Assign", "X9^1 := SYMBOL-371" ], - [ "Assign", "X10^1 := c1 \\\nSYMBOL-392 (SYMBOL-369 c1 c1)" ] + [ "Assign", "X9^1 := any" ], + [ "Assign", "X10^1 := c1 \\\nmono (c1 ==> c1)" ] ] }, "siblings": [], @@ -6720,7 +6675,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-394 c0 (SYMBOL-370 SYMBOL-371 (c1 \\ (SYMBOL-392 (SYMBOL-369 c1 c1))))) :- .", + "rule_text": "(of c0 (all any (c1 \\ (mono (c1 ==> c1))))) :- .", "rule_loc": [ "Context", 21 ] } ], @@ -6731,7 +6686,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-394 c0 (SYMBOL-370 SYMBOL-371 (c1 \\ (SYMBOL-392 (SYMBOL-369 c1 c1))))) :- .", + "rule_text": "(of c0 (all any (c1 \\ (mono (c1 ==> c1))))) :- .", "rule_loc": [ "Context", 21 ] } ], @@ -6742,7 +6697,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-394 (app A0 A3) (SYMBOL-392 A2)) :- (SYMBOL-394 A0 \n (SYMBOL-392 (SYMBOL-369 A1 A2))), \n (SYMBOL-394 A3 (SYMBOL-392 A1)).", + "rule_text": "(of (app A0 A3) (mono A2)) :- (of A0 (mono (A1 ==> A2))), (of A3 (mono A1)).", "rule_loc": [ "File", { @@ -6771,7 +6726,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-394 (SYMBOL-388 A0 A2 A3) (SYMBOL-392 A4)) :- (SYMBOL-394 A0 \n (SYMBOL-392 A1)), \n (SYMBOL-384 (SYMBOL-392 A1) A2), \n (pi (c0 \\ (SYMBOL-394 c0 A2 => SYMBOL-394 (A3 c0) (SYMBOL-392 A4)))).", + "rule_text": "(of (let A0 A2 A3) (mono A4)) :- (of A0 (mono A1)), (gammabar (mono A1) A2), \n (pi (c0 \\ (of c0 A2 => of (A3 c0) (mono A4)))).", "rule_loc": [ "File", { @@ -6790,7 +6745,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-400 A0) :- (SYMBOL-150 Checking: A0), (SYMBOL-399 []), \n (SYMBOL-394 A0 A1), (!), (SYMBOL-150 A0 : A1), (SYMBOL-150).", + "rule_text": "(typecheck A0) :- (print Checking: A0), (theta []), (of A0 A1), (!), \n (print A0 : A1), (print).", "rule_loc": [ "File", { @@ -6809,7 +6764,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-398 [A0]) :- (SYMBOL-397 A0 A1), (SYMBOL-400 A1).", + "rule_text": "(tests [A0]) :- (test A0 A1), (typecheck A1).", "rule_loc": [ "File", { @@ -6828,7 +6783,7 @@ "rule": [ "UserRule", { - "rule_text": "SYMBOL-401 :- (SYMBOL-398 [2]).", + "rule_text": "main :- (tests [2]).", "rule_loc": [ "File", { @@ -6855,8 +6810,8 @@ "Inference", { "current_goal_id": 72, - "current_goal_text": "SYMBOL-396 (SYMBOL-370 SYMBOL-371 c1 \\ SYMBOL-392 (SYMBOL-369 c1 c1)) \n (SYMBOL-369 X8^1 X3)", - "current_goal_predicate": "SYMBOL-396", + "current_goal_text": "specialize (all any c1 \\ mono (c1 ==> c1)) (X8^1 ==> X3)", + "current_goal_predicate": "specialize", "failed_attempts": [], "successful_attempts": [ { @@ -6864,7 +6819,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-396 (SYMBOL-370 SYMBOL-371 A1) A2) :- (SYMBOL-396 (A1 A0) A2).", + "rule_text": "(specialize (all any A1) A2) :- (specialize (A1 A0) A2).", "rule_loc": [ "File", { @@ -6877,13 +6832,13 @@ } ], "events": [ - [ "Assign", "A1 := c1 \\\nSYMBOL-392 (SYMBOL-369 c1 c1)" ], - [ "Assign", "A2 := SYMBOL-369 X8^1 X3" ] + [ "Assign", "A1 := c1 \\\nmono (c1 ==> c1)" ], + [ "Assign", "A2 := X8^1 ==> X3" ] ] }, "siblings": [ { - "goal_text": "SYMBOL-396 (SYMBOL-392 (SYMBOL-369 X11^1 X11^1)) (SYMBOL-369 X8^1 X3)", + "goal_text": "specialize (mono (X11^1 ==> X11^1)) (X8^1 ==> X3)", "goal_id": 73 } ], @@ -6896,7 +6851,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-396 (SYMBOL-370 SYMBOL-371 A1) A2) :- (SYMBOL-396 (A1 A0) A2).", + "rule_text": "(specialize (all any A1) A2) :- (specialize (A1 A0) A2).", "rule_loc": [ "File", { @@ -6915,7 +6870,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-394 c0 (SYMBOL-370 SYMBOL-371 (c1 \\ (SYMBOL-392 (SYMBOL-369 c1 c1))))) :- .", + "rule_text": "(of c0 (all any (c1 \\ (mono (c1 ==> c1))))) :- .", "rule_loc": [ "Context", 21 ] } ], @@ -6926,7 +6881,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-394 (app A0 A3) (SYMBOL-392 A2)) :- (SYMBOL-394 A0 \n (SYMBOL-392 (SYMBOL-369 A1 A2))), \n (SYMBOL-394 A3 (SYMBOL-392 A1)).", + "rule_text": "(of (app A0 A3) (mono A2)) :- (of A0 (mono (A1 ==> A2))), (of A3 (mono A1)).", "rule_loc": [ "File", { @@ -6955,7 +6910,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-394 (SYMBOL-388 A0 A2 A3) (SYMBOL-392 A4)) :- (SYMBOL-394 A0 \n (SYMBOL-392 A1)), \n (SYMBOL-384 (SYMBOL-392 A1) A2), \n (pi (c0 \\ (SYMBOL-394 c0 A2 => SYMBOL-394 (A3 c0) (SYMBOL-392 A4)))).", + "rule_text": "(of (let A0 A2 A3) (mono A4)) :- (of A0 (mono A1)), (gammabar (mono A1) A2), \n (pi (c0 \\ (of c0 A2 => of (A3 c0) (mono A4)))).", "rule_loc": [ "File", { @@ -6974,7 +6929,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-400 A0) :- (SYMBOL-150 Checking: A0), (SYMBOL-399 []), \n (SYMBOL-394 A0 A1), (!), (SYMBOL-150 A0 : A1), (SYMBOL-150).", + "rule_text": "(typecheck A0) :- (print Checking: A0), (theta []), (of A0 A1), (!), \n (print A0 : A1), (print).", "rule_loc": [ "File", { @@ -6993,7 +6948,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-398 [A0]) :- (SYMBOL-397 A0 A1), (SYMBOL-400 A1).", + "rule_text": "(tests [A0]) :- (test A0 A1), (typecheck A1).", "rule_loc": [ "File", { @@ -7012,7 +6967,7 @@ "rule": [ "UserRule", { - "rule_text": "SYMBOL-401 :- (SYMBOL-398 [2]).", + "rule_text": "main :- (tests [2]).", "rule_loc": [ "File", { @@ -7039,8 +6994,8 @@ "Inference", { "current_goal_id": 73, - "current_goal_text": "SYMBOL-396 (SYMBOL-392 (SYMBOL-369 X11^1 X11^1)) (SYMBOL-369 X8^1 X3)", - "current_goal_predicate": "SYMBOL-396", + "current_goal_text": "specialize (mono (X11^1 ==> X11^1)) (X8^1 ==> X3)", + "current_goal_predicate": "specialize", "failed_attempts": [], "successful_attempts": [ { @@ -7048,7 +7003,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-396 (SYMBOL-392 A0) A0) :- .", + "rule_text": "(specialize (mono A0) A0) :- .", "rule_loc": [ "File", { @@ -7061,7 +7016,7 @@ } ], "events": [ - [ "Assign", "A0 := SYMBOL-369 X11^1 X11^1" ], + [ "Assign", "A0 := X11^1 ==> X11^1" ], [ "Assign", "X11 c0 := X8 c0" ], [ "Assign", "X8 c0 := X3" ] ] @@ -7076,7 +7031,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-396 (SYMBOL-392 A0) A0) :- .", + "rule_text": "(specialize (mono A0) A0) :- .", "rule_loc": [ "File", { @@ -7095,7 +7050,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-396 (SYMBOL-370 SYMBOL-371 A1) A2) :- (SYMBOL-396 (A1 A0) A2).", + "rule_text": "(specialize (all any A1) A2) :- (specialize (A1 A0) A2).", "rule_loc": [ "File", { @@ -7114,7 +7069,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-394 c0 (SYMBOL-370 SYMBOL-371 (c1 \\ (SYMBOL-392 (SYMBOL-369 c1 c1))))) :- .", + "rule_text": "(of c0 (all any (c1 \\ (mono (c1 ==> c1))))) :- .", "rule_loc": [ "Context", 21 ] } ], @@ -7125,7 +7080,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-394 (app A0 A3) (SYMBOL-392 A2)) :- (SYMBOL-394 A0 \n (SYMBOL-392 (SYMBOL-369 A1 A2))), \n (SYMBOL-394 A3 (SYMBOL-392 A1)).", + "rule_text": "(of (app A0 A3) (mono A2)) :- (of A0 (mono (A1 ==> A2))), (of A3 (mono A1)).", "rule_loc": [ "File", { @@ -7154,7 +7109,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-394 (SYMBOL-388 A0 A2 A3) (SYMBOL-392 A4)) :- (SYMBOL-394 A0 \n (SYMBOL-392 A1)), \n (SYMBOL-384 (SYMBOL-392 A1) A2), \n (pi (c0 \\ (SYMBOL-394 c0 A2 => SYMBOL-394 (A3 c0) (SYMBOL-392 A4)))).", + "rule_text": "(of (let A0 A2 A3) (mono A4)) :- (of A0 (mono A1)), (gammabar (mono A1) A2), \n (pi (c0 \\ (of c0 A2 => of (A3 c0) (mono A4)))).", "rule_loc": [ "File", { @@ -7173,7 +7128,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-400 A0) :- (SYMBOL-150 Checking: A0), (SYMBOL-399 []), \n (SYMBOL-394 A0 A1), (!), (SYMBOL-150 A0 : A1), (SYMBOL-150).", + "rule_text": "(typecheck A0) :- (print Checking: A0), (theta []), (of A0 A1), (!), \n (print A0 : A1), (print).", "rule_loc": [ "File", { @@ -7192,7 +7147,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-398 [A0]) :- (SYMBOL-397 A0 A1), (SYMBOL-400 A1).", + "rule_text": "(tests [A0]) :- (test A0 A1), (typecheck A1).", "rule_loc": [ "File", { @@ -7211,7 +7166,7 @@ "rule": [ "UserRule", { - "rule_text": "SYMBOL-401 :- (SYMBOL-398 [2]).", + "rule_text": "main :- (tests [2]).", "rule_loc": [ "File", { @@ -7238,14 +7193,14 @@ "Inference", { "current_goal_id": 70, - "current_goal_text": "SYMBOL-394 (SYMBOL-386 []) (SYMBOL-392 X3)", - "current_goal_predicate": "SYMBOL-394", + "current_goal_text": "of (global []) (mono X3)", + "current_goal_predicate": "of", "failed_attempts": [ { "rule": [ "UserRule", { - "rule_text": "(SYMBOL-394 (SYMBOL-386 1) (SYMBOL-392 SYMBOL-387)) :- .", + "rule_text": "(of (global 1) (mono int)) :- .", "rule_loc": [ "File", { @@ -7257,13 +7212,13 @@ ] } ], - "events": [ [ "Fail", "match SYMBOL-386 [] with SYMBOL-386 1" ] ] + "events": [ [ "Fail", "match global [] with global 1" ] ] }, { "rule": [ "UserRule", { - "rule_text": "(SYMBOL-394 (SYMBOL-386 2) (SYMBOL-392 SYMBOL-387)) :- .", + "rule_text": "(of (global 2) (mono int)) :- .", "rule_loc": [ "File", { @@ -7275,13 +7230,13 @@ ] } ], - "events": [ [ "Fail", "match SYMBOL-386 [] with SYMBOL-386 2" ] ] + "events": [ [ "Fail", "match global [] with global 2" ] ] }, { "rule": [ "UserRule", { - "rule_text": "(SYMBOL-394 (SYMBOL-386 3) (SYMBOL-392 SYMBOL-387)) :- .", + "rule_text": "(of (global 3) (mono int)) :- .", "rule_loc": [ "File", { @@ -7293,13 +7248,13 @@ ] } ], - "events": [ [ "Fail", "match SYMBOL-386 [] with SYMBOL-386 3" ] ] + "events": [ [ "Fail", "match global [] with global 3" ] ] }, { "rule": [ "UserRule", { - "rule_text": "(SYMBOL-394 (SYMBOL-386 plus) \n (SYMBOL-392 (SYMBOL-369 SYMBOL-387 (SYMBOL-369 SYMBOL-387 SYMBOL-387)))) :- .", + "rule_text": "(of (global plus) (mono (int ==> int ==> int))) :- .", "rule_loc": [ "File", { @@ -7311,15 +7266,13 @@ ] } ], - "events": [ - [ "Fail", "match SYMBOL-386 [] with SYMBOL-386 plus" ] - ] + "events": [ [ "Fail", "match global [] with global plus" ] ] }, { "rule": [ "UserRule", { - "rule_text": "(SYMBOL-394 (SYMBOL-386 []) \n (SYMBOL-370 SYMBOL-371 (c0 \\ (SYMBOL-392 (SYMBOL-389 c0))))) :- .", + "rule_text": "(of (global []) (all any (c0 \\ (mono (list c0))))) :- .", "rule_loc": [ "File", { @@ -7332,17 +7285,14 @@ } ], "events": [ - [ - "Fail", - "unify SYMBOL-392 X3 with\n SYMBOL-370 SYMBOL-371 c0 \\ SYMBOL-392 (SYMBOL-389 c0)" - ] + [ "Fail", "unify mono X3 with all any c0 \\ mono (list c0)" ] ] }, { "rule": [ "UserRule", { - "rule_text": "(SYMBOL-394 (SYMBOL-386 ::) \n (SYMBOL-370 SYMBOL-371 (c0 \\\n (SYMBOL-392 (SYMBOL-369 c0 (SYMBOL-369 (SYMBOL-389 c0) (SYMBOL-389 c0))))))) :- .", + "rule_text": "(of (global ::) (all any (c0 \\ (mono (c0 ==> list c0 ==> list c0))))) :- .", "rule_loc": [ "File", { @@ -7354,15 +7304,13 @@ ] } ], - "events": [ - [ "Fail", "match SYMBOL-386 [] with SYMBOL-386 ::" ] - ] + "events": [ [ "Fail", "match global [] with global ::" ] ] }, { "rule": [ "UserRule", { - "rule_text": "(SYMBOL-394 (SYMBOL-386 size) \n (SYMBOL-370 SYMBOL-371 (c0 \\\n (SYMBOL-392 (SYMBOL-369 (SYMBOL-389 c0) SYMBOL-387))))) :- .", + "rule_text": "(of (global size) (all any (c0 \\ (mono (list c0 ==> int))))) :- .", "rule_loc": [ "File", { @@ -7374,15 +7322,13 @@ ] } ], - "events": [ - [ "Fail", "match SYMBOL-386 [] with SYMBOL-386 size" ] - ] + "events": [ [ "Fail", "match global [] with global size" ] ] }, { "rule": [ "UserRule", { - "rule_text": "(SYMBOL-394 (SYMBOL-386 undup) \n (SYMBOL-370 SYMBOL-377 (c0 \\\n (SYMBOL-392 (SYMBOL-369 (SYMBOL-389 c0) (SYMBOL-389 c0)))))) :- .", + "rule_text": "(of (global undup) (all eqt (c0 \\ (mono (list c0 ==> list c0))))) :- .", "rule_loc": [ "File", { @@ -7394,15 +7340,13 @@ ] } ], - "events": [ - [ "Fail", "match SYMBOL-386 [] with SYMBOL-386 undup" ] - ] + "events": [ [ "Fail", "match global [] with global undup" ] ] }, { "rule": [ "UserRule", { - "rule_text": "(SYMBOL-394 (SYMBOL-386 ,) \n (SYMBOL-370 SYMBOL-371 (c0 \\\n (SYMBOL-370 SYMBOL-371 (c1 \\\n (SYMBOL-392 (SYMBOL-369 c0 (SYMBOL-369 c1 (SYMBOL-395 c0 c1))))))))) :- .", + "rule_text": "(of (global ,) \n (all any (c0 \\ (all any (c1 \\ (mono (c0 ==> c1 ==> pair c0 c1))))))) :- .", "rule_loc": [ "File", { @@ -7414,7 +7358,7 @@ ] } ], - "events": [ [ "Fail", "match SYMBOL-386 [] with SYMBOL-386 ," ] ] + "events": [ [ "Fail", "match global [] with global ," ] ] } ], "successful_attempts": [ @@ -7423,7 +7367,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-394 A0 (SYMBOL-392 A3)) :- (SYMBOL-394 A0 (SYMBOL-370 A1 A2)), \n (SYMBOL-396 (SYMBOL-370 A1 A2) A3).", + "rule_text": "(of A0 (mono A3)) :- (of A0 (all A1 A2)), (specialize (all A1 A2) A3).", "rule_loc": [ "File", { @@ -7436,16 +7380,16 @@ } ], "events": [ - [ "Assign", "A0 := SYMBOL-386 []" ], [ "Assign", "A3 := X3" ] + [ "Assign", "A0 := global []" ], [ "Assign", "A3 := X3" ] ] }, "siblings": [ { - "goal_text": "SYMBOL-394 (SYMBOL-386 []) (SYMBOL-370 X12^1 X13^1)", + "goal_text": "of (global []) (all X12^1 X13^1)", "goal_id": 74 }, { - "goal_text": "SYMBOL-396 (SYMBOL-370 X12^1 X13^1) X3", + "goal_text": "specialize (all X12^1 X13^1) X3", "goal_id": 75 } ], @@ -7458,7 +7402,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-394 (SYMBOL-386 1) (SYMBOL-392 SYMBOL-387)) :- .", + "rule_text": "(of (global 1) (mono int)) :- .", "rule_loc": [ "File", { @@ -7477,7 +7421,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-394 (app A0 A3) (SYMBOL-392 A2)) :- (SYMBOL-394 A0 \n (SYMBOL-392 (SYMBOL-369 A1 A2))), \n (SYMBOL-394 A3 (SYMBOL-392 A1)).", + "rule_text": "(of (app A0 A3) (mono A2)) :- (of A0 (mono (A1 ==> A2))), (of A3 (mono A1)).", "rule_loc": [ "File", { @@ -7506,7 +7450,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-394 (SYMBOL-388 A0 A2 A3) (SYMBOL-392 A4)) :- (SYMBOL-394 A0 \n (SYMBOL-392 A1)), \n (SYMBOL-384 (SYMBOL-392 A1) A2), \n (pi (c0 \\ (SYMBOL-394 c0 A2 => SYMBOL-394 (A3 c0) (SYMBOL-392 A4)))).", + "rule_text": "(of (let A0 A2 A3) (mono A4)) :- (of A0 (mono A1)), (gammabar (mono A1) A2), \n (pi (c0 \\ (of c0 A2 => of (A3 c0) (mono A4)))).", "rule_loc": [ "File", { @@ -7525,7 +7469,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-400 A0) :- (SYMBOL-150 Checking: A0), (SYMBOL-399 []), \n (SYMBOL-394 A0 A1), (!), (SYMBOL-150 A0 : A1), (SYMBOL-150).", + "rule_text": "(typecheck A0) :- (print Checking: A0), (theta []), (of A0 A1), (!), \n (print A0 : A1), (print).", "rule_loc": [ "File", { @@ -7544,7 +7488,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-398 [A0]) :- (SYMBOL-397 A0 A1), (SYMBOL-400 A1).", + "rule_text": "(tests [A0]) :- (test A0 A1), (typecheck A1).", "rule_loc": [ "File", { @@ -7563,7 +7507,7 @@ "rule": [ "UserRule", { - "rule_text": "SYMBOL-401 :- (SYMBOL-398 [2]).", + "rule_text": "main :- (tests [2]).", "rule_loc": [ "File", { @@ -7590,14 +7534,14 @@ "Inference", { "current_goal_id": 74, - "current_goal_text": "SYMBOL-394 (SYMBOL-386 []) (SYMBOL-370 X12^1 X13^1)", - "current_goal_predicate": "SYMBOL-394", + "current_goal_text": "of (global []) (all X12^1 X13^1)", + "current_goal_predicate": "of", "failed_attempts": [ { "rule": [ "UserRule", { - "rule_text": "(SYMBOL-394 (SYMBOL-386 1) (SYMBOL-392 SYMBOL-387)) :- .", + "rule_text": "(of (global 1) (mono int)) :- .", "rule_loc": [ "File", { @@ -7609,13 +7553,13 @@ ] } ], - "events": [ [ "Fail", "match SYMBOL-386 [] with SYMBOL-386 1" ] ] + "events": [ [ "Fail", "match global [] with global 1" ] ] }, { "rule": [ "UserRule", { - "rule_text": "(SYMBOL-394 (SYMBOL-386 2) (SYMBOL-392 SYMBOL-387)) :- .", + "rule_text": "(of (global 2) (mono int)) :- .", "rule_loc": [ "File", { @@ -7627,13 +7571,13 @@ ] } ], - "events": [ [ "Fail", "match SYMBOL-386 [] with SYMBOL-386 2" ] ] + "events": [ [ "Fail", "match global [] with global 2" ] ] }, { "rule": [ "UserRule", { - "rule_text": "(SYMBOL-394 (SYMBOL-386 3) (SYMBOL-392 SYMBOL-387)) :- .", + "rule_text": "(of (global 3) (mono int)) :- .", "rule_loc": [ "File", { @@ -7645,13 +7589,13 @@ ] } ], - "events": [ [ "Fail", "match SYMBOL-386 [] with SYMBOL-386 3" ] ] + "events": [ [ "Fail", "match global [] with global 3" ] ] }, { "rule": [ "UserRule", { - "rule_text": "(SYMBOL-394 (SYMBOL-386 plus) \n (SYMBOL-392 (SYMBOL-369 SYMBOL-387 (SYMBOL-369 SYMBOL-387 SYMBOL-387)))) :- .", + "rule_text": "(of (global plus) (mono (int ==> int ==> int))) :- .", "rule_loc": [ "File", { @@ -7663,9 +7607,7 @@ ] } ], - "events": [ - [ "Fail", "match SYMBOL-386 [] with SYMBOL-386 plus" ] - ] + "events": [ [ "Fail", "match global [] with global plus" ] ] } ], "successful_attempts": [ @@ -7674,7 +7616,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-394 (SYMBOL-386 []) \n (SYMBOL-370 SYMBOL-371 (c0 \\ (SYMBOL-392 (SYMBOL-389 c0))))) :- .", + "rule_text": "(of (global []) (all any (c0 \\ (mono (list c0))))) :- .", "rule_loc": [ "File", { @@ -7687,8 +7629,8 @@ } ], "events": [ - [ "Assign", "X12^1 := SYMBOL-371" ], - [ "Assign", "X13^1 := c1 \\\nSYMBOL-392 (SYMBOL-389 c1)" ] + [ "Assign", "X12^1 := any" ], + [ "Assign", "X13^1 := c1 \\\nmono (list c1)" ] ] }, "siblings": [], @@ -7701,7 +7643,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-394 (SYMBOL-386 1) (SYMBOL-392 SYMBOL-387)) :- .", + "rule_text": "(of (global 1) (mono int)) :- .", "rule_loc": [ "File", { @@ -7720,7 +7662,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-394 (SYMBOL-386 1) (SYMBOL-392 SYMBOL-387)) :- .", + "rule_text": "(of (global 1) (mono int)) :- .", "rule_loc": [ "File", { @@ -7739,7 +7681,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-394 (app A0 A3) (SYMBOL-392 A2)) :- (SYMBOL-394 A0 \n (SYMBOL-392 (SYMBOL-369 A1 A2))), \n (SYMBOL-394 A3 (SYMBOL-392 A1)).", + "rule_text": "(of (app A0 A3) (mono A2)) :- (of A0 (mono (A1 ==> A2))), (of A3 (mono A1)).", "rule_loc": [ "File", { @@ -7768,7 +7710,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-394 (SYMBOL-388 A0 A2 A3) (SYMBOL-392 A4)) :- (SYMBOL-394 A0 \n (SYMBOL-392 A1)), \n (SYMBOL-384 (SYMBOL-392 A1) A2), \n (pi (c0 \\ (SYMBOL-394 c0 A2 => SYMBOL-394 (A3 c0) (SYMBOL-392 A4)))).", + "rule_text": "(of (let A0 A2 A3) (mono A4)) :- (of A0 (mono A1)), (gammabar (mono A1) A2), \n (pi (c0 \\ (of c0 A2 => of (A3 c0) (mono A4)))).", "rule_loc": [ "File", { @@ -7787,7 +7729,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-400 A0) :- (SYMBOL-150 Checking: A0), (SYMBOL-399 []), \n (SYMBOL-394 A0 A1), (!), (SYMBOL-150 A0 : A1), (SYMBOL-150).", + "rule_text": "(typecheck A0) :- (print Checking: A0), (theta []), (of A0 A1), (!), \n (print A0 : A1), (print).", "rule_loc": [ "File", { @@ -7806,7 +7748,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-398 [A0]) :- (SYMBOL-397 A0 A1), (SYMBOL-400 A1).", + "rule_text": "(tests [A0]) :- (test A0 A1), (typecheck A1).", "rule_loc": [ "File", { @@ -7825,7 +7767,7 @@ "rule": [ "UserRule", { - "rule_text": "SYMBOL-401 :- (SYMBOL-398 [2]).", + "rule_text": "main :- (tests [2]).", "rule_loc": [ "File", { @@ -7852,8 +7794,8 @@ "Inference", { "current_goal_id": 75, - "current_goal_text": "SYMBOL-396 (SYMBOL-370 SYMBOL-371 c1 \\ SYMBOL-392 (SYMBOL-389 c1)) X3", - "current_goal_predicate": "SYMBOL-396", + "current_goal_text": "specialize (all any c1 \\ mono (list c1)) X3", + "current_goal_predicate": "specialize", "failed_attempts": [], "successful_attempts": [ { @@ -7861,7 +7803,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-396 (SYMBOL-370 SYMBOL-371 A1) A2) :- (SYMBOL-396 (A1 A0) A2).", + "rule_text": "(specialize (all any A1) A2) :- (specialize (A1 A0) A2).", "rule_loc": [ "File", { @@ -7874,13 +7816,13 @@ } ], "events": [ - [ "Assign", "A1 := c1 \\\nSYMBOL-392 (SYMBOL-389 c1)" ], + [ "Assign", "A1 := c1 \\\nmono (list c1)" ], [ "Assign", "A2 := X3" ] ] }, "siblings": [ { - "goal_text": "SYMBOL-396 (SYMBOL-392 (SYMBOL-389 X14^1)) X3", + "goal_text": "specialize (mono (list X14^1)) X3", "goal_id": 76 } ], @@ -7893,7 +7835,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-396 (SYMBOL-370 SYMBOL-371 A1) A2) :- (SYMBOL-396 (A1 A0) A2).", + "rule_text": "(specialize (all any A1) A2) :- (specialize (A1 A0) A2).", "rule_loc": [ "File", { @@ -7912,7 +7854,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-394 (SYMBOL-386 1) (SYMBOL-392 SYMBOL-387)) :- .", + "rule_text": "(of (global 1) (mono int)) :- .", "rule_loc": [ "File", { @@ -7931,7 +7873,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-394 (app A0 A3) (SYMBOL-392 A2)) :- (SYMBOL-394 A0 \n (SYMBOL-392 (SYMBOL-369 A1 A2))), \n (SYMBOL-394 A3 (SYMBOL-392 A1)).", + "rule_text": "(of (app A0 A3) (mono A2)) :- (of A0 (mono (A1 ==> A2))), (of A3 (mono A1)).", "rule_loc": [ "File", { @@ -7960,7 +7902,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-394 (SYMBOL-388 A0 A2 A3) (SYMBOL-392 A4)) :- (SYMBOL-394 A0 \n (SYMBOL-392 A1)), \n (SYMBOL-384 (SYMBOL-392 A1) A2), \n (pi (c0 \\ (SYMBOL-394 c0 A2 => SYMBOL-394 (A3 c0) (SYMBOL-392 A4)))).", + "rule_text": "(of (let A0 A2 A3) (mono A4)) :- (of A0 (mono A1)), (gammabar (mono A1) A2), \n (pi (c0 \\ (of c0 A2 => of (A3 c0) (mono A4)))).", "rule_loc": [ "File", { @@ -7979,7 +7921,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-400 A0) :- (SYMBOL-150 Checking: A0), (SYMBOL-399 []), \n (SYMBOL-394 A0 A1), (!), (SYMBOL-150 A0 : A1), (SYMBOL-150).", + "rule_text": "(typecheck A0) :- (print Checking: A0), (theta []), (of A0 A1), (!), \n (print A0 : A1), (print).", "rule_loc": [ "File", { @@ -7998,7 +7940,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-398 [A0]) :- (SYMBOL-397 A0 A1), (SYMBOL-400 A1).", + "rule_text": "(tests [A0]) :- (test A0 A1), (typecheck A1).", "rule_loc": [ "File", { @@ -8017,7 +7959,7 @@ "rule": [ "UserRule", { - "rule_text": "SYMBOL-401 :- (SYMBOL-398 [2]).", + "rule_text": "main :- (tests [2]).", "rule_loc": [ "File", { @@ -8044,8 +7986,8 @@ "Inference", { "current_goal_id": 76, - "current_goal_text": "SYMBOL-396 (SYMBOL-392 (SYMBOL-389 X14^1)) X3", - "current_goal_predicate": "SYMBOL-396", + "current_goal_text": "specialize (mono (list X14^1)) X3", + "current_goal_predicate": "specialize", "failed_attempts": [], "successful_attempts": [ { @@ -8053,7 +7995,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-396 (SYMBOL-392 A0) A0) :- .", + "rule_text": "(specialize (mono A0) A0) :- .", "rule_loc": [ "File", { @@ -8066,10 +8008,10 @@ } ], "events": [ - [ "Assign", "A0 := SYMBOL-389 X14^1" ], + [ "Assign", "A0 := list X14^1" ], [ "Assign", "X14^1 := X15 c0" ], [ "Assign", "0 X15 c0 := c0 \\\n.X16" ], - [ "Assign", "X3 := SYMBOL-389 X16" ] + [ "Assign", "X3 := list X16" ] ] }, "siblings": [], @@ -8082,7 +8024,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-396 (SYMBOL-392 A0) A0) :- .", + "rule_text": "(specialize (mono A0) A0) :- .", "rule_loc": [ "File", { @@ -8101,7 +8043,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-396 (SYMBOL-370 SYMBOL-371 A1) A2) :- (SYMBOL-396 (A1 A0) A2).", + "rule_text": "(specialize (all any A1) A2) :- (specialize (A1 A0) A2).", "rule_loc": [ "File", { @@ -8120,7 +8062,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-394 (SYMBOL-386 1) (SYMBOL-392 SYMBOL-387)) :- .", + "rule_text": "(of (global 1) (mono int)) :- .", "rule_loc": [ "File", { @@ -8139,7 +8081,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-394 (app A0 A3) (SYMBOL-392 A2)) :- (SYMBOL-394 A0 \n (SYMBOL-392 (SYMBOL-369 A1 A2))), \n (SYMBOL-394 A3 (SYMBOL-392 A1)).", + "rule_text": "(of (app A0 A3) (mono A2)) :- (of A0 (mono (A1 ==> A2))), (of A3 (mono A1)).", "rule_loc": [ "File", { @@ -8168,7 +8110,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-394 (SYMBOL-388 A0 A2 A3) (SYMBOL-392 A4)) :- (SYMBOL-394 A0 \n (SYMBOL-392 A1)), \n (SYMBOL-384 (SYMBOL-392 A1) A2), \n (pi (c0 \\ (SYMBOL-394 c0 A2 => SYMBOL-394 (A3 c0) (SYMBOL-392 A4)))).", + "rule_text": "(of (let A0 A2 A3) (mono A4)) :- (of A0 (mono A1)), (gammabar (mono A1) A2), \n (pi (c0 \\ (of c0 A2 => of (A3 c0) (mono A4)))).", "rule_loc": [ "File", { @@ -8187,7 +8129,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-400 A0) :- (SYMBOL-150 Checking: A0), (SYMBOL-399 []), \n (SYMBOL-394 A0 A1), (!), (SYMBOL-150 A0 : A1), (SYMBOL-150).", + "rule_text": "(typecheck A0) :- (print Checking: A0), (theta []), (of A0 A1), (!), \n (print A0 : A1), (print).", "rule_loc": [ "File", { @@ -8206,7 +8148,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-398 [A0]) :- (SYMBOL-397 A0 A1), (SYMBOL-400 A1).", + "rule_text": "(tests [A0]) :- (test A0 A1), (typecheck A1).", "rule_loc": [ "File", { @@ -8225,7 +8167,7 @@ "rule": [ "UserRule", { - "rule_text": "SYMBOL-401 :- (SYMBOL-398 [2]).", + "rule_text": "main :- (tests [2]).", "rule_loc": [ "File", { @@ -8255,11 +8197,11 @@ "cut_victims": [ { "cut_branch_for_goal": { - "goal_text": "SYMBOL-396 (SYMBOL-370 X12^1 X13^1) X3", + "goal_text": "specialize (all X12^1 X13^1) X3", "goal_id": 75 }, "cut_branch": { - "rule_text": "(SYMBOL-396 (SYMBOL-370 SYMBOL-377 A1) A2) :- (SYMBOL-396 (A1 A0) A2), \n (SYMBOL-376 A0).", + "rule_text": "(specialize (all eqt A1) A2) :- (specialize (A1 A0) A2), (eqbar A0).", "rule_loc": [ "File", { @@ -8273,11 +8215,11 @@ }, { "cut_branch_for_goal": { - "goal_text": "SYMBOL-394 (SYMBOL-386 []) (SYMBOL-370 X12^1 X13^1)", + "goal_text": "of (global []) (all X12^1 X13^1)", "goal_id": 74 }, "cut_branch": { - "rule_text": "(SYMBOL-394 (SYMBOL-386 ::) \n (SYMBOL-370 SYMBOL-371 (c0 \\\n (SYMBOL-392 (SYMBOL-369 c0 (SYMBOL-369 (SYMBOL-389 c0) (SYMBOL-389 c0))))))) :- .", + "rule_text": "(of (global ::) (all any (c0 \\ (mono (c0 ==> list c0 ==> list c0))))) :- .", "rule_loc": [ "File", { @@ -8291,11 +8233,11 @@ }, { "cut_branch_for_goal": { - "goal_text": "SYMBOL-394 (SYMBOL-386 []) (SYMBOL-370 X12^1 X13^1)", + "goal_text": "of (global []) (all X12^1 X13^1)", "goal_id": 74 }, "cut_branch": { - "rule_text": "(SYMBOL-394 (SYMBOL-386 size) \n (SYMBOL-370 SYMBOL-371 (c0 \\\n (SYMBOL-392 (SYMBOL-369 (SYMBOL-389 c0) SYMBOL-387))))) :- .", + "rule_text": "(of (global size) (all any (c0 \\ (mono (list c0 ==> int))))) :- .", "rule_loc": [ "File", { @@ -8309,11 +8251,11 @@ }, { "cut_branch_for_goal": { - "goal_text": "SYMBOL-394 (SYMBOL-386 []) (SYMBOL-370 X12^1 X13^1)", + "goal_text": "of (global []) (all X12^1 X13^1)", "goal_id": 74 }, "cut_branch": { - "rule_text": "(SYMBOL-394 (SYMBOL-386 undup) \n (SYMBOL-370 SYMBOL-377 (c0 \\\n (SYMBOL-392 (SYMBOL-369 (SYMBOL-389 c0) (SYMBOL-389 c0)))))) :- .", + "rule_text": "(of (global undup) (all eqt (c0 \\ (mono (list c0 ==> list c0))))) :- .", "rule_loc": [ "File", { @@ -8327,11 +8269,11 @@ }, { "cut_branch_for_goal": { - "goal_text": "SYMBOL-394 (SYMBOL-386 []) (SYMBOL-370 X12^1 X13^1)", + "goal_text": "of (global []) (all X12^1 X13^1)", "goal_id": 74 }, "cut_branch": { - "rule_text": "(SYMBOL-394 (SYMBOL-386 ,) \n (SYMBOL-370 SYMBOL-371 (c0 \\\n (SYMBOL-370 SYMBOL-371 (c1 \\\n (SYMBOL-392 (SYMBOL-369 c0 (SYMBOL-369 c1 (SYMBOL-395 c0 c1))))))))) :- .", + "rule_text": "(of (global ,) \n (all any (c0 \\ (all any (c1 \\ (mono (c0 ==> c1 ==> pair c0 c1))))))) :- .", "rule_loc": [ "File", { @@ -8345,11 +8287,11 @@ }, { "cut_branch_for_goal": { - "goal_text": "SYMBOL-394 (SYMBOL-386 []) (SYMBOL-370 X12^1 X13^1)", + "goal_text": "of (global []) (all X12^1 X13^1)", "goal_id": 74 }, "cut_branch": { - "rule_text": "(SYMBOL-394 A0 (SYMBOL-392 A3)) :- (SYMBOL-394 A0 (SYMBOL-370 A1 A2)), \n (SYMBOL-396 (SYMBOL-370 A1 A2) A3).", + "rule_text": "(of A0 (mono A3)) :- (of A0 (all A1 A2)), (specialize (all A1 A2) A3).", "rule_loc": [ "File", { @@ -8363,11 +8305,11 @@ }, { "cut_branch_for_goal": { - "goal_text": "SYMBOL-394 (SYMBOL-386 []) (SYMBOL-370 X12^1 X13^1)", + "goal_text": "of (global []) (all X12^1 X13^1)", "goal_id": 74 }, "cut_branch": { - "rule_text": "(SYMBOL-394 A0 (SYMBOL-392 A2)) :- (SYMBOL-141 SYMBOL-379), (!), \n (SYMBOL-379 => SYMBOL-394 A0 (SYMBOL-392 A1)), (SYMBOL-372 A0 A1 A2).", + "rule_text": "(of A0 (mono A2)) :- (not err), (!), (err => of A0 (mono A1)), \n (assert A0 A1 A2).", "rule_loc": [ "File", { @@ -8381,11 +8323,11 @@ }, { "cut_branch_for_goal": { - "goal_text": "SYMBOL-394 (SYMBOL-386 []) (SYMBOL-370 X12^1 X13^1)", + "goal_text": "of (global []) (all X12^1 X13^1)", "goal_id": 74 }, "cut_branch": { - "rule_text": "(SYMBOL-394 A0 (SYMBOL-392 _)) :- (SYMBOL-150 KO: term ( A0 ) has no type\n), \n (SYMBOL-122).", + "rule_text": "(of A0 (mono _)) :- (print KO: term ( A0 ) has no type\n), (halt).", "rule_loc": [ "File", { @@ -8399,11 +8341,11 @@ }, { "cut_branch_for_goal": { - "goal_text": "SYMBOL-394 (SYMBOL-386 []) (SYMBOL-392 X8^1)", + "goal_text": "of (global []) (mono X8^1)", "goal_id": 70 }, "cut_branch": { - "rule_text": "(SYMBOL-394 A0 (SYMBOL-392 A2)) :- (SYMBOL-141 SYMBOL-379), (!), \n (SYMBOL-379 => SYMBOL-394 A0 (SYMBOL-392 A1)), (SYMBOL-372 A0 A1 A2).", + "rule_text": "(of A0 (mono A2)) :- (not err), (!), (err => of A0 (mono A1)), \n (assert A0 A1 A2).", "rule_loc": [ "File", { @@ -8417,11 +8359,11 @@ }, { "cut_branch_for_goal": { - "goal_text": "SYMBOL-394 (SYMBOL-386 []) (SYMBOL-392 X8^1)", + "goal_text": "of (global []) (mono X8^1)", "goal_id": 70 }, "cut_branch": { - "rule_text": "(SYMBOL-394 A0 (SYMBOL-392 _)) :- (SYMBOL-150 KO: term ( A0 ) has no type\n), \n (SYMBOL-122).", + "rule_text": "(of A0 (mono _)) :- (print KO: term ( A0 ) has no type\n), (halt).", "rule_loc": [ "File", { @@ -8435,11 +8377,11 @@ }, { "cut_branch_for_goal": { - "goal_text": "SYMBOL-396 (SYMBOL-370 X9^1 X10^1) (SYMBOL-369 X8^1 X3)", + "goal_text": "specialize (all X9^1 X10^1) (X8^1 ==> X3)", "goal_id": 72 }, "cut_branch": { - "rule_text": "(SYMBOL-396 (SYMBOL-370 SYMBOL-377 A1) A2) :- (SYMBOL-396 (A1 A0) A2), \n (SYMBOL-376 A0).", + "rule_text": "(specialize (all eqt A1) A2) :- (specialize (A1 A0) A2), (eqbar A0).", "rule_loc": [ "File", { @@ -8453,11 +8395,11 @@ }, { "cut_branch_for_goal": { - "goal_text": "SYMBOL-394 c0 (SYMBOL-370 X9^1 X10^1)", + "goal_text": "of c0 (all X9^1 X10^1)", "goal_id": 71 }, "cut_branch": { - "rule_text": "(SYMBOL-394 A0 (SYMBOL-392 A3)) :- (SYMBOL-394 A0 (SYMBOL-370 A1 A2)), \n (SYMBOL-396 (SYMBOL-370 A1 A2) A3).", + "rule_text": "(of A0 (mono A3)) :- (of A0 (all A1 A2)), (specialize (all A1 A2) A3).", "rule_loc": [ "File", { @@ -8471,11 +8413,11 @@ }, { "cut_branch_for_goal": { - "goal_text": "SYMBOL-394 c0 (SYMBOL-370 X9^1 X10^1)", + "goal_text": "of c0 (all X9^1 X10^1)", "goal_id": 71 }, "cut_branch": { - "rule_text": "(SYMBOL-394 A0 (SYMBOL-392 A2)) :- (SYMBOL-141 SYMBOL-379), (!), \n (SYMBOL-379 => SYMBOL-394 A0 (SYMBOL-392 A1)), (SYMBOL-372 A0 A1 A2).", + "rule_text": "(of A0 (mono A2)) :- (not err), (!), (err => of A0 (mono A1)), \n (assert A0 A1 A2).", "rule_loc": [ "File", { @@ -8489,11 +8431,11 @@ }, { "cut_branch_for_goal": { - "goal_text": "SYMBOL-394 c0 (SYMBOL-370 X9^1 X10^1)", + "goal_text": "of c0 (all X9^1 X10^1)", "goal_id": 71 }, "cut_branch": { - "rule_text": "(SYMBOL-394 A0 (SYMBOL-392 _)) :- (SYMBOL-150 KO: term ( A0 ) has no type\n), \n (SYMBOL-122).", + "rule_text": "(of A0 (mono _)) :- (print KO: term ( A0 ) has no type\n), (halt).", "rule_loc": [ "File", { @@ -8507,11 +8449,11 @@ }, { "cut_branch_for_goal": { - "goal_text": "SYMBOL-394 c0 (SYMBOL-392 (SYMBOL-369 X8^1 X3))", + "goal_text": "of c0 (mono (X8^1 ==> X3))", "goal_id": 69 }, "cut_branch": { - "rule_text": "(SYMBOL-394 A0 (SYMBOL-392 A2)) :- (SYMBOL-141 SYMBOL-379), (!), \n (SYMBOL-379 => SYMBOL-394 A0 (SYMBOL-392 A1)), (SYMBOL-372 A0 A1 A2).", + "rule_text": "(of A0 (mono A2)) :- (not err), (!), (err => of A0 (mono A1)), \n (assert A0 A1 A2).", "rule_loc": [ "File", { @@ -8525,11 +8467,11 @@ }, { "cut_branch_for_goal": { - "goal_text": "SYMBOL-394 c0 (SYMBOL-392 (SYMBOL-369 X8^1 X3))", + "goal_text": "of c0 (mono (X8^1 ==> X3))", "goal_id": 69 }, "cut_branch": { - "rule_text": "(SYMBOL-394 A0 (SYMBOL-392 _)) :- (SYMBOL-150 KO: term ( A0 ) has no type\n), \n (SYMBOL-122).", + "rule_text": "(of A0 (mono _)) :- (print KO: term ( A0 ) has no type\n), (halt).", "rule_loc": [ "File", { @@ -8543,11 +8485,11 @@ }, { "cut_branch_for_goal": { - "goal_text": "SYMBOL-394 (app c0 (SYMBOL-386 [])) (SYMBOL-392 X3)", + "goal_text": "of (app c0 (global [])) (mono X3)", "goal_id": 68 }, "cut_branch": { - "rule_text": "(SYMBOL-394 A0 (SYMBOL-392 A3)) :- (SYMBOL-394 A0 (SYMBOL-370 A1 A2)), \n (SYMBOL-396 (SYMBOL-370 A1 A2) A3).", + "rule_text": "(of A0 (mono A3)) :- (of A0 (all A1 A2)), (specialize (all A1 A2) A3).", "rule_loc": [ "File", { @@ -8561,11 +8503,11 @@ }, { "cut_branch_for_goal": { - "goal_text": "SYMBOL-394 (app c0 (SYMBOL-386 [])) (SYMBOL-392 X3)", + "goal_text": "of (app c0 (global [])) (mono X3)", "goal_id": 68 }, "cut_branch": { - "rule_text": "(SYMBOL-394 A0 (SYMBOL-392 A2)) :- (SYMBOL-141 SYMBOL-379), (!), \n (SYMBOL-379 => SYMBOL-394 A0 (SYMBOL-392 A1)), (SYMBOL-372 A0 A1 A2).", + "rule_text": "(of A0 (mono A2)) :- (not err), (!), (err => of A0 (mono A1)), \n (assert A0 A1 A2).", "rule_loc": [ "File", { @@ -8579,11 +8521,11 @@ }, { "cut_branch_for_goal": { - "goal_text": "SYMBOL-394 (app c0 (SYMBOL-386 [])) (SYMBOL-392 X3)", + "goal_text": "of (app c0 (global [])) (mono X3)", "goal_id": 68 }, "cut_branch": { - "rule_text": "(SYMBOL-394 A0 (SYMBOL-392 _)) :- (SYMBOL-150 KO: term ( A0 ) has no type\n), \n (SYMBOL-122).", + "rule_text": "(of A0 (mono _)) :- (print KO: term ( A0 ) has no type\n), (halt).", "rule_loc": [ "File", { @@ -8597,11 +8539,11 @@ }, { "cut_branch_for_goal": { - "goal_text": "SYMBOL-394 c0 (SYMBOL-392 X6)", + "goal_text": "of c0 (mono X6)", "goal_id": 22 }, "cut_branch": { - "rule_text": "(SYMBOL-394 A0 (SYMBOL-392 A3)) :- (SYMBOL-394 A0 (SYMBOL-370 A1 A2)), \n (SYMBOL-396 (SYMBOL-370 A1 A2) A3).", + "rule_text": "(of A0 (mono A3)) :- (of A0 (all A1 A2)), (specialize (all A1 A2) A3).", "rule_loc": [ "File", { @@ -8615,11 +8557,11 @@ }, { "cut_branch_for_goal": { - "goal_text": "SYMBOL-394 c0 (SYMBOL-392 X6)", + "goal_text": "of c0 (mono X6)", "goal_id": 22 }, "cut_branch": { - "rule_text": "(SYMBOL-394 A0 (SYMBOL-392 A2)) :- (SYMBOL-141 SYMBOL-379), (!), \n (SYMBOL-379 => SYMBOL-394 A0 (SYMBOL-392 A1)), (SYMBOL-372 A0 A1 A2).", + "rule_text": "(of A0 (mono A2)) :- (not err), (!), (err => of A0 (mono A1)), \n (assert A0 A1 A2).", "rule_loc": [ "File", { @@ -8633,11 +8575,11 @@ }, { "cut_branch_for_goal": { - "goal_text": "SYMBOL-394 c0 (SYMBOL-392 X6)", + "goal_text": "of c0 (mono X6)", "goal_id": 22 }, "cut_branch": { - "rule_text": "(SYMBOL-394 A0 (SYMBOL-392 _)) :- (SYMBOL-150 KO: term ( A0 ) has no type\n), \n (SYMBOL-122).", + "rule_text": "(of A0 (mono _)) :- (print KO: term ( A0 ) has no type\n), (halt).", "rule_loc": [ "File", { @@ -8651,11 +8593,11 @@ }, { "cut_branch_for_goal": { - "goal_text": "SYMBOL-394 (lam c0 \\ c0) (SYMBOL-392 X4)", + "goal_text": "of (lam c0 \\ c0) (mono X4)", "goal_id": 17 }, "cut_branch": { - "rule_text": "(SYMBOL-394 A0 (SYMBOL-392 A3)) :- (SYMBOL-394 A0 (SYMBOL-370 A1 A2)), \n (SYMBOL-396 (SYMBOL-370 A1 A2) A3).", + "rule_text": "(of A0 (mono A3)) :- (of A0 (all A1 A2)), (specialize (all A1 A2) A3).", "rule_loc": [ "File", { @@ -8669,11 +8611,11 @@ }, { "cut_branch_for_goal": { - "goal_text": "SYMBOL-394 (lam c0 \\ c0) (SYMBOL-392 X4)", + "goal_text": "of (lam c0 \\ c0) (mono X4)", "goal_id": 17 }, "cut_branch": { - "rule_text": "(SYMBOL-394 A0 (SYMBOL-392 A2)) :- (SYMBOL-141 SYMBOL-379), (!), \n (SYMBOL-379 => SYMBOL-394 A0 (SYMBOL-392 A1)), (SYMBOL-372 A0 A1 A2).", + "rule_text": "(of A0 (mono A2)) :- (not err), (!), (err => of A0 (mono A1)), \n (assert A0 A1 A2).", "rule_loc": [ "File", { @@ -8687,11 +8629,11 @@ }, { "cut_branch_for_goal": { - "goal_text": "SYMBOL-394 (lam c0 \\ c0) (SYMBOL-392 X4)", + "goal_text": "of (lam c0 \\ c0) (mono X4)", "goal_id": 17 }, "cut_branch": { - "rule_text": "(SYMBOL-394 A0 (SYMBOL-392 _)) :- (SYMBOL-150 KO: term ( A0 ) has no type\n), \n (SYMBOL-122).", + "rule_text": "(of A0 (mono _)) :- (print KO: term ( A0 ) has no type\n), (halt).", "rule_loc": [ "File", { @@ -8705,11 +8647,11 @@ }, { "cut_branch_for_goal": { - "goal_text": "SYMBOL-394 (SYMBOL-388 (lam c0 \\ c0) X1 c0 \\ app c0 (SYMBOL-386 [])) X2", + "goal_text": "of (let (lam c0 \\ c0) X1 c0 \\ app c0 (global [])) X2", "goal_id": 10 }, "cut_branch": { - "rule_text": "(SYMBOL-394 A0 (SYMBOL-392 A3)) :- (SYMBOL-394 A0 (SYMBOL-370 A1 A2)), \n (SYMBOL-396 (SYMBOL-370 A1 A2) A3).", + "rule_text": "(of A0 (mono A3)) :- (of A0 (all A1 A2)), (specialize (all A1 A2) A3).", "rule_loc": [ "File", { @@ -8723,11 +8665,11 @@ }, { "cut_branch_for_goal": { - "goal_text": "SYMBOL-394 (SYMBOL-388 (lam c0 \\ c0) X1 c0 \\ app c0 (SYMBOL-386 [])) X2", + "goal_text": "of (let (lam c0 \\ c0) X1 c0 \\ app c0 (global [])) X2", "goal_id": 10 }, "cut_branch": { - "rule_text": "(SYMBOL-394 A0 (SYMBOL-392 A2)) :- (SYMBOL-141 SYMBOL-379), (!), \n (SYMBOL-379 => SYMBOL-394 A0 (SYMBOL-392 A1)), (SYMBOL-372 A0 A1 A2).", + "rule_text": "(of A0 (mono A2)) :- (not err), (!), (err => of A0 (mono A1)), \n (assert A0 A1 A2).", "rule_loc": [ "File", { @@ -8741,11 +8683,11 @@ }, { "cut_branch_for_goal": { - "goal_text": "SYMBOL-394 (SYMBOL-388 (lam c0 \\ c0) X1 c0 \\ app c0 (SYMBOL-386 [])) X2", + "goal_text": "of (let (lam c0 \\ c0) X1 c0 \\ app c0 (global [])) X2", "goal_id": 10 }, "cut_branch": { - "rule_text": "(SYMBOL-394 A0 (SYMBOL-392 _)) :- (SYMBOL-150 KO: term ( A0 ) has no type\n), \n (SYMBOL-122).", + "rule_text": "(of A0 (mono _)) :- (print KO: term ( A0 ) has no type\n), (halt).", "rule_loc": [ "File", { @@ -8769,13 +8711,13 @@ "Inference", { "current_goal_id": 12, - "current_goal_text": "SYMBOL-150\n (SYMBOL-388 (lam c0 \\ c0) \n (SYMBOL-370 SYMBOL-371 c0 \\ SYMBOL-392 (SYMBOL-369 c0 c0)) c0 \\\n app c0 (SYMBOL-386 [])) : (SYMBOL-392 (SYMBOL-389 X16))", - "current_goal_predicate": "SYMBOL-150", + "current_goal_text": "print\n (let (lam c0 \\ c0) (all any c0 \\ mono (c0 ==> c0)) c0 \\ app c0 (global [])) \n : (mono (list X16))", + "current_goal_predicate": "print", "failed_attempts": [], "successful_attempts": [ { "attempt": { - "rule": [ "BuiltinRule", [ "FFI", "SYMBOL-150" ] ], + "rule": [ "BuiltinRule", [ "FFI", "print" ] ], "events": [] }, "siblings": [], @@ -8785,7 +8727,7 @@ "more_successful_attempts": [], "stack": [ { - "rule": [ "BuiltinRule", [ "FFI", "SYMBOL-150" ] ], + "rule": [ "BuiltinRule", [ "FFI", "print" ] ], "step_id": 32, "runtime_id": 0 }, @@ -8793,7 +8735,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-400 A0) :- (SYMBOL-150 Checking: A0), (SYMBOL-399 []), \n (SYMBOL-394 A0 A1), (!), (SYMBOL-150 A0 : A1), (SYMBOL-150).", + "rule_text": "(typecheck A0) :- (print Checking: A0), (theta []), (of A0 A1), (!), \n (print A0 : A1), (print).", "rule_loc": [ "File", { @@ -8812,7 +8754,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-398 [A0]) :- (SYMBOL-397 A0 A1), (SYMBOL-400 A1).", + "rule_text": "(tests [A0]) :- (test A0 A1), (typecheck A1).", "rule_loc": [ "File", { @@ -8831,7 +8773,7 @@ "rule": [ "UserRule", { - "rule_text": "SYMBOL-401 :- (SYMBOL-398 [2]).", + "rule_text": "main :- (tests [2]).", "rule_loc": [ "File", { @@ -8858,13 +8800,13 @@ "Inference", { "current_goal_id": 13, - "current_goal_text": "SYMBOL-150", - "current_goal_predicate": "SYMBOL-150", + "current_goal_text": "print", + "current_goal_predicate": "print", "failed_attempts": [], "successful_attempts": [ { "attempt": { - "rule": [ "BuiltinRule", [ "FFI", "SYMBOL-150" ] ], + "rule": [ "BuiltinRule", [ "FFI", "print" ] ], "events": [] }, "siblings": [], @@ -8874,7 +8816,7 @@ "more_successful_attempts": [], "stack": [ { - "rule": [ "BuiltinRule", [ "FFI", "SYMBOL-150" ] ], + "rule": [ "BuiltinRule", [ "FFI", "print" ] ], "step_id": 33, "runtime_id": 0 }, @@ -8882,7 +8824,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-400 A0) :- (SYMBOL-150 Checking: A0), (SYMBOL-399 []), \n (SYMBOL-394 A0 A1), (!), (SYMBOL-150 A0 : A1), (SYMBOL-150).", + "rule_text": "(typecheck A0) :- (print Checking: A0), (theta []), (of A0 A1), (!), \n (print A0 : A1), (print).", "rule_loc": [ "File", { @@ -8901,7 +8843,7 @@ "rule": [ "UserRule", { - "rule_text": "(SYMBOL-398 [A0]) :- (SYMBOL-397 A0 A1), (SYMBOL-400 A1).", + "rule_text": "(tests [A0]) :- (test A0 A1), (typecheck A1).", "rule_loc": [ "File", { @@ -8920,7 +8862,7 @@ "rule": [ "UserRule", { - "rule_text": "SYMBOL-401 :- (SYMBOL-398 [2]).", + "rule_text": "main :- (tests [2]).", "rule_loc": [ "File", { diff --git a/tests/sources/trace_w.json b/tests/sources/trace_w.json index 700073ba3..2ec07a9f9 100644 --- a/tests/sources/trace_w.json +++ b/tests/sources/trace_w.json @@ -1,222 +1,222 @@ -{"step" : 0,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["SYMBOL-401"]} -{"step" : 1,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["SYMBOL-401","SYMBOL-401"]} +{"step" : 0,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["main"]} +{"step" : 1,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["main","main"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 177, column 0, characters 4795-4814:"]} -{"step" : 1,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 177, column 0, characters 4795-4814:","SYMBOL-401 :- (SYMBOL-398 [2])."]} +{"step" : 1,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 177, column 0, characters 4795-4814:","main :- (tests [2])."]} {"step" : 1,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["5"]} -{"step" : 1,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["SYMBOL-398 [2]"]} +{"step" : 1,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["tests [2]"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["SYMBOL-398","SYMBOL-398 [2]"]} +{"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["tests","tests [2]"]} {"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} {"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 175, column 0, characters 4756-4792:"]} -{"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 175, column 0, characters 4756-4792:","(SYMBOL-398 [A0]) :- (SYMBOL-397 A0 A1), (SYMBOL-400 A1)."]} +{"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 175, column 0, characters 4756-4792:","(tests [A0]) :- (test A0 A1), (typecheck A1)."]} {"step" : 2,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A0 := 2"]} {"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["6"]} -{"step" : 2,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["SYMBOL-397 2 X0"]} +{"step" : 2,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["test 2 X0"]} {"step" : 2,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["7"]} -{"step" : 2,"kind" : ["Info"],"goal_id" : 7,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["SYMBOL-400 X0"]} +{"step" : 2,"kind" : ["Info"],"goal_id" : 7,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["typecheck X0"]} {"step" : 2,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 3,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["SYMBOL-397","SYMBOL-397 2 X0"]} +{"step" : 3,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["test","test 2 X0"]} {"step" : 3,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} {"step" : 3,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 184, column 0, characters 4919-4982:"]} -{"step" : 3,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 184, column 0, characters 4919-4982:","(SYMBOL-397 2 (SYMBOL-388 (lam (c0 \\ c0)) A0 (c0 \\ (app c0 (SYMBOL-386 []))))) :- ."]} -{"step" : 3,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["X0 := SYMBOL-388 (lam c0 \\ c0) X1 c0 \\ app c0 (SYMBOL-386 [])"]} +{"step" : 3,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 184, column 0, characters 4919-4982:","(test 2 (let (lam (c0 \\ c0)) A0 (c0 \\ (app c0 (global []))))) :- ."]} +{"step" : 3,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["X0 := let (lam c0 \\ c0) X1 c0 \\ app c0 (global [])"]} {"step" : 3,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 4,"kind" : ["Info"],"goal_id" : 7,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["SYMBOL-400","SYMBOL-400 (SYMBOL-388 (lam c0 \\ c0) X1 c0 \\ app c0 (SYMBOL-386 []))"]} +{"step" : 4,"kind" : ["Info"],"goal_id" : 7,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["typecheck","typecheck (let (lam c0 \\ c0) X1 c0 \\ app c0 (global []))"]} {"step" : 4,"kind" : ["Info"],"goal_id" : 7,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} {"step" : 4,"kind" : ["Info"],"goal_id" : 7,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 167, column 0, characters 4636-4727:"]} -{"step" : 4,"kind" : ["Info"],"goal_id" : 7,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 167, column 0, characters 4636-4727:","(SYMBOL-400 A0) :- (SYMBOL-150 Checking: A0), (SYMBOL-399 []), \n (SYMBOL-394 A0 A1), (!), (SYMBOL-150 A0 : A1), (SYMBOL-150)."]} -{"step" : 4,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A0 := SYMBOL-388 (lam c0 \\ c0) X1 c0 \\ app c0 (SYMBOL-386 [])"]} +{"step" : 4,"kind" : ["Info"],"goal_id" : 7,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 167, column 0, characters 4636-4727:","(typecheck A0) :- (print Checking: A0), (theta []), (of A0 A1), (!), \n (print A0 : A1), (print)."]} +{"step" : 4,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A0 := let (lam c0 \\ c0) X1 c0 \\ app c0 (global [])"]} {"step" : 4,"kind" : ["Info"],"goal_id" : 7,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["8"]} -{"step" : 4,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["SYMBOL-150 Checking: \n (SYMBOL-388 (lam c0 \\ c0) X1 c0 \\ app c0 (SYMBOL-386 []))"]} +{"step" : 4,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["print Checking: (let (lam c0 \\ c0) X1 c0 \\ app c0 (global []))"]} {"step" : 4,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["9"]} -{"step" : 4,"kind" : ["Info"],"goal_id" : 9,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["SYMBOL-399 []"]} +{"step" : 4,"kind" : ["Info"],"goal_id" : 9,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["theta []"]} {"step" : 4,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["10"]} -{"step" : 4,"kind" : ["Info"],"goal_id" : 10,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["SYMBOL-394 (SYMBOL-388 (lam c0 \\ c0) X1 c0 \\ app c0 (SYMBOL-386 [])) X2"]} +{"step" : 4,"kind" : ["Info"],"goal_id" : 10,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["of (let (lam c0 \\ c0) X1 c0 \\ app c0 (global [])) X2"]} {"step" : 4,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["11"]} {"step" : 4,"kind" : ["Info"],"goal_id" : 11,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["!"]} {"step" : 4,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["12"]} -{"step" : 4,"kind" : ["Info"],"goal_id" : 12,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["SYMBOL-150 (SYMBOL-388 (lam c0 \\ c0) X1 c0 \\ app c0 (SYMBOL-386 [])) : X2"]} +{"step" : 4,"kind" : ["Info"],"goal_id" : 12,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["print (let (lam c0 \\ c0) X1 c0 \\ app c0 (global [])) : X2"]} {"step" : 4,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["13"]} -{"step" : 4,"kind" : ["Info"],"goal_id" : 13,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["SYMBOL-150"]} +{"step" : 4,"kind" : ["Info"],"goal_id" : 13,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["print"]} {"step" : 4,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 5,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["SYMBOL-150","SYMBOL-150 Checking: \n (SYMBOL-388 (lam c0 \\ c0) X1 c0 \\ app c0 (SYMBOL-386 []))"]} +{"step" : 5,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["print","print Checking: (let (lam c0 \\ c0) X1 c0 \\ app c0 (global []))"]} {"step" : 5,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 0,"name" : "user:rule","payload" : ["builtin"]} -{"step" : 5,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 0,"name" : "user:rule:builtin:name","payload" : ["SYMBOL-150"]} +{"step" : 5,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 0,"name" : "user:rule:builtin:name","payload" : ["print"]} {"step" : 5,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 0,"name" : "user:rule:builtin","payload" : ["success"]} -{"step" : 6,"kind" : ["Info"],"goal_id" : 9,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["SYMBOL-399","SYMBOL-399 []"]} +{"step" : 6,"kind" : ["Info"],"goal_id" : 9,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["theta","theta []"]} {"step" : 6,"kind" : ["Info"],"goal_id" : 9,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} {"step" : 6,"kind" : ["Info"],"goal_id" : 9,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 76, column 0, characters 1752-1791:"]} -{"step" : 6,"kind" : ["Info"],"goal_id" : 9,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 76, column 0, characters 1752-1791:","(SYMBOL-399 A0) :- (SYMBOL-393 (SYMBOL-399 A0) [_])."]} +{"step" : 6,"kind" : ["Info"],"goal_id" : 9,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 76, column 0, characters 1752-1791:","(theta A0) :- (new_constraint (theta A0) [_])."]} {"step" : 6,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A0 := []"]} {"step" : 6,"kind" : ["Info"],"goal_id" : 9,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["14"]} -{"step" : 6,"kind" : ["Info"],"goal_id" : 14,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["SYMBOL-393 (SYMBOL-399 []) [_]"]} +{"step" : 6,"kind" : ["Info"],"goal_id" : 14,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["new_constraint (theta []) [_]"]} {"step" : 6,"kind" : ["Info"],"goal_id" : 14,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 7,"kind" : ["Info"],"goal_id" : 14,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["SYMBOL-393","SYMBOL-393 (SYMBOL-399 []) [_]"]} +{"step" : 7,"kind" : ["Info"],"goal_id" : 14,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["new_constraint","new_constraint (theta []) [_]"]} {"step" : 7,"kind" : ["Info"],"goal_id" : 14,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} {"step" : 7,"kind" : ["Info"],"goal_id" : 14,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 158, column 0, characters 4345-4389:"]} -{"step" : 7,"kind" : ["Info"],"goal_id" : 14,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 158, column 0, characters 4345-4389:","(SYMBOL-393 A0 A1) :- (declare_constraint A0 A1)."]} -{"step" : 7,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A0 := SYMBOL-399 []"]} +{"step" : 7,"kind" : ["Info"],"goal_id" : 14,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 158, column 0, characters 4345-4389:","(new_constraint A0 A1) :- (declare_constraint A0 A1)."]} +{"step" : 7,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A0 := theta []"]} {"step" : 7,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A1 := [_]"]} {"step" : 7,"kind" : ["Info"],"goal_id" : 14,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["15"]} -{"step" : 7,"kind" : ["Info"],"goal_id" : 15,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["declare_constraint (SYMBOL-399 []) [_]"]} +{"step" : 7,"kind" : ["Info"],"goal_id" : 15,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["declare_constraint (theta []) [_]"]} {"step" : 7,"kind" : ["Info"],"goal_id" : 15,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 8,"kind" : ["Info"],"goal_id" : 15,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["declare_constraint","declare_constraint (SYMBOL-399 []) [_]"]} +{"step" : 8,"kind" : ["Info"],"goal_id" : 15,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["declare_constraint","declare_constraint (theta []) [_]"]} {"step" : 8,"kind" : ["Info"],"goal_id" : 15,"runtime_id" : 0,"name" : "user:rule","payload" : ["builtin"]} {"step" : 8,"kind" : ["Info"],"goal_id" : 15,"runtime_id" : 0,"name" : "user:rule:builtin:name","payload" : ["declare_constraint"]} {"step" : 8,"kind" : ["Info"],"goal_id" : 15,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["16"]} -{"step" : 8,"kind" : ["Info"],"goal_id" : 16,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["SYMBOL-399 []"]} +{"step" : 8,"kind" : ["Info"],"goal_id" : 16,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["theta []"]} {"step" : 8,"kind" : ["Info"],"goal_id" : 15,"runtime_id" : 0,"name" : "user:rule:builtin","payload" : ["success"]} -{"step" : 9,"kind" : ["Info"],"goal_id" : 10,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["SYMBOL-394","SYMBOL-394 (SYMBOL-388 (lam c0 \\ c0) X1 c0 \\ app c0 (SYMBOL-386 [])) X2"]} +{"step" : 9,"kind" : ["Info"],"goal_id" : 10,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["of","of (let (lam c0 \\ c0) X1 c0 \\ app c0 (global [])) X2"]} {"step" : 9,"kind" : ["Info"],"goal_id" : 10,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} {"step" : 9,"kind" : ["Info"],"goal_id" : 10,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/hm.elpi\", line 11, column 0, characters 175-282:","File \"tests/sources/trace-w/hm.elpi\", line 21, column 0, characters 366-427:","File \"tests/sources/trace-w/main.elpi\", line 163, column 0, characters 4478-4547:","File \"tests/sources/trace-w/main.elpi\", line 164, column 0, characters 4549-4610:"]} -{"step" : 9,"kind" : ["Info"],"goal_id" : 10,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/hm.elpi\", line 11, column 0, characters 175-282:","(SYMBOL-394 (SYMBOL-388 A0 A2 A3) (SYMBOL-392 A4)) :- (SYMBOL-394 A0 \n (SYMBOL-392 A1)), \n (SYMBOL-384 (SYMBOL-392 A1) A2), \n (pi (c0 \\ (SYMBOL-394 c0 A2 => SYMBOL-394 (A3 c0) (SYMBOL-392 A4))))."]} +{"step" : 9,"kind" : ["Info"],"goal_id" : 10,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/hm.elpi\", line 11, column 0, characters 175-282:","(of (let A0 A2 A3) (mono A4)) :- (of A0 (mono A1)), (gammabar (mono A1) A2), \n (pi (c0 \\ (of c0 A2 => of (A3 c0) (mono A4))))."]} {"step" : 9,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A0 := lam c0 \\ c0"]} {"step" : 9,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A2 := X1"]} -{"step" : 9,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A3 := c0 \\\napp c0 (SYMBOL-386 [])"]} -{"step" : 9,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["X2 := SYMBOL-392 X3"]} +{"step" : 9,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A3 := c0 \\\napp c0 (global [])"]} +{"step" : 9,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["X2 := mono X3"]} {"step" : 9,"kind" : ["Info"],"goal_id" : 10,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["17"]} -{"step" : 9,"kind" : ["Info"],"goal_id" : 17,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["SYMBOL-394 (lam c0 \\ c0) (SYMBOL-392 X4)"]} +{"step" : 9,"kind" : ["Info"],"goal_id" : 17,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["of (lam c0 \\ c0) (mono X4)"]} {"step" : 9,"kind" : ["Info"],"goal_id" : 17,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["18"]} -{"step" : 9,"kind" : ["Info"],"goal_id" : 18,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["SYMBOL-384 (SYMBOL-392 X4) X1"]} +{"step" : 9,"kind" : ["Info"],"goal_id" : 18,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["gammabar (mono X4) X1"]} {"step" : 9,"kind" : ["Info"],"goal_id" : 17,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["19"]} -{"step" : 9,"kind" : ["Info"],"goal_id" : 19,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["pi c0 \\\n SYMBOL-394 c0 X1 => SYMBOL-394 (app c0 (SYMBOL-386 [])) (SYMBOL-392 X3)"]} +{"step" : 9,"kind" : ["Info"],"goal_id" : 19,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["pi c0 \\ of c0 X1 => of (app c0 (global [])) (mono X3)"]} {"step" : 9,"kind" : ["Info"],"goal_id" : 17,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 10,"kind" : ["Info"],"goal_id" : 17,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["SYMBOL-394","SYMBOL-394 (lam c0 \\ c0) (SYMBOL-392 X4)"]} +{"step" : 10,"kind" : ["Info"],"goal_id" : 17,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["of","of (lam c0 \\ c0) (mono X4)"]} {"step" : 10,"kind" : ["Info"],"goal_id" : 17,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} {"step" : 10,"kind" : ["Info"],"goal_id" : 17,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/hm.elpi\", line 8, column 0, characters 99-172:","File \"tests/sources/trace-w/hm.elpi\", line 21, column 0, characters 366-427:","File \"tests/sources/trace-w/main.elpi\", line 163, column 0, characters 4478-4547:","File \"tests/sources/trace-w/main.elpi\", line 164, column 0, characters 4549-4610:"]} -{"step" : 10,"kind" : ["Info"],"goal_id" : 17,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/hm.elpi\", line 8, column 0, characters 99-172:","(SYMBOL-394 (lam A0) (SYMBOL-392 (SYMBOL-369 A2 A1))) :- (pi (c0 \\\n (SYMBOL-394 c0 \n (SYMBOL-392 A2)\n =>\n SYMBOL-394\n (A0 c0) \n (SYMBOL-392 A1))))."]} +{"step" : 10,"kind" : ["Info"],"goal_id" : 17,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/hm.elpi\", line 8, column 0, characters 99-172:","(of (lam A0) (mono (A2 ==> A1))) :- (pi (c0 \\\n (of c0 (mono A2) =>\n of (A0 c0) (mono A1))))."]} {"step" : 10,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A0 := c0 \\\nc0"]} -{"step" : 10,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["X4 := SYMBOL-369 X5 X6"]} +{"step" : 10,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["X4 := X5 ==> X6"]} {"step" : 10,"kind" : ["Info"],"goal_id" : 17,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["20"]} -{"step" : 10,"kind" : ["Info"],"goal_id" : 20,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["pi c0 \\ SYMBOL-394 c0 (SYMBOL-392 X5) => SYMBOL-394 c0 (SYMBOL-392 X6)"]} +{"step" : 10,"kind" : ["Info"],"goal_id" : 20,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["pi c0 \\ of c0 (mono X5) => of c0 (mono X6)"]} {"step" : 10,"kind" : ["Info"],"goal_id" : 20,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 11,"kind" : ["Info"],"goal_id" : 20,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["pi","pi c0 \\ SYMBOL-394 c0 (SYMBOL-392 X5) => SYMBOL-394 c0 (SYMBOL-392 X6)"]} +{"step" : 11,"kind" : ["Info"],"goal_id" : 20,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["pi","pi c0 \\ of c0 (mono X5) => of c0 (mono X6)"]} {"step" : 11,"kind" : ["Info"],"goal_id" : 20,"runtime_id" : 0,"name" : "user:rule","payload" : ["pi"]} {"step" : 11,"kind" : ["Info"],"goal_id" : 20,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["21"]} -{"step" : 11,"kind" : ["Info"],"goal_id" : 21,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["SYMBOL-394 c0 (SYMBOL-392 X5) => SYMBOL-394 c0 (SYMBOL-392 X6)"]} +{"step" : 11,"kind" : ["Info"],"goal_id" : 21,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["of c0 (mono X5) => of c0 (mono X6)"]} {"step" : 11,"kind" : ["Info"],"goal_id" : 21,"runtime_id" : 0,"name" : "user:rule:pi","payload" : ["success"]} -{"step" : 12,"kind" : ["Info"],"goal_id" : 21,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["=>","SYMBOL-394 c0 (SYMBOL-392 X5) => SYMBOL-394 c0 (SYMBOL-392 X6)"]} +{"step" : 12,"kind" : ["Info"],"goal_id" : 21,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["=>","of c0 (mono X5) => of c0 (mono X6)"]} {"step" : 12,"kind" : ["Info"],"goal_id" : 21,"runtime_id" : 0,"name" : "user:rule","payload" : ["implication"]} {"step" : 12,"kind" : ["Info"],"goal_id" : 21,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["22"]} -{"step" : 12,"kind" : ["Info"],"goal_id" : 22,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["SYMBOL-394 c0 (SYMBOL-392 X6)"]} +{"step" : 12,"kind" : ["Info"],"goal_id" : 22,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["of c0 (mono X6)"]} {"step" : 12,"kind" : ["Info"],"goal_id" : 22,"runtime_id" : 0,"name" : "user:rule:implication","payload" : ["success"]} -{"step" : 13,"kind" : ["Info"],"goal_id" : 22,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["SYMBOL-394","SYMBOL-394 c0 (SYMBOL-392 X6)"]} +{"step" : 13,"kind" : ["Info"],"goal_id" : 22,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["of","of c0 (mono X6)"]} {"step" : 13,"kind" : ["Info"],"goal_id" : 22,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} {"step" : 13,"kind" : ["Info"],"goal_id" : 22,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"(context step_id:12)\", line 1, column 0, characters 0-0:","File \"tests/sources/trace-w/hm.elpi\", line 21, column 0, characters 366-427:","File \"tests/sources/trace-w/main.elpi\", line 163, column 0, characters 4478-4547:","File \"tests/sources/trace-w/main.elpi\", line 164, column 0, characters 4549-4610:"]} -{"step" : 13,"kind" : ["Info"],"goal_id" : 22,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"(context step_id:12)\", line 1, column 0, characters 0-0:","(SYMBOL-394 c0 (SYMBOL-392 X5)) :- ."]} +{"step" : 13,"kind" : ["Info"],"goal_id" : 22,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"(context step_id:12)\", line 1, column 0, characters 0-0:","(of c0 (mono X5)) :- ."]} {"step" : 13,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["X5 := X6"]} {"step" : 13,"kind" : ["Info"],"goal_id" : 22,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 14,"kind" : ["Info"],"goal_id" : 18,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["SYMBOL-384","SYMBOL-384 (SYMBOL-392 (SYMBOL-369 X6 X6)) X1"]} +{"step" : 14,"kind" : ["Info"],"goal_id" : 18,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["gammabar","gammabar (mono (X6 ==> X6)) X1"]} {"step" : 14,"kind" : ["Info"],"goal_id" : 18,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} {"step" : 14,"kind" : ["Info"],"goal_id" : 18,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 81, column 0, characters 1872-1939:"]} -{"step" : 14,"kind" : ["Info"],"goal_id" : 18,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 81, column 0, characters 1872-1939:","(SYMBOL-384 (SYMBOL-392 A0) A1) :- (SYMBOL-393\n (SYMBOL-384 (SYMBOL-392 A0) A1) [\n _])."]} -{"step" : 14,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A0 := SYMBOL-369 X6 X6"]} +{"step" : 14,"kind" : ["Info"],"goal_id" : 18,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 81, column 0, characters 1872-1939:","(gammabar (mono A0) A1) :- (new_constraint (gammabar (mono A0) A1) [_])."]} +{"step" : 14,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A0 := X6 ==> X6"]} {"step" : 14,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A1 := X1"]} {"step" : 14,"kind" : ["Info"],"goal_id" : 18,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["23"]} -{"step" : 14,"kind" : ["Info"],"goal_id" : 23,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["SYMBOL-393 (SYMBOL-384 (SYMBOL-392 (SYMBOL-369 X6 X6)) X1) [_]"]} +{"step" : 14,"kind" : ["Info"],"goal_id" : 23,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["new_constraint (gammabar (mono (X6 ==> X6)) X1) [_]"]} {"step" : 14,"kind" : ["Info"],"goal_id" : 23,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 15,"kind" : ["Info"],"goal_id" : 23,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["SYMBOL-393","SYMBOL-393 (SYMBOL-384 (SYMBOL-392 (SYMBOL-369 X6 X6)) X1) [_]"]} +{"step" : 15,"kind" : ["Info"],"goal_id" : 23,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["new_constraint","new_constraint (gammabar (mono (X6 ==> X6)) X1) [_]"]} {"step" : 15,"kind" : ["Info"],"goal_id" : 23,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} {"step" : 15,"kind" : ["Info"],"goal_id" : 23,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 158, column 0, characters 4345-4389:"]} -{"step" : 15,"kind" : ["Info"],"goal_id" : 23,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 158, column 0, characters 4345-4389:","(SYMBOL-393 A0 A1) :- (declare_constraint A0 A1)."]} -{"step" : 15,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A0 := SYMBOL-384 (SYMBOL-392 (SYMBOL-369 X6 X6)) X1"]} +{"step" : 15,"kind" : ["Info"],"goal_id" : 23,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 158, column 0, characters 4345-4389:","(new_constraint A0 A1) :- (declare_constraint A0 A1)."]} +{"step" : 15,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A0 := gammabar (mono (X6 ==> X6)) X1"]} {"step" : 15,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A1 := [_]"]} {"step" : 15,"kind" : ["Info"],"goal_id" : 23,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["24"]} -{"step" : 15,"kind" : ["Info"],"goal_id" : 24,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["declare_constraint (SYMBOL-384 (SYMBOL-392 (SYMBOL-369 X6 X6)) X1) [_]"]} +{"step" : 15,"kind" : ["Info"],"goal_id" : 24,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["declare_constraint (gammabar (mono (X6 ==> X6)) X1) [_]"]} {"step" : 15,"kind" : ["Info"],"goal_id" : 24,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 16,"kind" : ["Info"],"goal_id" : 24,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["declare_constraint","declare_constraint (SYMBOL-384 (SYMBOL-392 (SYMBOL-369 X6 X6)) X1) [_]"]} +{"step" : 16,"kind" : ["Info"],"goal_id" : 24,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["declare_constraint","declare_constraint (gammabar (mono (X6 ==> X6)) X1) [_]"]} {"step" : 16,"kind" : ["Info"],"goal_id" : 24,"runtime_id" : 0,"name" : "user:rule","payload" : ["builtin"]} {"step" : 16,"kind" : ["Info"],"goal_id" : 24,"runtime_id" : 0,"name" : "user:rule:builtin:name","payload" : ["declare_constraint"]} {"step" : 16,"kind" : ["Info"],"goal_id" : 24,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["25"]} -{"step" : 16,"kind" : ["Info"],"goal_id" : 25,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["SYMBOL-384 (SYMBOL-392 (SYMBOL-369 X6 X6)) X1"]} +{"step" : 16,"kind" : ["Info"],"goal_id" : 25,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["gammabar (mono (X6 ==> X6)) X1"]} {"step" : 16,"kind" : ["Info"],"goal_id" : 24,"runtime_id" : 0,"name" : "user:rule:builtin","payload" : ["success"]} -{"step" : 17,"kind" : ["Info"],"goal_id" : 25,"runtime_id" : 0,"name" : "user:CHR:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 85, column 36, characters 1999-2171:","(SYMBOL-399 A0) \\ (A1 ?- SYMBOL-384 A2 A3) | (SYMBOL-385 A0 A1 A2 A4)\n <=> (A3 = A4)"]} +{"step" : 17,"kind" : ["Info"],"goal_id" : 25,"runtime_id" : 0,"name" : "user:CHR:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 85, column 36, characters 1999-2171:","(theta A0) \\ (A1 ?- gammabar A2 A3) | (generalize A0 A1 A2 A4) <=> (A3 = A4)"]} {"step" : 0,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["X0 := []"]} -{"step" : 0,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["X1 := SYMBOL-392 (SYMBOL-369 (uvar frozen--402 []) (uvar frozen--402 []))"]} +{"step" : 0,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["X1 := mono (uvar frozen--402 [] ==> uvar frozen--402 [])"]} {"step" : 0,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A3 := uvar frozen--403 []"]} {"step" : 0,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["X2 := []"]} -{"step" : 0,"kind" : ["Info"],"goal_id" : 26,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["SYMBOL-385 [] [] \n (SYMBOL-392 (SYMBOL-369 (uvar frozen--402 []) (uvar frozen--402 []))) X3"]} -{"step" : 1,"kind" : ["Info"],"goal_id" : 26,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["SYMBOL-385","SYMBOL-385 [] [] \n (SYMBOL-392 (SYMBOL-369 (uvar frozen--402 []) (uvar frozen--402 []))) X3"]} +{"step" : 0,"kind" : ["Info"],"goal_id" : 26,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["generalize [] [] (mono (uvar frozen--402 [] ==> uvar frozen--402 [])) X3"]} +{"step" : 1,"kind" : ["Info"],"goal_id" : 26,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["generalize","generalize [] [] (mono (uvar frozen--402 [] ==> uvar frozen--402 [])) X3"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 26,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 26,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 97, column 0, characters 2318-2493:"]} -{"step" : 1,"kind" : ["Info"],"goal_id" : 26,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 97, column 0, characters 2318-2493:","(SYMBOL-385 A5 A2 (SYMBOL-392 A0) A6) :- (SYMBOL-383 (SYMBOL-392 A0) [] A1), \n (SYMBOL-382 A2 [] A3), \n (SYMBOL-380 A1 (c0 \\ (SYMBOL-141 (SYMBOL-390 A3 c0))) A4), \n (SYMBOL-373 A4 A5 A0 A6)."]} +{"step" : 1,"kind" : ["Info"],"goal_id" : 26,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 97, column 0, characters 2318-2493:","(generalize A5 A2 (mono A0) A6) :- (free-ty (mono A0) [] A1), \n (free-gamma A2 [] A3), (filter A1 (c0 \\ (not (mem A3 c0))) A4), \n (bind A4 A5 A0 A6)."]} {"step" : 1,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A5 := []"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A2 := []"]} -{"step" : 1,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := SYMBOL-369 (uvar frozen--402 []) (uvar frozen--402 [])"]} +{"step" : 1,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := uvar frozen--402 [] ==> uvar frozen--402 []"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A6 := X3"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 26,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["27"]} -{"step" : 1,"kind" : ["Info"],"goal_id" : 27,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["SYMBOL-383\n (SYMBOL-392 (SYMBOL-369 (uvar frozen--402 []) (uvar frozen--402 []))) [] X4"]} +{"step" : 1,"kind" : ["Info"],"goal_id" : 27,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["free-ty (mono (uvar frozen--402 [] ==> uvar frozen--402 [])) [] X4"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 27,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["28"]} -{"step" : 1,"kind" : ["Info"],"goal_id" : 28,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["SYMBOL-382 [] [] X5"]} +{"step" : 1,"kind" : ["Info"],"goal_id" : 28,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["free-gamma [] [] X5"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 27,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["29"]} -{"step" : 1,"kind" : ["Info"],"goal_id" : 29,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["SYMBOL-380 X4 (c0 \\ SYMBOL-141 (SYMBOL-390 X5 c0)) X6"]} +{"step" : 1,"kind" : ["Info"],"goal_id" : 29,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["filter X4 (c0 \\ not (mem X5 c0)) X6"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 27,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["30"]} -{"step" : 1,"kind" : ["Info"],"goal_id" : 30,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["SYMBOL-373 X6 [] (SYMBOL-369 (uvar frozen--402 []) (uvar frozen--402 [])) X3"]} +{"step" : 1,"kind" : ["Info"],"goal_id" : 30,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["bind X6 [] (uvar frozen--402 [] ==> uvar frozen--402 []) X3"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 27,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 2,"kind" : ["Info"],"goal_id" : 27,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["SYMBOL-383","SYMBOL-383\n (SYMBOL-392 (SYMBOL-369 (uvar frozen--402 []) (uvar frozen--402 []))) [] X4"]} +{"step" : 2,"kind" : ["Info"],"goal_id" : 27,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["free-ty","free-ty (mono (uvar frozen--402 [] ==> uvar frozen--402 [])) [] X4"]} {"step" : 2,"kind" : ["Info"],"goal_id" : 27,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} {"step" : 2,"kind" : ["Info"],"goal_id" : 27,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 105, column 0, characters 2609-2645:"]} -{"step" : 2,"kind" : ["Info"],"goal_id" : 27,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 105, column 0, characters 2609-2645:","(SYMBOL-383 (SYMBOL-392 A0) A1 A2) :- (SYMBOL-381 A0 A1 A2)."]} -{"step" : 2,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := SYMBOL-369 (uvar frozen--402 []) (uvar frozen--402 [])"]} +{"step" : 2,"kind" : ["Info"],"goal_id" : 27,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 105, column 0, characters 2609-2645:","(free-ty (mono A0) A1 A2) :- (free A0 A1 A2)."]} +{"step" : 2,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := uvar frozen--402 [] ==> uvar frozen--402 []"]} {"step" : 2,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A1 := []"]} {"step" : 2,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A2 := X4"]} {"step" : 2,"kind" : ["Info"],"goal_id" : 27,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["31"]} -{"step" : 2,"kind" : ["Info"],"goal_id" : 31,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["SYMBOL-381 (SYMBOL-369 (uvar frozen--402 []) (uvar frozen--402 [])) [] X4"]} +{"step" : 2,"kind" : ["Info"],"goal_id" : 31,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["free (uvar frozen--402 [] ==> uvar frozen--402 []) [] X4"]} {"step" : 2,"kind" : ["Info"],"goal_id" : 31,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 3,"kind" : ["Info"],"goal_id" : 31,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["SYMBOL-381","SYMBOL-381 (SYMBOL-369 (uvar frozen--402 []) (uvar frozen--402 [])) [] X4"]} +{"step" : 3,"kind" : ["Info"],"goal_id" : 31,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["free","free (uvar frozen--402 [] ==> uvar frozen--402 []) [] X4"]} {"step" : 3,"kind" : ["Info"],"goal_id" : 31,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} {"step" : 3,"kind" : ["Info"],"goal_id" : 31,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 117, column 0, characters 2995-3043:"]} -{"step" : 3,"kind" : ["Info"],"goal_id" : 31,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 117, column 0, characters 2995-3043:","(SYMBOL-381 (SYMBOL-369 A0 A3) A1 A4) :- (SYMBOL-381 A0 A1 A2), \n (SYMBOL-381 A3 A2 A4)."]} +{"step" : 3,"kind" : ["Info"],"goal_id" : 31,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 117, column 0, characters 2995-3043:","(free (A0 ==> A3) A1 A4) :- (free A0 A1 A2), (free A3 A2 A4)."]} {"step" : 3,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := uvar frozen--402 []"]} {"step" : 3,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A3 := uvar frozen--402 []"]} {"step" : 3,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A1 := []"]} {"step" : 3,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A4 := X4"]} {"step" : 3,"kind" : ["Info"],"goal_id" : 31,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["32"]} -{"step" : 3,"kind" : ["Info"],"goal_id" : 32,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["SYMBOL-381 (uvar frozen--402 []) [] X7"]} +{"step" : 3,"kind" : ["Info"],"goal_id" : 32,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["free (uvar frozen--402 []) [] X7"]} {"step" : 3,"kind" : ["Info"],"goal_id" : 32,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["33"]} -{"step" : 3,"kind" : ["Info"],"goal_id" : 33,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["SYMBOL-381 (uvar frozen--402 []) X7 X4"]} +{"step" : 3,"kind" : ["Info"],"goal_id" : 33,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["free (uvar frozen--402 []) X7 X4"]} {"step" : 3,"kind" : ["Info"],"goal_id" : 32,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 4,"kind" : ["Info"],"goal_id" : 32,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["SYMBOL-381","SYMBOL-381 (uvar frozen--402 []) [] X7"]} +{"step" : 4,"kind" : ["Info"],"goal_id" : 32,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["free","free (uvar frozen--402 []) [] X7"]} {"step" : 4,"kind" : ["Info"],"goal_id" : 32,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} {"step" : 4,"kind" : ["Info"],"goal_id" : 32,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 118, column 0, characters 3045-3108:"]} -{"step" : 4,"kind" : ["Info"],"goal_id" : 32,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 118, column 0, characters 3045-3108:","(SYMBOL-381 (as (uvar _ _) A1) A0 A2) :- (SYMBOL-127 (SYMBOL-390 A0 A1) \n (A2 = A0) (A2 = [A1 | A0]))."]} +{"step" : 4,"kind" : ["Info"],"goal_id" : 32,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 118, column 0, characters 3045-3108:","(free (as (uvar _ _) A1) A0 A2) :- (if (mem A0 A1) (A2 = A0) (A2 = [A1 | A0]))."]} {"step" : 4,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A1 := uvar frozen--402 []"]} {"step" : 4,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := []"]} {"step" : 4,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A2 := X7"]} {"step" : 4,"kind" : ["Info"],"goal_id" : 32,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["34"]} -{"step" : 4,"kind" : ["Info"],"goal_id" : 34,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["SYMBOL-127 (SYMBOL-390 [] (uvar frozen--402 [])) (X7 = []) \n (X7 = [uvar frozen--402 []])"]} +{"step" : 4,"kind" : ["Info"],"goal_id" : 34,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["if (mem [] (uvar frozen--402 [])) (X7 = []) (X7 = [uvar frozen--402 []])"]} {"step" : 4,"kind" : ["Info"],"goal_id" : 34,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 5,"kind" : ["Info"],"goal_id" : 34,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["SYMBOL-127","SYMBOL-127 (SYMBOL-390 [] (uvar frozen--402 [])) (X7 = []) \n (X7 = [uvar frozen--402 []])"]} +{"step" : 5,"kind" : ["Info"],"goal_id" : 34,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["if","if (mem [] (uvar frozen--402 [])) (X7 = []) (X7 = [uvar frozen--402 []])"]} {"step" : 5,"kind" : ["Info"],"goal_id" : 34,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} {"step" : 5,"kind" : ["Info"],"goal_id" : 34,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"builtin.elpi\", line 496, column 0, characters 12090-12109:","File \"builtin.elpi\", line 497, column 0, characters 12111-12124:"]} -{"step" : 5,"kind" : ["Info"],"goal_id" : 34,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"builtin.elpi\", line 496, column 0, characters 12090-12109:","(SYMBOL-127 A0 A1 _) :- A0, (!), A1."]} -{"step" : 5,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := SYMBOL-390 [] (uvar frozen--402 [])"]} +{"step" : 5,"kind" : ["Info"],"goal_id" : 34,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"builtin.elpi\", line 496, column 0, characters 12090-12109:","(if A0 A1 _) :- A0, (!), A1."]} +{"step" : 5,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := mem [] (uvar frozen--402 [])"]} {"step" : 5,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A1 := X7 = []"]} {"step" : 5,"kind" : ["Info"],"goal_id" : 34,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["35"]} -{"step" : 5,"kind" : ["Info"],"goal_id" : 35,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["SYMBOL-390 [] (uvar frozen--402 [])"]} +{"step" : 5,"kind" : ["Info"],"goal_id" : 35,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["mem [] (uvar frozen--402 [])"]} {"step" : 5,"kind" : ["Info"],"goal_id" : 35,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["36"]} {"step" : 5,"kind" : ["Info"],"goal_id" : 36,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["!"]} {"step" : 5,"kind" : ["Info"],"goal_id" : 35,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["37"]} {"step" : 5,"kind" : ["Info"],"goal_id" : 37,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["X7 = []"]} {"step" : 5,"kind" : ["Info"],"goal_id" : 35,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 6,"kind" : ["Info"],"goal_id" : 35,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["SYMBOL-390","SYMBOL-390 [] (uvar frozen--402 [])"]} +{"step" : 6,"kind" : ["Info"],"goal_id" : 35,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["mem","mem [] (uvar frozen--402 [])"]} {"step" : 6,"kind" : ["Info"],"goal_id" : 35,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} {"step" : 6,"kind" : ["Info"],"goal_id" : 35,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 148, column 0, characters 4001-4043:"]} -{"step" : 6,"kind" : ["Info"],"goal_id" : 35,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 148, column 0, characters 4001-4043:","(SYMBOL-390 A0 (uvar A1 _)) :- (SYMBOL-391 A0 (uvar A1 A2))."]} +{"step" : 6,"kind" : ["Info"],"goal_id" : 35,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 148, column 0, characters 4001-4043:","(mem A0 (uvar A1 _)) :- (mem! A0 (uvar A1 A2))."]} {"step" : 6,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := []"]} {"step" : 6,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A1 := frozen--402"]} {"step" : 6,"kind" : ["Info"],"goal_id" : 35,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["38"]} -{"step" : 6,"kind" : ["Info"],"goal_id" : 38,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["SYMBOL-391 [] (uvar frozen--402 X8)"]} +{"step" : 6,"kind" : ["Info"],"goal_id" : 38,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["mem! [] (uvar frozen--402 X8)"]} {"step" : 6,"kind" : ["Info"],"goal_id" : 38,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 7,"kind" : ["Info"],"goal_id" : 38,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["SYMBOL-391","SYMBOL-391 [] (uvar frozen--402 X8)"]} +{"step" : 7,"kind" : ["Info"],"goal_id" : 38,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["mem!","mem! [] (uvar frozen--402 X8)"]} {"step" : 7,"kind" : ["Info"],"goal_id" : 38,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} {"step" : 7,"kind" : ["Info"],"goal_id" : 38,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : []} {"step" : 7,"kind" : ["Info"],"goal_id" : 38,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["fail"]} -{"step" : 8,"kind" : ["Info"],"goal_id" : 34,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["SYMBOL-127","SYMBOL-127 (SYMBOL-390 [] (uvar frozen--402 [])) (X7 = []) \n (X7 = [uvar frozen--402 []])"]} +{"step" : 8,"kind" : ["Info"],"goal_id" : 34,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["if","if (mem [] (uvar frozen--402 [])) (X7 = []) (X7 = [uvar frozen--402 []])"]} {"step" : 8,"kind" : ["Info"],"goal_id" : 34,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} {"step" : 8,"kind" : ["Info"],"goal_id" : 34,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"builtin.elpi\", line 497, column 0, characters 12111-12124:"]} -{"step" : 8,"kind" : ["Info"],"goal_id" : 34,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"builtin.elpi\", line 497, column 0, characters 12111-12124:","(SYMBOL-127 _ _ A0) :- A0."]} +{"step" : 8,"kind" : ["Info"],"goal_id" : 34,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"builtin.elpi\", line 497, column 0, characters 12111-12124:","(if _ _ A0) :- A0."]} {"step" : 8,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := X7 = [uvar frozen--402 []]"]} {"step" : 8,"kind" : ["Info"],"goal_id" : 34,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["39"]} {"step" : 8,"kind" : ["Info"],"goal_id" : 39,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["X7 = [uvar frozen--402 []]"]} @@ -226,42 +226,42 @@ {"step" : 9,"kind" : ["Info"],"goal_id" : 39,"runtime_id" : 1,"name" : "user:rule:builtin:name","payload" : ["="]} {"step" : 9,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["X7 := [uvar frozen--402 []]"]} {"step" : 9,"kind" : ["Info"],"goal_id" : 39,"runtime_id" : 1,"name" : "user:rule:eq","payload" : ["success"]} -{"step" : 10,"kind" : ["Info"],"goal_id" : 33,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["SYMBOL-381","SYMBOL-381 (uvar frozen--402 []) [uvar frozen--402 []] X4"]} +{"step" : 10,"kind" : ["Info"],"goal_id" : 33,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["free","free (uvar frozen--402 []) [uvar frozen--402 []] X4"]} {"step" : 10,"kind" : ["Info"],"goal_id" : 33,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} {"step" : 10,"kind" : ["Info"],"goal_id" : 33,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 118, column 0, characters 3045-3108:"]} -{"step" : 10,"kind" : ["Info"],"goal_id" : 33,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 118, column 0, characters 3045-3108:","(SYMBOL-381 (as (uvar _ _) A1) A0 A2) :- (SYMBOL-127 (SYMBOL-390 A0 A1) \n (A2 = A0) (A2 = [A1 | A0]))."]} +{"step" : 10,"kind" : ["Info"],"goal_id" : 33,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 118, column 0, characters 3045-3108:","(free (as (uvar _ _) A1) A0 A2) :- (if (mem A0 A1) (A2 = A0) (A2 = [A1 | A0]))."]} {"step" : 10,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A1 := uvar frozen--402 []"]} {"step" : 10,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := [uvar frozen--402 []]"]} {"step" : 10,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A2 := X4"]} {"step" : 10,"kind" : ["Info"],"goal_id" : 33,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["40"]} -{"step" : 10,"kind" : ["Info"],"goal_id" : 40,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["SYMBOL-127 (SYMBOL-390 [uvar frozen--402 []] (uvar frozen--402 [])) \n (X4 = [uvar frozen--402 []]) \n (X4 = [uvar frozen--402 [], uvar frozen--402 []])"]} +{"step" : 10,"kind" : ["Info"],"goal_id" : 40,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["if (mem [uvar frozen--402 []] (uvar frozen--402 [])) \n (X4 = [uvar frozen--402 []]) \n (X4 = [uvar frozen--402 [], uvar frozen--402 []])"]} {"step" : 10,"kind" : ["Info"],"goal_id" : 40,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 11,"kind" : ["Info"],"goal_id" : 40,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["SYMBOL-127","SYMBOL-127 (SYMBOL-390 [uvar frozen--402 []] (uvar frozen--402 [])) \n (X4 = [uvar frozen--402 []]) \n (X4 = [uvar frozen--402 [], uvar frozen--402 []])"]} +{"step" : 11,"kind" : ["Info"],"goal_id" : 40,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["if","if (mem [uvar frozen--402 []] (uvar frozen--402 [])) \n (X4 = [uvar frozen--402 []]) \n (X4 = [uvar frozen--402 [], uvar frozen--402 []])"]} {"step" : 11,"kind" : ["Info"],"goal_id" : 40,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} {"step" : 11,"kind" : ["Info"],"goal_id" : 40,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"builtin.elpi\", line 496, column 0, characters 12090-12109:","File \"builtin.elpi\", line 497, column 0, characters 12111-12124:"]} -{"step" : 11,"kind" : ["Info"],"goal_id" : 40,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"builtin.elpi\", line 496, column 0, characters 12090-12109:","(SYMBOL-127 A0 A1 _) :- A0, (!), A1."]} -{"step" : 11,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := SYMBOL-390 [uvar frozen--402 []] (uvar frozen--402 [])"]} +{"step" : 11,"kind" : ["Info"],"goal_id" : 40,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"builtin.elpi\", line 496, column 0, characters 12090-12109:","(if A0 A1 _) :- A0, (!), A1."]} +{"step" : 11,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := mem [uvar frozen--402 []] (uvar frozen--402 [])"]} {"step" : 11,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A1 := X4 = [uvar frozen--402 []]"]} {"step" : 11,"kind" : ["Info"],"goal_id" : 40,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["41"]} -{"step" : 11,"kind" : ["Info"],"goal_id" : 41,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["SYMBOL-390 [uvar frozen--402 []] (uvar frozen--402 [])"]} +{"step" : 11,"kind" : ["Info"],"goal_id" : 41,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["mem [uvar frozen--402 []] (uvar frozen--402 [])"]} {"step" : 11,"kind" : ["Info"],"goal_id" : 41,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["42"]} {"step" : 11,"kind" : ["Info"],"goal_id" : 42,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["!"]} {"step" : 11,"kind" : ["Info"],"goal_id" : 41,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["43"]} {"step" : 11,"kind" : ["Info"],"goal_id" : 43,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["X4 = [uvar frozen--402 []]"]} {"step" : 11,"kind" : ["Info"],"goal_id" : 41,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 12,"kind" : ["Info"],"goal_id" : 41,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["SYMBOL-390","SYMBOL-390 [uvar frozen--402 []] (uvar frozen--402 [])"]} +{"step" : 12,"kind" : ["Info"],"goal_id" : 41,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["mem","mem [uvar frozen--402 []] (uvar frozen--402 [])"]} {"step" : 12,"kind" : ["Info"],"goal_id" : 41,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} {"step" : 12,"kind" : ["Info"],"goal_id" : 41,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 148, column 0, characters 4001-4043:"]} -{"step" : 12,"kind" : ["Info"],"goal_id" : 41,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 148, column 0, characters 4001-4043:","(SYMBOL-390 A0 (uvar A1 _)) :- (SYMBOL-391 A0 (uvar A1 A2))."]} +{"step" : 12,"kind" : ["Info"],"goal_id" : 41,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 148, column 0, characters 4001-4043:","(mem A0 (uvar A1 _)) :- (mem! A0 (uvar A1 A2))."]} {"step" : 12,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := [uvar frozen--402 []]"]} {"step" : 12,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A1 := frozen--402"]} {"step" : 12,"kind" : ["Info"],"goal_id" : 41,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["44"]} -{"step" : 12,"kind" : ["Info"],"goal_id" : 44,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["SYMBOL-391 [uvar frozen--402 []] (uvar frozen--402 X9)"]} +{"step" : 12,"kind" : ["Info"],"goal_id" : 44,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["mem! [uvar frozen--402 []] (uvar frozen--402 X9)"]} {"step" : 12,"kind" : ["Info"],"goal_id" : 44,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 13,"kind" : ["Info"],"goal_id" : 44,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["SYMBOL-391","SYMBOL-391 [uvar frozen--402 []] (uvar frozen--402 X9)"]} +{"step" : 13,"kind" : ["Info"],"goal_id" : 44,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["mem!","mem! [uvar frozen--402 []] (uvar frozen--402 X9)"]} {"step" : 13,"kind" : ["Info"],"goal_id" : 44,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} {"step" : 13,"kind" : ["Info"],"goal_id" : 44,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 143, column 0, characters 3872-3889:","File \"tests/sources/trace-w/main.elpi\", line 144, column 0, characters 3891-3917:"]} -{"step" : 13,"kind" : ["Info"],"goal_id" : 44,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 143, column 0, characters 3872-3889:","(SYMBOL-391 [A0 | _] A0) :- (!)."]} +{"step" : 13,"kind" : ["Info"],"goal_id" : 44,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 143, column 0, characters 3872-3889:","(mem! [A0 | _] A0) :- (!)."]} {"step" : 13,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := uvar frozen--402 []"]} {"step" : 13,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["X9 := []"]} {"step" : 13,"kind" : ["Info"],"goal_id" : 44,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["45"]} @@ -269,351 +269,351 @@ {"step" : 13,"kind" : ["Info"],"goal_id" : 45,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["success"]} {"step" : 14,"kind" : ["Info"],"goal_id" : 45,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["!","!"]} {"step" : 14,"kind" : ["Info"],"goal_id" : 45,"runtime_id" : 1,"name" : "user:rule","payload" : ["cut"]} -{"step" : 14,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:rule:cut:branch","payload" : ["44","File \"tests/sources/trace-w/main.elpi\", line 144, column 0, characters 3891-3917:","(SYMBOL-391 [_ | A0] A1) :- (SYMBOL-391 A0 A1)."]} +{"step" : 14,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:rule:cut:branch","payload" : ["44","File \"tests/sources/trace-w/main.elpi\", line 144, column 0, characters 3891-3917:","(mem! [_ | A0] A1) :- (mem! A0 A1)."]} {"step" : 14,"kind" : ["Info"],"goal_id" : 45,"runtime_id" : 1,"name" : "user:rule:cut","payload" : ["success"]} {"step" : 15,"kind" : ["Info"],"goal_id" : 42,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["!","!"]} {"step" : 15,"kind" : ["Info"],"goal_id" : 42,"runtime_id" : 1,"name" : "user:rule","payload" : ["cut"]} -{"step" : 15,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:rule:cut:branch","payload" : ["40","File \"builtin.elpi\", line 497, column 0, characters 12111-12124:","(SYMBOL-127 _ _ A0) :- A0."]} +{"step" : 15,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:rule:cut:branch","payload" : ["40","File \"builtin.elpi\", line 497, column 0, characters 12111-12124:","(if _ _ A0) :- A0."]} {"step" : 15,"kind" : ["Info"],"goal_id" : 42,"runtime_id" : 1,"name" : "user:rule:cut","payload" : ["success"]} {"step" : 16,"kind" : ["Info"],"goal_id" : 43,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["=","X4 = [uvar frozen--402 []]"]} {"step" : 16,"kind" : ["Info"],"goal_id" : 43,"runtime_id" : 1,"name" : "user:rule","payload" : ["eq"]} {"step" : 16,"kind" : ["Info"],"goal_id" : 43,"runtime_id" : 1,"name" : "user:rule:builtin:name","payload" : ["="]} {"step" : 16,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["X4 := [uvar frozen--402 []]"]} {"step" : 16,"kind" : ["Info"],"goal_id" : 43,"runtime_id" : 1,"name" : "user:rule:eq","payload" : ["success"]} -{"step" : 17,"kind" : ["Info"],"goal_id" : 28,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["SYMBOL-382","SYMBOL-382 [] [] X5"]} +{"step" : 17,"kind" : ["Info"],"goal_id" : 28,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["free-gamma","free-gamma [] [] X5"]} {"step" : 17,"kind" : ["Info"],"goal_id" : 28,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} {"step" : 17,"kind" : ["Info"],"goal_id" : 28,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 109, column 0, characters 2753-2770:"]} -{"step" : 17,"kind" : ["Info"],"goal_id" : 28,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 109, column 0, characters 2753-2770:","(SYMBOL-382 [] A0 A0) :- ."]} +{"step" : 17,"kind" : ["Info"],"goal_id" : 28,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 109, column 0, characters 2753-2770:","(free-gamma [] A0 A0) :- ."]} {"step" : 17,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := []"]} {"step" : 17,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["X5 := []"]} {"step" : 17,"kind" : ["Info"],"goal_id" : 28,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 18,"kind" : ["Info"],"goal_id" : 29,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["SYMBOL-380","SYMBOL-380 [uvar frozen--402 []] (c0 \\ SYMBOL-141 (SYMBOL-390 [] c0)) X6"]} +{"step" : 18,"kind" : ["Info"],"goal_id" : 29,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["filter","filter [uvar frozen--402 []] (c0 \\ not (mem [] c0)) X6"]} {"step" : 18,"kind" : ["Info"],"goal_id" : 29,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} {"step" : 18,"kind" : ["Info"],"goal_id" : 29,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 139, column 0, characters 3758-3806:","File \"tests/sources/trace-w/main.elpi\", line 140, column 0, characters 3808-3844:"]} -{"step" : 18,"kind" : ["Info"],"goal_id" : 29,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 139, column 0, characters 3758-3806:","(SYMBOL-380 [A0 | A2] A1 [A0 | A3]) :- (A1 A0), (!), (SYMBOL-380 A2 A1 A3)."]} +{"step" : 18,"kind" : ["Info"],"goal_id" : 29,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 139, column 0, characters 3758-3806:","(filter [A0 | A2] A1 [A0 | A3]) :- (A1 A0), (!), (filter A2 A1 A3)."]} {"step" : 18,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := uvar frozen--402 []"]} {"step" : 18,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A2 := []"]} -{"step" : 18,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A1 := c0 \\\nSYMBOL-141 (SYMBOL-390 [] c0)"]} +{"step" : 18,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A1 := c0 \\\nnot (mem [] c0)"]} {"step" : 18,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["X6 := [uvar frozen--402 [] | X10]"]} {"step" : 18,"kind" : ["Info"],"goal_id" : 29,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["46"]} -{"step" : 18,"kind" : ["Info"],"goal_id" : 46,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["SYMBOL-141 (SYMBOL-390 [] (uvar frozen--402 []))"]} +{"step" : 18,"kind" : ["Info"],"goal_id" : 46,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["not (mem [] (uvar frozen--402 []))"]} {"step" : 18,"kind" : ["Info"],"goal_id" : 46,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["47"]} {"step" : 18,"kind" : ["Info"],"goal_id" : 47,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["!"]} {"step" : 18,"kind" : ["Info"],"goal_id" : 46,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["48"]} -{"step" : 18,"kind" : ["Info"],"goal_id" : 48,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["SYMBOL-380 [] (c0 \\ SYMBOL-141 (SYMBOL-390 [] c0)) X10"]} +{"step" : 18,"kind" : ["Info"],"goal_id" : 48,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["filter [] (c0 \\ not (mem [] c0)) X10"]} {"step" : 18,"kind" : ["Info"],"goal_id" : 46,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 19,"kind" : ["Info"],"goal_id" : 46,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["SYMBOL-141","SYMBOL-141 (SYMBOL-390 [] (uvar frozen--402 []))"]} +{"step" : 19,"kind" : ["Info"],"goal_id" : 46,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["not","not (mem [] (uvar frozen--402 []))"]} {"step" : 19,"kind" : ["Info"],"goal_id" : 46,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} {"step" : 19,"kind" : ["Info"],"goal_id" : 46,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"builtin.elpi\", line 58, column 0, characters 687-706:","File \"builtin.elpi\", line 60, column 0, characters 709-714:"]} -{"step" : 19,"kind" : ["Info"],"goal_id" : 46,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"builtin.elpi\", line 58, column 0, characters 687-706:","(SYMBOL-141 A0) :- A0, (!), SYMBOL-106."]} -{"step" : 19,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := SYMBOL-390 [] (uvar frozen--402 [])"]} +{"step" : 19,"kind" : ["Info"],"goal_id" : 46,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"builtin.elpi\", line 58, column 0, characters 687-706:","(not A0) :- A0, (!), fail."]} +{"step" : 19,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := mem [] (uvar frozen--402 [])"]} {"step" : 19,"kind" : ["Info"],"goal_id" : 46,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["49"]} -{"step" : 19,"kind" : ["Info"],"goal_id" : 49,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["SYMBOL-390 [] (uvar frozen--402 [])"]} +{"step" : 19,"kind" : ["Info"],"goal_id" : 49,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["mem [] (uvar frozen--402 [])"]} {"step" : 19,"kind" : ["Info"],"goal_id" : 49,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["50"]} {"step" : 19,"kind" : ["Info"],"goal_id" : 50,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["!"]} {"step" : 19,"kind" : ["Info"],"goal_id" : 49,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["51"]} -{"step" : 19,"kind" : ["Info"],"goal_id" : 51,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["SYMBOL-106"]} +{"step" : 19,"kind" : ["Info"],"goal_id" : 51,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["fail"]} {"step" : 19,"kind" : ["Info"],"goal_id" : 49,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 20,"kind" : ["Info"],"goal_id" : 49,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["SYMBOL-390","SYMBOL-390 [] (uvar frozen--402 [])"]} +{"step" : 20,"kind" : ["Info"],"goal_id" : 49,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["mem","mem [] (uvar frozen--402 [])"]} {"step" : 20,"kind" : ["Info"],"goal_id" : 49,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} {"step" : 20,"kind" : ["Info"],"goal_id" : 49,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 148, column 0, characters 4001-4043:"]} -{"step" : 20,"kind" : ["Info"],"goal_id" : 49,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 148, column 0, characters 4001-4043:","(SYMBOL-390 A0 (uvar A1 _)) :- (SYMBOL-391 A0 (uvar A1 A2))."]} +{"step" : 20,"kind" : ["Info"],"goal_id" : 49,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 148, column 0, characters 4001-4043:","(mem A0 (uvar A1 _)) :- (mem! A0 (uvar A1 A2))."]} {"step" : 20,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := []"]} {"step" : 20,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A1 := frozen--402"]} {"step" : 20,"kind" : ["Info"],"goal_id" : 49,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["52"]} -{"step" : 20,"kind" : ["Info"],"goal_id" : 52,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["SYMBOL-391 [] (uvar frozen--402 X11)"]} +{"step" : 20,"kind" : ["Info"],"goal_id" : 52,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["mem! [] (uvar frozen--402 X11)"]} {"step" : 20,"kind" : ["Info"],"goal_id" : 52,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 21,"kind" : ["Info"],"goal_id" : 52,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["SYMBOL-391","SYMBOL-391 [] (uvar frozen--402 X11)"]} +{"step" : 21,"kind" : ["Info"],"goal_id" : 52,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["mem!","mem! [] (uvar frozen--402 X11)"]} {"step" : 21,"kind" : ["Info"],"goal_id" : 52,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} {"step" : 21,"kind" : ["Info"],"goal_id" : 52,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : []} {"step" : 21,"kind" : ["Info"],"goal_id" : 52,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["fail"]} -{"step" : 22,"kind" : ["Info"],"goal_id" : 46,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["SYMBOL-141","SYMBOL-141 (SYMBOL-390 [] (uvar frozen--402 []))"]} +{"step" : 22,"kind" : ["Info"],"goal_id" : 46,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["not","not (mem [] (uvar frozen--402 []))"]} {"step" : 22,"kind" : ["Info"],"goal_id" : 46,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} {"step" : 22,"kind" : ["Info"],"goal_id" : 46,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"builtin.elpi\", line 60, column 0, characters 709-714:"]} -{"step" : 22,"kind" : ["Info"],"goal_id" : 46,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"builtin.elpi\", line 60, column 0, characters 709-714:","(SYMBOL-141 _) :- ."]} +{"step" : 22,"kind" : ["Info"],"goal_id" : 46,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"builtin.elpi\", line 60, column 0, characters 709-714:","(not _) :- ."]} {"step" : 22,"kind" : ["Info"],"goal_id" : 46,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["success"]} {"step" : 23,"kind" : ["Info"],"goal_id" : 47,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["!","!"]} {"step" : 23,"kind" : ["Info"],"goal_id" : 47,"runtime_id" : 1,"name" : "user:rule","payload" : ["cut"]} -{"step" : 23,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:rule:cut:branch","payload" : ["29","File \"tests/sources/trace-w/main.elpi\", line 140, column 0, characters 3808-3844:","(SYMBOL-380 [_ | A0] A1 A2) :- (SYMBOL-380 A0 A1 A2)."]} +{"step" : 23,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:rule:cut:branch","payload" : ["29","File \"tests/sources/trace-w/main.elpi\", line 140, column 0, characters 3808-3844:","(filter [_ | A0] A1 A2) :- (filter A0 A1 A2)."]} {"step" : 23,"kind" : ["Info"],"goal_id" : 47,"runtime_id" : 1,"name" : "user:rule:cut","payload" : ["success"]} -{"step" : 24,"kind" : ["Info"],"goal_id" : 48,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["SYMBOL-380","SYMBOL-380 [] (c0 \\ SYMBOL-141 (SYMBOL-390 [] c0)) X10"]} +{"step" : 24,"kind" : ["Info"],"goal_id" : 48,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["filter","filter [] (c0 \\ not (mem [] c0)) X10"]} {"step" : 24,"kind" : ["Info"],"goal_id" : 48,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} {"step" : 24,"kind" : ["Info"],"goal_id" : 48,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 138, column 0, characters 3742-3756:"]} -{"step" : 24,"kind" : ["Info"],"goal_id" : 48,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 138, column 0, characters 3742-3756:","(SYMBOL-380 [] _ []) :- ."]} +{"step" : 24,"kind" : ["Info"],"goal_id" : 48,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 138, column 0, characters 3742-3756:","(filter [] _ []) :- ."]} {"step" : 24,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["X10 := []"]} {"step" : 24,"kind" : ["Info"],"goal_id" : 48,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 25,"kind" : ["Info"],"goal_id" : 30,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["SYMBOL-373","SYMBOL-373 [uvar frozen--402 []] [] \n (SYMBOL-369 (uvar frozen--402 []) (uvar frozen--402 [])) X3"]} +{"step" : 25,"kind" : ["Info"],"goal_id" : 30,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["bind","bind [uvar frozen--402 []] [] (uvar frozen--402 [] ==> uvar frozen--402 []) \n X3"]} {"step" : 25,"kind" : ["Info"],"goal_id" : 30,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} {"step" : 25,"kind" : ["Info"],"goal_id" : 30,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 123, column 0, characters 3268-3389:"]} -{"step" : 25,"kind" : ["Info"],"goal_id" : 30,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 123, column 0, characters 3268-3389:","(SYMBOL-373 [A1 | A3] A0 A4 (SYMBOL-370 A2 (c0 \\ (A5 c0)))) :- (SYMBOL-127\n (SYMBOL-390\n A0 A1) \n (A2 =\n SYMBOL-377) \n (A2 =\n SYMBOL-371)), \n (pi (c0 \\ (SYMBOL-375 A1 c0 => SYMBOL-373 A3 A0 A4 (A5 c0))))."]} +{"step" : 25,"kind" : ["Info"],"goal_id" : 30,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 123, column 0, characters 3268-3389:","(bind [A1 | A3] A0 A4 (all A2 (c0 \\ (A5 c0)))) :- (if (mem A0 A1) (A2 = eqt) \n (A2 = any)), \n (pi (c0 \\ (copy A1 c0 => bind A3 A0 A4 (A5 c0))))."]} {"step" : 25,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A1 := uvar frozen--402 []"]} {"step" : 25,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A3 := []"]} {"step" : 25,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := []"]} -{"step" : 25,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A4 := SYMBOL-369 (uvar frozen--402 []) (uvar frozen--402 [])"]} -{"step" : 25,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["X3 := SYMBOL-370 X12 c0 \\ X13 c0"]} +{"step" : 25,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A4 := uvar frozen--402 [] ==> uvar frozen--402 []"]} +{"step" : 25,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["X3 := all X12 c0 \\ X13 c0"]} {"step" : 25,"kind" : ["Info"],"goal_id" : 30,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["53"]} -{"step" : 25,"kind" : ["Info"],"goal_id" : 53,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["SYMBOL-127 (SYMBOL-390 [] (uvar frozen--402 [])) (X12 = SYMBOL-377) \n (X12 = SYMBOL-371)"]} +{"step" : 25,"kind" : ["Info"],"goal_id" : 53,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["if (mem [] (uvar frozen--402 [])) (X12 = eqt) (X12 = any)"]} {"step" : 25,"kind" : ["Info"],"goal_id" : 53,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["54"]} -{"step" : 25,"kind" : ["Info"],"goal_id" : 54,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["pi c0 \\\n SYMBOL-375 (uvar frozen--402 []) c0 =>\n SYMBOL-373 [] [] (SYMBOL-369 (uvar frozen--402 []) (uvar frozen--402 [])) \n (X13 c0)"]} +{"step" : 25,"kind" : ["Info"],"goal_id" : 54,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["pi c0 \\\n copy (uvar frozen--402 []) c0 =>\n bind [] [] (uvar frozen--402 [] ==> uvar frozen--402 []) (X13 c0)"]} {"step" : 25,"kind" : ["Info"],"goal_id" : 53,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 26,"kind" : ["Info"],"goal_id" : 53,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["SYMBOL-127","SYMBOL-127 (SYMBOL-390 [] (uvar frozen--402 [])) (X12 = SYMBOL-377) \n (X12 = SYMBOL-371)"]} +{"step" : 26,"kind" : ["Info"],"goal_id" : 53,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["if","if (mem [] (uvar frozen--402 [])) (X12 = eqt) (X12 = any)"]} {"step" : 26,"kind" : ["Info"],"goal_id" : 53,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} {"step" : 26,"kind" : ["Info"],"goal_id" : 53,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"builtin.elpi\", line 496, column 0, characters 12090-12109:","File \"builtin.elpi\", line 497, column 0, characters 12111-12124:"]} -{"step" : 26,"kind" : ["Info"],"goal_id" : 53,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"builtin.elpi\", line 496, column 0, characters 12090-12109:","(SYMBOL-127 A0 A1 _) :- A0, (!), A1."]} -{"step" : 26,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := SYMBOL-390 [] (uvar frozen--402 [])"]} -{"step" : 26,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A1 := X12 = SYMBOL-377"]} +{"step" : 26,"kind" : ["Info"],"goal_id" : 53,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"builtin.elpi\", line 496, column 0, characters 12090-12109:","(if A0 A1 _) :- A0, (!), A1."]} +{"step" : 26,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := mem [] (uvar frozen--402 [])"]} +{"step" : 26,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A1 := X12 = eqt"]} {"step" : 26,"kind" : ["Info"],"goal_id" : 53,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["55"]} -{"step" : 26,"kind" : ["Info"],"goal_id" : 55,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["SYMBOL-390 [] (uvar frozen--402 [])"]} +{"step" : 26,"kind" : ["Info"],"goal_id" : 55,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["mem [] (uvar frozen--402 [])"]} {"step" : 26,"kind" : ["Info"],"goal_id" : 55,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["56"]} {"step" : 26,"kind" : ["Info"],"goal_id" : 56,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["!"]} {"step" : 26,"kind" : ["Info"],"goal_id" : 55,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["57"]} -{"step" : 26,"kind" : ["Info"],"goal_id" : 57,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["X12 = SYMBOL-377"]} +{"step" : 26,"kind" : ["Info"],"goal_id" : 57,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["X12 = eqt"]} {"step" : 26,"kind" : ["Info"],"goal_id" : 55,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 27,"kind" : ["Info"],"goal_id" : 55,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["SYMBOL-390","SYMBOL-390 [] (uvar frozen--402 [])"]} +{"step" : 27,"kind" : ["Info"],"goal_id" : 55,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["mem","mem [] (uvar frozen--402 [])"]} {"step" : 27,"kind" : ["Info"],"goal_id" : 55,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} {"step" : 27,"kind" : ["Info"],"goal_id" : 55,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 148, column 0, characters 4001-4043:"]} -{"step" : 27,"kind" : ["Info"],"goal_id" : 55,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 148, column 0, characters 4001-4043:","(SYMBOL-390 A0 (uvar A1 _)) :- (SYMBOL-391 A0 (uvar A1 A2))."]} +{"step" : 27,"kind" : ["Info"],"goal_id" : 55,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 148, column 0, characters 4001-4043:","(mem A0 (uvar A1 _)) :- (mem! A0 (uvar A1 A2))."]} {"step" : 27,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := []"]} {"step" : 27,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A1 := frozen--402"]} {"step" : 27,"kind" : ["Info"],"goal_id" : 55,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["58"]} -{"step" : 27,"kind" : ["Info"],"goal_id" : 58,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["SYMBOL-391 [] (uvar frozen--402 X14)"]} +{"step" : 27,"kind" : ["Info"],"goal_id" : 58,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["mem! [] (uvar frozen--402 X14)"]} {"step" : 27,"kind" : ["Info"],"goal_id" : 58,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 28,"kind" : ["Info"],"goal_id" : 58,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["SYMBOL-391","SYMBOL-391 [] (uvar frozen--402 X14)"]} +{"step" : 28,"kind" : ["Info"],"goal_id" : 58,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["mem!","mem! [] (uvar frozen--402 X14)"]} {"step" : 28,"kind" : ["Info"],"goal_id" : 58,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} {"step" : 28,"kind" : ["Info"],"goal_id" : 58,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : []} {"step" : 28,"kind" : ["Info"],"goal_id" : 58,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["fail"]} -{"step" : 29,"kind" : ["Info"],"goal_id" : 53,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["SYMBOL-127","SYMBOL-127 (SYMBOL-390 [] (uvar frozen--402 [])) (X12 = SYMBOL-377) \n (X12 = SYMBOL-371)"]} +{"step" : 29,"kind" : ["Info"],"goal_id" : 53,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["if","if (mem [] (uvar frozen--402 [])) (X12 = eqt) (X12 = any)"]} {"step" : 29,"kind" : ["Info"],"goal_id" : 53,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} {"step" : 29,"kind" : ["Info"],"goal_id" : 53,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"builtin.elpi\", line 497, column 0, characters 12111-12124:"]} -{"step" : 29,"kind" : ["Info"],"goal_id" : 53,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"builtin.elpi\", line 497, column 0, characters 12111-12124:","(SYMBOL-127 _ _ A0) :- A0."]} -{"step" : 29,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := X12 = SYMBOL-371"]} +{"step" : 29,"kind" : ["Info"],"goal_id" : 53,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"builtin.elpi\", line 497, column 0, characters 12111-12124:","(if _ _ A0) :- A0."]} +{"step" : 29,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := X12 = any"]} {"step" : 29,"kind" : ["Info"],"goal_id" : 53,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["59"]} -{"step" : 29,"kind" : ["Info"],"goal_id" : 59,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["X12 = SYMBOL-371"]} +{"step" : 29,"kind" : ["Info"],"goal_id" : 59,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["X12 = any"]} {"step" : 29,"kind" : ["Info"],"goal_id" : 59,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 30,"kind" : ["Info"],"goal_id" : 59,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["=","X12 = SYMBOL-371"]} +{"step" : 30,"kind" : ["Info"],"goal_id" : 59,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["=","X12 = any"]} {"step" : 30,"kind" : ["Info"],"goal_id" : 59,"runtime_id" : 1,"name" : "user:rule","payload" : ["eq"]} {"step" : 30,"kind" : ["Info"],"goal_id" : 59,"runtime_id" : 1,"name" : "user:rule:builtin:name","payload" : ["="]} -{"step" : 30,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["X12 := SYMBOL-371"]} +{"step" : 30,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["X12 := any"]} {"step" : 30,"kind" : ["Info"],"goal_id" : 59,"runtime_id" : 1,"name" : "user:rule:eq","payload" : ["success"]} -{"step" : 31,"kind" : ["Info"],"goal_id" : 54,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["pi","pi c0 \\\n SYMBOL-375 (uvar frozen--402 []) c0 =>\n SYMBOL-373 [] [] (SYMBOL-369 (uvar frozen--402 []) (uvar frozen--402 [])) \n (X13 c0)"]} +{"step" : 31,"kind" : ["Info"],"goal_id" : 54,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["pi","pi c0 \\\n copy (uvar frozen--402 []) c0 =>\n bind [] [] (uvar frozen--402 [] ==> uvar frozen--402 []) (X13 c0)"]} {"step" : 31,"kind" : ["Info"],"goal_id" : 54,"runtime_id" : 1,"name" : "user:rule","payload" : ["pi"]} {"step" : 31,"kind" : ["Info"],"goal_id" : 54,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["60"]} -{"step" : 31,"kind" : ["Info"],"goal_id" : 60,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["SYMBOL-375 (uvar frozen--402 []) c0 =>\n SYMBOL-373 [] [] (SYMBOL-369 (uvar frozen--402 []) (uvar frozen--402 [])) \n (X13 c0)"]} +{"step" : 31,"kind" : ["Info"],"goal_id" : 60,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["copy (uvar frozen--402 []) c0 =>\n bind [] [] (uvar frozen--402 [] ==> uvar frozen--402 []) (X13 c0)"]} {"step" : 31,"kind" : ["Info"],"goal_id" : 60,"runtime_id" : 1,"name" : "user:rule:pi","payload" : ["success"]} -{"step" : 32,"kind" : ["Info"],"goal_id" : 60,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["=>","SYMBOL-375 (uvar frozen--402 []) c0 =>\n SYMBOL-373 [] [] (SYMBOL-369 (uvar frozen--402 []) (uvar frozen--402 [])) \n (X13 c0)"]} +{"step" : 32,"kind" : ["Info"],"goal_id" : 60,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["=>","copy (uvar frozen--402 []) c0 =>\n bind [] [] (uvar frozen--402 [] ==> uvar frozen--402 []) (X13 c0)"]} {"step" : 32,"kind" : ["Info"],"goal_id" : 60,"runtime_id" : 1,"name" : "user:rule","payload" : ["implication"]} {"step" : 32,"kind" : ["Info"],"goal_id" : 60,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["61"]} -{"step" : 32,"kind" : ["Info"],"goal_id" : 61,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["SYMBOL-373 [] [] (SYMBOL-369 (uvar frozen--402 []) (uvar frozen--402 [])) \n (X13 c0)"]} +{"step" : 32,"kind" : ["Info"],"goal_id" : 61,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["bind [] [] (uvar frozen--402 [] ==> uvar frozen--402 []) (X13 c0)"]} {"step" : 32,"kind" : ["Info"],"goal_id" : 61,"runtime_id" : 1,"name" : "user:rule:implication","payload" : ["success"]} -{"step" : 33,"kind" : ["Info"],"goal_id" : 61,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["SYMBOL-373","SYMBOL-373 [] [] (SYMBOL-369 (uvar frozen--402 []) (uvar frozen--402 [])) \n (X13 c0)"]} +{"step" : 33,"kind" : ["Info"],"goal_id" : 61,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["bind","bind [] [] (uvar frozen--402 [] ==> uvar frozen--402 []) (X13 c0)"]} {"step" : 33,"kind" : ["Info"],"goal_id" : 61,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} {"step" : 33,"kind" : ["Info"],"goal_id" : 61,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 122, column 0, characters 3232-3266:"]} -{"step" : 33,"kind" : ["Info"],"goal_id" : 61,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 122, column 0, characters 3232-3266:","(SYMBOL-373 [] _ A0 (SYMBOL-392 A1)) :- (SYMBOL-375 A0 A1)."]} -{"step" : 33,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := SYMBOL-369 (uvar frozen--402 []) (uvar frozen--402 [])"]} +{"step" : 33,"kind" : ["Info"],"goal_id" : 61,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 122, column 0, characters 3232-3266:","(bind [] _ A0 (mono A1)) :- (copy A0 A1)."]} +{"step" : 33,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := uvar frozen--402 [] ==> uvar frozen--402 []"]} {"step" : 33,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign:simplify:heap","payload" : ["X13 := c0 \\\nX15 c0"]} -{"step" : 33,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["X15^1 := SYMBOL-392 X16^1"]} +{"step" : 33,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["X15^1 := mono X16^1"]} {"step" : 33,"kind" : ["Info"],"goal_id" : 61,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["62"]} -{"step" : 33,"kind" : ["Info"],"goal_id" : 62,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["SYMBOL-375 (SYMBOL-369 (uvar frozen--402 []) (uvar frozen--402 [])) X16^1"]} +{"step" : 33,"kind" : ["Info"],"goal_id" : 62,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["copy (uvar frozen--402 [] ==> uvar frozen--402 []) X16^1"]} {"step" : 33,"kind" : ["Info"],"goal_id" : 62,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 34,"kind" : ["Info"],"goal_id" : 62,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["SYMBOL-375","SYMBOL-375 (SYMBOL-369 (uvar frozen--402 []) (uvar frozen--402 [])) X16^1"]} +{"step" : 34,"kind" : ["Info"],"goal_id" : 62,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["copy","copy (uvar frozen--402 [] ==> uvar frozen--402 []) X16^1"]} {"step" : 34,"kind" : ["Info"],"goal_id" : 62,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} {"step" : 34,"kind" : ["Info"],"goal_id" : 62,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 130, column 0, characters 3446-3496:"]} -{"step" : 34,"kind" : ["Info"],"goal_id" : 62,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 130, column 0, characters 3446-3496:","(SYMBOL-375 (SYMBOL-369 A0 A2) (SYMBOL-369 A1 A3)) :- (SYMBOL-375 A0 A1), \n (SYMBOL-375 A2 A3)."]} +{"step" : 34,"kind" : ["Info"],"goal_id" : 62,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 130, column 0, characters 3446-3496:","(copy (A0 ==> A2) (A1 ==> A3)) :- (copy A0 A1), (copy A2 A3)."]} {"step" : 34,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := uvar frozen--402 []"]} {"step" : 34,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A2 := uvar frozen--402 []"]} -{"step" : 34,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["X16^1 := SYMBOL-369 X17^1 X18^1"]} +{"step" : 34,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["X16^1 := X17^1 ==> X18^1"]} {"step" : 34,"kind" : ["Info"],"goal_id" : 62,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["63"]} -{"step" : 34,"kind" : ["Info"],"goal_id" : 63,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["SYMBOL-375 (uvar frozen--402 []) X17^1"]} +{"step" : 34,"kind" : ["Info"],"goal_id" : 63,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["copy (uvar frozen--402 []) X17^1"]} {"step" : 34,"kind" : ["Info"],"goal_id" : 63,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["64"]} -{"step" : 34,"kind" : ["Info"],"goal_id" : 64,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["SYMBOL-375 (uvar frozen--402 []) X18^1"]} +{"step" : 34,"kind" : ["Info"],"goal_id" : 64,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["copy (uvar frozen--402 []) X18^1"]} {"step" : 34,"kind" : ["Info"],"goal_id" : 63,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 35,"kind" : ["Info"],"goal_id" : 63,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["SYMBOL-375","SYMBOL-375 (uvar frozen--402 []) X17^1"]} +{"step" : 35,"kind" : ["Info"],"goal_id" : 63,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["copy","copy (uvar frozen--402 []) X17^1"]} {"step" : 35,"kind" : ["Info"],"goal_id" : 63,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} {"step" : 35,"kind" : ["Info"],"goal_id" : 63,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"(context step_id:32)\", line 1, column 0, characters 0-0:","File \"tests/sources/trace-w/main.elpi\", line 133, column 0, characters 3590-3616:"]} -{"step" : 35,"kind" : ["Info"],"goal_id" : 63,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"(context step_id:32)\", line 1, column 0, characters 0-0:","(SYMBOL-375 (uvar frozen--402 []) c0) :- ."]} +{"step" : 35,"kind" : ["Info"],"goal_id" : 63,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"(context step_id:32)\", line 1, column 0, characters 0-0:","(copy (uvar frozen--402 []) c0) :- ."]} {"step" : 35,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["X17^1 := c0"]} {"step" : 35,"kind" : ["Info"],"goal_id" : 63,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 36,"kind" : ["Info"],"goal_id" : 64,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["SYMBOL-375","SYMBOL-375 (uvar frozen--402 []) X18^1"]} +{"step" : 36,"kind" : ["Info"],"goal_id" : 64,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["copy","copy (uvar frozen--402 []) X18^1"]} {"step" : 36,"kind" : ["Info"],"goal_id" : 64,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} {"step" : 36,"kind" : ["Info"],"goal_id" : 64,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"(context step_id:32)\", line 1, column 0, characters 0-0:","File \"tests/sources/trace-w/main.elpi\", line 133, column 0, characters 3590-3616:"]} -{"step" : 36,"kind" : ["Info"],"goal_id" : 64,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"(context step_id:32)\", line 1, column 0, characters 0-0:","(SYMBOL-375 (uvar frozen--402 []) c0) :- ."]} +{"step" : 36,"kind" : ["Info"],"goal_id" : 64,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"(context step_id:32)\", line 1, column 0, characters 0-0:","(copy (uvar frozen--402 []) c0) :- ."]} {"step" : 36,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["X18^1 := c0"]} {"step" : 36,"kind" : ["Info"],"goal_id" : 64,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["success"]} {"step" : 17,"kind" : ["Info"],"goal_id" : 25,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["65"]} -{"step" : 17,"kind" : ["Info"],"goal_id" : 65,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["_ => X1 = SYMBOL-370 SYMBOL-371 c0 \\ SYMBOL-392 (SYMBOL-369 c0 c0)"]} +{"step" : 17,"kind" : ["Info"],"goal_id" : 65,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["_ => X1 = all any c0 \\ mono (c0 ==> c0)"]} {"step" : 17,"kind" : ["Info"],"goal_id" : 25,"runtime_id" : 0,"name" : "user:CHR:rule-fired","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 85, column 36, characters 1999-2171:"]} {"step" : 17,"kind" : ["Info"],"goal_id" : 25,"runtime_id" : 0,"name" : "user:CHR:rule-remove-constraints","payload" : ["25"]} -{"step" : 17,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:CHR:store:before","payload" : ["25"," SYMBOL-384 (SYMBOL-392 (SYMBOL-369 X6 X6)) X1 /* suspended on X7 */"]} -{"step" : 17,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:CHR:store:before","payload" : ["16"," SYMBOL-399 [] /* suspended on X7 */"]} -{"step" : 17,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:CHR:store:after","payload" : ["16"," SYMBOL-399 [] /* suspended on X7 */"]} -{"step" : 17,"kind" : ["Info"],"goal_id" : 65,"runtime_id" : 0,"name" : "user:CHR:resumed","payload" : ["_ => X1 = SYMBOL-370 SYMBOL-371 c0 \\ SYMBOL-392 (SYMBOL-369 c0 c0)"]} -{"step" : 18,"kind" : ["Info"],"goal_id" : 65,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["=>","_ => X1 = SYMBOL-370 SYMBOL-371 c0 \\ SYMBOL-392 (SYMBOL-369 c0 c0)"]} +{"step" : 17,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:CHR:store:before","payload" : ["25"," gammabar (mono (X6 ==> X6)) X1 /* suspended on X7 */"]} +{"step" : 17,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:CHR:store:before","payload" : ["16"," theta [] /* suspended on X7 */"]} +{"step" : 17,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:CHR:store:after","payload" : ["16"," theta [] /* suspended on X7 */"]} +{"step" : 17,"kind" : ["Info"],"goal_id" : 65,"runtime_id" : 0,"name" : "user:CHR:resumed","payload" : ["_ => X1 = all any c0 \\ mono (c0 ==> c0)"]} +{"step" : 18,"kind" : ["Info"],"goal_id" : 65,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["=>","_ => X1 = all any c0 \\ mono (c0 ==> c0)"]} {"step" : 18,"kind" : ["Info"],"goal_id" : 65,"runtime_id" : 0,"name" : "user:rule","payload" : ["implication"]} {"step" : 18,"kind" : ["Info"],"goal_id" : 65,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["66"]} -{"step" : 18,"kind" : ["Info"],"goal_id" : 66,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["X1 = SYMBOL-370 SYMBOL-371 c0 \\ SYMBOL-392 (SYMBOL-369 c0 c0)"]} +{"step" : 18,"kind" : ["Info"],"goal_id" : 66,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["X1 = all any c0 \\ mono (c0 ==> c0)"]} {"step" : 18,"kind" : ["Info"],"goal_id" : 66,"runtime_id" : 0,"name" : "user:rule:implication","payload" : ["success"]} -{"step" : 19,"kind" : ["Info"],"goal_id" : 66,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["=","X1 = SYMBOL-370 SYMBOL-371 c0 \\ SYMBOL-392 (SYMBOL-369 c0 c0)"]} +{"step" : 19,"kind" : ["Info"],"goal_id" : 66,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["=","X1 = all any c0 \\ mono (c0 ==> c0)"]} {"step" : 19,"kind" : ["Info"],"goal_id" : 66,"runtime_id" : 0,"name" : "user:rule","payload" : ["eq"]} {"step" : 19,"kind" : ["Info"],"goal_id" : 66,"runtime_id" : 0,"name" : "user:rule:builtin:name","payload" : ["="]} -{"step" : 19,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["X1 := SYMBOL-370 SYMBOL-371 c0 \\ SYMBOL-392 (SYMBOL-369 c0 c0)"]} +{"step" : 19,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["X1 := all any c0 \\ mono (c0 ==> c0)"]} {"step" : 19,"kind" : ["Info"],"goal_id" : 66,"runtime_id" : 0,"name" : "user:rule:eq","payload" : ["success"]} -{"step" : 20,"kind" : ["Info"],"goal_id" : 19,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["pi","pi c0 \\\n SYMBOL-394 c0 (SYMBOL-370 SYMBOL-371 c1 \\ SYMBOL-392 (SYMBOL-369 c1 c1)) =>\n SYMBOL-394 (app c0 (SYMBOL-386 [])) (SYMBOL-392 X3)"]} +{"step" : 20,"kind" : ["Info"],"goal_id" : 19,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["pi","pi c0 \\\n of c0 (all any c1 \\ mono (c1 ==> c1)) => of (app c0 (global [])) (mono X3)"]} {"step" : 20,"kind" : ["Info"],"goal_id" : 19,"runtime_id" : 0,"name" : "user:rule","payload" : ["pi"]} {"step" : 20,"kind" : ["Info"],"goal_id" : 19,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["67"]} -{"step" : 20,"kind" : ["Info"],"goal_id" : 67,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["SYMBOL-394 c0 (SYMBOL-370 SYMBOL-371 c1 \\ SYMBOL-392 (SYMBOL-369 c1 c1)) =>\n SYMBOL-394 (app c0 (SYMBOL-386 [])) (SYMBOL-392 X3)"]} +{"step" : 20,"kind" : ["Info"],"goal_id" : 67,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["of c0 (all any c1 \\ mono (c1 ==> c1)) => of (app c0 (global [])) (mono X3)"]} {"step" : 20,"kind" : ["Info"],"goal_id" : 67,"runtime_id" : 0,"name" : "user:rule:pi","payload" : ["success"]} -{"step" : 21,"kind" : ["Info"],"goal_id" : 67,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["=>","SYMBOL-394 c0 (SYMBOL-370 SYMBOL-371 c1 \\ SYMBOL-392 (SYMBOL-369 c1 c1)) =>\n SYMBOL-394 (app c0 (SYMBOL-386 [])) (SYMBOL-392 X3)"]} +{"step" : 21,"kind" : ["Info"],"goal_id" : 67,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["=>","of c0 (all any c1 \\ mono (c1 ==> c1)) => of (app c0 (global [])) (mono X3)"]} {"step" : 21,"kind" : ["Info"],"goal_id" : 67,"runtime_id" : 0,"name" : "user:rule","payload" : ["implication"]} {"step" : 21,"kind" : ["Info"],"goal_id" : 67,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["68"]} -{"step" : 21,"kind" : ["Info"],"goal_id" : 68,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["SYMBOL-394 (app c0 (SYMBOL-386 [])) (SYMBOL-392 X3)"]} +{"step" : 21,"kind" : ["Info"],"goal_id" : 68,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["of (app c0 (global [])) (mono X3)"]} {"step" : 21,"kind" : ["Info"],"goal_id" : 68,"runtime_id" : 0,"name" : "user:rule:implication","payload" : ["success"]} -{"step" : 22,"kind" : ["Info"],"goal_id" : 68,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["SYMBOL-394","SYMBOL-394 (app c0 (SYMBOL-386 [])) (SYMBOL-392 X3)"]} +{"step" : 22,"kind" : ["Info"],"goal_id" : 68,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["of","of (app c0 (global [])) (mono X3)"]} {"step" : 22,"kind" : ["Info"],"goal_id" : 68,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} {"step" : 22,"kind" : ["Info"],"goal_id" : 68,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/hm.elpi\", line 4, column 0, characters 31-96:","File \"tests/sources/trace-w/hm.elpi\", line 21, column 0, characters 366-427:","File \"tests/sources/trace-w/main.elpi\", line 163, column 0, characters 4478-4547:","File \"tests/sources/trace-w/main.elpi\", line 164, column 0, characters 4549-4610:"]} -{"step" : 22,"kind" : ["Info"],"goal_id" : 68,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/hm.elpi\", line 4, column 0, characters 31-96:","(SYMBOL-394 (app A0 A3) (SYMBOL-392 A2)) :- (SYMBOL-394 A0 \n (SYMBOL-392 (SYMBOL-369 A1 A2))), \n (SYMBOL-394 A3 (SYMBOL-392 A1))."]} +{"step" : 22,"kind" : ["Info"],"goal_id" : 68,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/hm.elpi\", line 4, column 0, characters 31-96:","(of (app A0 A3) (mono A2)) :- (of A0 (mono (A1 ==> A2))), (of A3 (mono A1))."]} {"step" : 22,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A0 := c0"]} -{"step" : 22,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A3 := SYMBOL-386 []"]} +{"step" : 22,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A3 := global []"]} {"step" : 22,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A2 := X3"]} {"step" : 22,"kind" : ["Info"],"goal_id" : 68,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["69"]} -{"step" : 22,"kind" : ["Info"],"goal_id" : 69,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["SYMBOL-394 c0 (SYMBOL-392 (SYMBOL-369 X8^1 X3))"]} +{"step" : 22,"kind" : ["Info"],"goal_id" : 69,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["of c0 (mono (X8^1 ==> X3))"]} {"step" : 22,"kind" : ["Info"],"goal_id" : 69,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["70"]} -{"step" : 22,"kind" : ["Info"],"goal_id" : 70,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["SYMBOL-394 (SYMBOL-386 []) (SYMBOL-392 X8^1)"]} +{"step" : 22,"kind" : ["Info"],"goal_id" : 70,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["of (global []) (mono X8^1)"]} {"step" : 22,"kind" : ["Info"],"goal_id" : 69,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 23,"kind" : ["Info"],"goal_id" : 69,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["SYMBOL-394","SYMBOL-394 c0 (SYMBOL-392 (SYMBOL-369 X8^1 X3))"]} +{"step" : 23,"kind" : ["Info"],"goal_id" : 69,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["of","of c0 (mono (X8^1 ==> X3))"]} {"step" : 23,"kind" : ["Info"],"goal_id" : 69,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} {"step" : 23,"kind" : ["Info"],"goal_id" : 69,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"(context step_id:21)\", line 1, column 0, characters 0-0:","File \"tests/sources/trace-w/hm.elpi\", line 21, column 0, characters 366-427:","File \"tests/sources/trace-w/main.elpi\", line 163, column 0, characters 4478-4547:","File \"tests/sources/trace-w/main.elpi\", line 164, column 0, characters 4549-4610:"]} -{"step" : 23,"kind" : ["Info"],"goal_id" : 69,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"(context step_id:21)\", line 1, column 0, characters 0-0:","(SYMBOL-394 c0 (SYMBOL-370 SYMBOL-371 (c1 \\ (SYMBOL-392 (SYMBOL-369 c1 c1))))) :- ."]} -{"step" : 23,"kind" : ["Info"],"goal_id" : 69,"runtime_id" : 0,"name" : "user:backchain:fail-to","payload" : ["unify SYMBOL-392 (SYMBOL-369 X8^1 X3) with\n SYMBOL-370 SYMBOL-371 c1 \\ SYMBOL-392 (SYMBOL-369 c1 c1)"]} -{"step" : 23,"kind" : ["Info"],"goal_id" : 69,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/hm.elpi\", line 21, column 0, characters 366-427:","(SYMBOL-394 A0 (SYMBOL-392 A3)) :- (SYMBOL-394 A0 (SYMBOL-370 A1 A2)), \n (SYMBOL-396 (SYMBOL-370 A1 A2) A3)."]} +{"step" : 23,"kind" : ["Info"],"goal_id" : 69,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"(context step_id:21)\", line 1, column 0, characters 0-0:","(of c0 (all any (c1 \\ (mono (c1 ==> c1))))) :- ."]} +{"step" : 23,"kind" : ["Info"],"goal_id" : 69,"runtime_id" : 0,"name" : "user:backchain:fail-to","payload" : ["unify mono (X8^1 ==> X3) with all any c1 \\ mono (c1 ==> c1)"]} +{"step" : 23,"kind" : ["Info"],"goal_id" : 69,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/hm.elpi\", line 21, column 0, characters 366-427:","(of A0 (mono A3)) :- (of A0 (all A1 A2)), (specialize (all A1 A2) A3)."]} {"step" : 23,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A0 := c0"]} -{"step" : 23,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A3 := SYMBOL-369 X8^1 X3"]} +{"step" : 23,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A3 := X8^1 ==> X3"]} {"step" : 23,"kind" : ["Info"],"goal_id" : 69,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["71"]} -{"step" : 23,"kind" : ["Info"],"goal_id" : 71,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["SYMBOL-394 c0 (SYMBOL-370 X9^1 X10^1)"]} +{"step" : 23,"kind" : ["Info"],"goal_id" : 71,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["of c0 (all X9^1 X10^1)"]} {"step" : 23,"kind" : ["Info"],"goal_id" : 71,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["72"]} -{"step" : 23,"kind" : ["Info"],"goal_id" : 72,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["SYMBOL-396 (SYMBOL-370 X9^1 X10^1) (SYMBOL-369 X8^1 X3)"]} +{"step" : 23,"kind" : ["Info"],"goal_id" : 72,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["specialize (all X9^1 X10^1) (X8^1 ==> X3)"]} {"step" : 23,"kind" : ["Info"],"goal_id" : 71,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 24,"kind" : ["Info"],"goal_id" : 71,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["SYMBOL-394","SYMBOL-394 c0 (SYMBOL-370 X9^1 X10^1)"]} +{"step" : 24,"kind" : ["Info"],"goal_id" : 71,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["of","of c0 (all X9^1 X10^1)"]} {"step" : 24,"kind" : ["Info"],"goal_id" : 71,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} {"step" : 24,"kind" : ["Info"],"goal_id" : 71,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"(context step_id:21)\", line 1, column 0, characters 0-0:","File \"tests/sources/trace-w/hm.elpi\", line 21, column 0, characters 366-427:","File \"tests/sources/trace-w/main.elpi\", line 163, column 0, characters 4478-4547:","File \"tests/sources/trace-w/main.elpi\", line 164, column 0, characters 4549-4610:"]} -{"step" : 24,"kind" : ["Info"],"goal_id" : 71,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"(context step_id:21)\", line 1, column 0, characters 0-0:","(SYMBOL-394 c0 (SYMBOL-370 SYMBOL-371 (c1 \\ (SYMBOL-392 (SYMBOL-369 c1 c1))))) :- ."]} -{"step" : 24,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["X9^1 := SYMBOL-371"]} -{"step" : 24,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["X10^1 := c1 \\\nSYMBOL-392 (SYMBOL-369 c1 c1)"]} +{"step" : 24,"kind" : ["Info"],"goal_id" : 71,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"(context step_id:21)\", line 1, column 0, characters 0-0:","(of c0 (all any (c1 \\ (mono (c1 ==> c1))))) :- ."]} +{"step" : 24,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["X9^1 := any"]} +{"step" : 24,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["X10^1 := c1 \\\nmono (c1 ==> c1)"]} {"step" : 24,"kind" : ["Info"],"goal_id" : 71,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 25,"kind" : ["Info"],"goal_id" : 72,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["SYMBOL-396","SYMBOL-396 (SYMBOL-370 SYMBOL-371 c1 \\ SYMBOL-392 (SYMBOL-369 c1 c1)) \n (SYMBOL-369 X8^1 X3)"]} +{"step" : 25,"kind" : ["Info"],"goal_id" : 72,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["specialize","specialize (all any c1 \\ mono (c1 ==> c1)) (X8^1 ==> X3)"]} {"step" : 25,"kind" : ["Info"],"goal_id" : 72,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} {"step" : 25,"kind" : ["Info"],"goal_id" : 72,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 57, column 0, characters 1273-1324:","File \"tests/sources/trace-w/main.elpi\", line 58, column 0, characters 1326-1389:"]} -{"step" : 25,"kind" : ["Info"],"goal_id" : 72,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 57, column 0, characters 1273-1324:","(SYMBOL-396 (SYMBOL-370 SYMBOL-371 A1) A2) :- (SYMBOL-396 (A1 A0) A2)."]} -{"step" : 25,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A1 := c1 \\\nSYMBOL-392 (SYMBOL-369 c1 c1)"]} -{"step" : 25,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A2 := SYMBOL-369 X8^1 X3"]} +{"step" : 25,"kind" : ["Info"],"goal_id" : 72,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 57, column 0, characters 1273-1324:","(specialize (all any A1) A2) :- (specialize (A1 A0) A2)."]} +{"step" : 25,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A1 := c1 \\\nmono (c1 ==> c1)"]} +{"step" : 25,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A2 := X8^1 ==> X3"]} {"step" : 25,"kind" : ["Info"],"goal_id" : 72,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["73"]} -{"step" : 25,"kind" : ["Info"],"goal_id" : 73,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["SYMBOL-396 (SYMBOL-392 (SYMBOL-369 X11^1 X11^1)) (SYMBOL-369 X8^1 X3)"]} +{"step" : 25,"kind" : ["Info"],"goal_id" : 73,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["specialize (mono (X11^1 ==> X11^1)) (X8^1 ==> X3)"]} {"step" : 25,"kind" : ["Info"],"goal_id" : 73,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 26,"kind" : ["Info"],"goal_id" : 73,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["SYMBOL-396","SYMBOL-396 (SYMBOL-392 (SYMBOL-369 X11^1 X11^1)) (SYMBOL-369 X8^1 X3)"]} +{"step" : 26,"kind" : ["Info"],"goal_id" : 73,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["specialize","specialize (mono (X11^1 ==> X11^1)) (X8^1 ==> X3)"]} {"step" : 26,"kind" : ["Info"],"goal_id" : 73,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} {"step" : 26,"kind" : ["Info"],"goal_id" : 73,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 56, column 0, characters 1250-1271:"]} -{"step" : 26,"kind" : ["Info"],"goal_id" : 73,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 56, column 0, characters 1250-1271:","(SYMBOL-396 (SYMBOL-392 A0) A0) :- ."]} -{"step" : 26,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A0 := SYMBOL-369 X11^1 X11^1"]} +{"step" : 26,"kind" : ["Info"],"goal_id" : 73,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 56, column 0, characters 1250-1271:","(specialize (mono A0) A0) :- ."]} +{"step" : 26,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A0 := X11^1 ==> X11^1"]} {"step" : 26,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["X11 c0 := X8 c0"]} {"step" : 26,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["X8 c0 := X3"]} {"step" : 26,"kind" : ["Info"],"goal_id" : 73,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 27,"kind" : ["Info"],"goal_id" : 70,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["SYMBOL-394","SYMBOL-394 (SYMBOL-386 []) (SYMBOL-392 X3)"]} +{"step" : 27,"kind" : ["Info"],"goal_id" : 70,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["of","of (global []) (mono X3)"]} {"step" : 27,"kind" : ["Info"],"goal_id" : 70,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} {"step" : 27,"kind" : ["Info"],"goal_id" : 70,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 38, column 0, characters 655-686:","File \"tests/sources/trace-w/main.elpi\", line 39, column 0, characters 688-719:","File \"tests/sources/trace-w/main.elpi\", line 40, column 0, characters 721-752:","File \"tests/sources/trace-w/main.elpi\", line 41, column 0, characters 754-803:","File \"tests/sources/trace-w/main.elpi\", line 43, column 0, characters 806-852:","File \"tests/sources/trace-w/main.elpi\", line 44, column 0, characters 854-917:","File \"tests/sources/trace-w/main.elpi\", line 45, column 0, characters 919-973:","File \"tests/sources/trace-w/main.elpi\", line 46, column 0, characters 975-1032:","File \"tests/sources/trace-w/main.elpi\", line 48, column 0, characters 1035-1108:","File \"tests/sources/trace-w/hm.elpi\", line 21, column 0, characters 366-427:","File \"tests/sources/trace-w/main.elpi\", line 163, column 0, characters 4478-4547:","File \"tests/sources/trace-w/main.elpi\", line 164, column 0, characters 4549-4610:"]} -{"step" : 27,"kind" : ["Info"],"goal_id" : 70,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 38, column 0, characters 655-686:","(SYMBOL-394 (SYMBOL-386 1) (SYMBOL-392 SYMBOL-387)) :- ."]} -{"step" : 27,"kind" : ["Info"],"goal_id" : 70,"runtime_id" : 0,"name" : "user:backchain:fail-to","payload" : ["match SYMBOL-386 [] with SYMBOL-386 1"]} -{"step" : 27,"kind" : ["Info"],"goal_id" : 70,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 39, column 0, characters 688-719:","(SYMBOL-394 (SYMBOL-386 2) (SYMBOL-392 SYMBOL-387)) :- ."]} -{"step" : 27,"kind" : ["Info"],"goal_id" : 70,"runtime_id" : 0,"name" : "user:backchain:fail-to","payload" : ["match SYMBOL-386 [] with SYMBOL-386 2"]} -{"step" : 27,"kind" : ["Info"],"goal_id" : 70,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 40, column 0, characters 721-752:","(SYMBOL-394 (SYMBOL-386 3) (SYMBOL-392 SYMBOL-387)) :- ."]} -{"step" : 27,"kind" : ["Info"],"goal_id" : 70,"runtime_id" : 0,"name" : "user:backchain:fail-to","payload" : ["match SYMBOL-386 [] with SYMBOL-386 3"]} -{"step" : 27,"kind" : ["Info"],"goal_id" : 70,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 41, column 0, characters 754-803:","(SYMBOL-394 (SYMBOL-386 plus) \n (SYMBOL-392 (SYMBOL-369 SYMBOL-387 (SYMBOL-369 SYMBOL-387 SYMBOL-387)))) :- ."]} -{"step" : 27,"kind" : ["Info"],"goal_id" : 70,"runtime_id" : 0,"name" : "user:backchain:fail-to","payload" : ["match SYMBOL-386 [] with SYMBOL-386 plus"]} -{"step" : 27,"kind" : ["Info"],"goal_id" : 70,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 43, column 0, characters 806-852:","(SYMBOL-394 (SYMBOL-386 []) \n (SYMBOL-370 SYMBOL-371 (c0 \\ (SYMBOL-392 (SYMBOL-389 c0))))) :- ."]} -{"step" : 27,"kind" : ["Info"],"goal_id" : 70,"runtime_id" : 0,"name" : "user:backchain:fail-to","payload" : ["unify SYMBOL-392 X3 with\n SYMBOL-370 SYMBOL-371 c0 \\ SYMBOL-392 (SYMBOL-389 c0)"]} -{"step" : 27,"kind" : ["Info"],"goal_id" : 70,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 44, column 0, characters 854-917:","(SYMBOL-394 (SYMBOL-386 ::) \n (SYMBOL-370 SYMBOL-371 (c0 \\\n (SYMBOL-392 (SYMBOL-369 c0 (SYMBOL-369 (SYMBOL-389 c0) (SYMBOL-389 c0))))))) :- ."]} -{"step" : 27,"kind" : ["Info"],"goal_id" : 70,"runtime_id" : 0,"name" : "user:backchain:fail-to","payload" : ["match SYMBOL-386 [] with SYMBOL-386 ::"]} -{"step" : 27,"kind" : ["Info"],"goal_id" : 70,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 45, column 0, characters 919-973:","(SYMBOL-394 (SYMBOL-386 size) \n (SYMBOL-370 SYMBOL-371 (c0 \\\n (SYMBOL-392 (SYMBOL-369 (SYMBOL-389 c0) SYMBOL-387))))) :- ."]} -{"step" : 27,"kind" : ["Info"],"goal_id" : 70,"runtime_id" : 0,"name" : "user:backchain:fail-to","payload" : ["match SYMBOL-386 [] with SYMBOL-386 size"]} -{"step" : 27,"kind" : ["Info"],"goal_id" : 70,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 46, column 0, characters 975-1032:","(SYMBOL-394 (SYMBOL-386 undup) \n (SYMBOL-370 SYMBOL-377 (c0 \\\n (SYMBOL-392 (SYMBOL-369 (SYMBOL-389 c0) (SYMBOL-389 c0)))))) :- ."]} -{"step" : 27,"kind" : ["Info"],"goal_id" : 70,"runtime_id" : 0,"name" : "user:backchain:fail-to","payload" : ["match SYMBOL-386 [] with SYMBOL-386 undup"]} -{"step" : 27,"kind" : ["Info"],"goal_id" : 70,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 48, column 0, characters 1035-1108:","(SYMBOL-394 (SYMBOL-386 ,) \n (SYMBOL-370 SYMBOL-371 (c0 \\\n (SYMBOL-370 SYMBOL-371 (c1 \\\n (SYMBOL-392 (SYMBOL-369 c0 (SYMBOL-369 c1 (SYMBOL-395 c0 c1))))))))) :- ."]} -{"step" : 27,"kind" : ["Info"],"goal_id" : 70,"runtime_id" : 0,"name" : "user:backchain:fail-to","payload" : ["match SYMBOL-386 [] with SYMBOL-386 ,"]} -{"step" : 27,"kind" : ["Info"],"goal_id" : 70,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/hm.elpi\", line 21, column 0, characters 366-427:","(SYMBOL-394 A0 (SYMBOL-392 A3)) :- (SYMBOL-394 A0 (SYMBOL-370 A1 A2)), \n (SYMBOL-396 (SYMBOL-370 A1 A2) A3)."]} -{"step" : 27,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A0 := SYMBOL-386 []"]} +{"step" : 27,"kind" : ["Info"],"goal_id" : 70,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 38, column 0, characters 655-686:","(of (global 1) (mono int)) :- ."]} +{"step" : 27,"kind" : ["Info"],"goal_id" : 70,"runtime_id" : 0,"name" : "user:backchain:fail-to","payload" : ["match global [] with global 1"]} +{"step" : 27,"kind" : ["Info"],"goal_id" : 70,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 39, column 0, characters 688-719:","(of (global 2) (mono int)) :- ."]} +{"step" : 27,"kind" : ["Info"],"goal_id" : 70,"runtime_id" : 0,"name" : "user:backchain:fail-to","payload" : ["match global [] with global 2"]} +{"step" : 27,"kind" : ["Info"],"goal_id" : 70,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 40, column 0, characters 721-752:","(of (global 3) (mono int)) :- ."]} +{"step" : 27,"kind" : ["Info"],"goal_id" : 70,"runtime_id" : 0,"name" : "user:backchain:fail-to","payload" : ["match global [] with global 3"]} +{"step" : 27,"kind" : ["Info"],"goal_id" : 70,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 41, column 0, characters 754-803:","(of (global plus) (mono (int ==> int ==> int))) :- ."]} +{"step" : 27,"kind" : ["Info"],"goal_id" : 70,"runtime_id" : 0,"name" : "user:backchain:fail-to","payload" : ["match global [] with global plus"]} +{"step" : 27,"kind" : ["Info"],"goal_id" : 70,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 43, column 0, characters 806-852:","(of (global []) (all any (c0 \\ (mono (list c0))))) :- ."]} +{"step" : 27,"kind" : ["Info"],"goal_id" : 70,"runtime_id" : 0,"name" : "user:backchain:fail-to","payload" : ["unify mono X3 with all any c0 \\ mono (list c0)"]} +{"step" : 27,"kind" : ["Info"],"goal_id" : 70,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 44, column 0, characters 854-917:","(of (global ::) (all any (c0 \\ (mono (c0 ==> list c0 ==> list c0))))) :- ."]} +{"step" : 27,"kind" : ["Info"],"goal_id" : 70,"runtime_id" : 0,"name" : "user:backchain:fail-to","payload" : ["match global [] with global ::"]} +{"step" : 27,"kind" : ["Info"],"goal_id" : 70,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 45, column 0, characters 919-973:","(of (global size) (all any (c0 \\ (mono (list c0 ==> int))))) :- ."]} +{"step" : 27,"kind" : ["Info"],"goal_id" : 70,"runtime_id" : 0,"name" : "user:backchain:fail-to","payload" : ["match global [] with global size"]} +{"step" : 27,"kind" : ["Info"],"goal_id" : 70,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 46, column 0, characters 975-1032:","(of (global undup) (all eqt (c0 \\ (mono (list c0 ==> list c0))))) :- ."]} +{"step" : 27,"kind" : ["Info"],"goal_id" : 70,"runtime_id" : 0,"name" : "user:backchain:fail-to","payload" : ["match global [] with global undup"]} +{"step" : 27,"kind" : ["Info"],"goal_id" : 70,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 48, column 0, characters 1035-1108:","(of (global ,) \n (all any (c0 \\ (all any (c1 \\ (mono (c0 ==> c1 ==> pair c0 c1))))))) :- ."]} +{"step" : 27,"kind" : ["Info"],"goal_id" : 70,"runtime_id" : 0,"name" : "user:backchain:fail-to","payload" : ["match global [] with global ,"]} +{"step" : 27,"kind" : ["Info"],"goal_id" : 70,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/hm.elpi\", line 21, column 0, characters 366-427:","(of A0 (mono A3)) :- (of A0 (all A1 A2)), (specialize (all A1 A2) A3)."]} +{"step" : 27,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A0 := global []"]} {"step" : 27,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A3 := X3"]} {"step" : 27,"kind" : ["Info"],"goal_id" : 70,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["74"]} -{"step" : 27,"kind" : ["Info"],"goal_id" : 74,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["SYMBOL-394 (SYMBOL-386 []) (SYMBOL-370 X12^1 X13^1)"]} +{"step" : 27,"kind" : ["Info"],"goal_id" : 74,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["of (global []) (all X12^1 X13^1)"]} {"step" : 27,"kind" : ["Info"],"goal_id" : 74,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["75"]} -{"step" : 27,"kind" : ["Info"],"goal_id" : 75,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["SYMBOL-396 (SYMBOL-370 X12^1 X13^1) X3"]} +{"step" : 27,"kind" : ["Info"],"goal_id" : 75,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["specialize (all X12^1 X13^1) X3"]} {"step" : 27,"kind" : ["Info"],"goal_id" : 74,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 28,"kind" : ["Info"],"goal_id" : 74,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["SYMBOL-394","SYMBOL-394 (SYMBOL-386 []) (SYMBOL-370 X12^1 X13^1)"]} +{"step" : 28,"kind" : ["Info"],"goal_id" : 74,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["of","of (global []) (all X12^1 X13^1)"]} {"step" : 28,"kind" : ["Info"],"goal_id" : 74,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} {"step" : 28,"kind" : ["Info"],"goal_id" : 74,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 38, column 0, characters 655-686:","File \"tests/sources/trace-w/main.elpi\", line 39, column 0, characters 688-719:","File \"tests/sources/trace-w/main.elpi\", line 40, column 0, characters 721-752:","File \"tests/sources/trace-w/main.elpi\", line 41, column 0, characters 754-803:","File \"tests/sources/trace-w/main.elpi\", line 43, column 0, characters 806-852:","File \"tests/sources/trace-w/main.elpi\", line 44, column 0, characters 854-917:","File \"tests/sources/trace-w/main.elpi\", line 45, column 0, characters 919-973:","File \"tests/sources/trace-w/main.elpi\", line 46, column 0, characters 975-1032:","File \"tests/sources/trace-w/main.elpi\", line 48, column 0, characters 1035-1108:","File \"tests/sources/trace-w/hm.elpi\", line 21, column 0, characters 366-427:","File \"tests/sources/trace-w/main.elpi\", line 163, column 0, characters 4478-4547:","File \"tests/sources/trace-w/main.elpi\", line 164, column 0, characters 4549-4610:"]} -{"step" : 28,"kind" : ["Info"],"goal_id" : 74,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 38, column 0, characters 655-686:","(SYMBOL-394 (SYMBOL-386 1) (SYMBOL-392 SYMBOL-387)) :- ."]} -{"step" : 28,"kind" : ["Info"],"goal_id" : 74,"runtime_id" : 0,"name" : "user:backchain:fail-to","payload" : ["match SYMBOL-386 [] with SYMBOL-386 1"]} -{"step" : 28,"kind" : ["Info"],"goal_id" : 74,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 39, column 0, characters 688-719:","(SYMBOL-394 (SYMBOL-386 2) (SYMBOL-392 SYMBOL-387)) :- ."]} -{"step" : 28,"kind" : ["Info"],"goal_id" : 74,"runtime_id" : 0,"name" : "user:backchain:fail-to","payload" : ["match SYMBOL-386 [] with SYMBOL-386 2"]} -{"step" : 28,"kind" : ["Info"],"goal_id" : 74,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 40, column 0, characters 721-752:","(SYMBOL-394 (SYMBOL-386 3) (SYMBOL-392 SYMBOL-387)) :- ."]} -{"step" : 28,"kind" : ["Info"],"goal_id" : 74,"runtime_id" : 0,"name" : "user:backchain:fail-to","payload" : ["match SYMBOL-386 [] with SYMBOL-386 3"]} -{"step" : 28,"kind" : ["Info"],"goal_id" : 74,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 41, column 0, characters 754-803:","(SYMBOL-394 (SYMBOL-386 plus) \n (SYMBOL-392 (SYMBOL-369 SYMBOL-387 (SYMBOL-369 SYMBOL-387 SYMBOL-387)))) :- ."]} -{"step" : 28,"kind" : ["Info"],"goal_id" : 74,"runtime_id" : 0,"name" : "user:backchain:fail-to","payload" : ["match SYMBOL-386 [] with SYMBOL-386 plus"]} -{"step" : 28,"kind" : ["Info"],"goal_id" : 74,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 43, column 0, characters 806-852:","(SYMBOL-394 (SYMBOL-386 []) \n (SYMBOL-370 SYMBOL-371 (c0 \\ (SYMBOL-392 (SYMBOL-389 c0))))) :- ."]} -{"step" : 28,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["X12^1 := SYMBOL-371"]} -{"step" : 28,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["X13^1 := c1 \\\nSYMBOL-392 (SYMBOL-389 c1)"]} +{"step" : 28,"kind" : ["Info"],"goal_id" : 74,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 38, column 0, characters 655-686:","(of (global 1) (mono int)) :- ."]} +{"step" : 28,"kind" : ["Info"],"goal_id" : 74,"runtime_id" : 0,"name" : "user:backchain:fail-to","payload" : ["match global [] with global 1"]} +{"step" : 28,"kind" : ["Info"],"goal_id" : 74,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 39, column 0, characters 688-719:","(of (global 2) (mono int)) :- ."]} +{"step" : 28,"kind" : ["Info"],"goal_id" : 74,"runtime_id" : 0,"name" : "user:backchain:fail-to","payload" : ["match global [] with global 2"]} +{"step" : 28,"kind" : ["Info"],"goal_id" : 74,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 40, column 0, characters 721-752:","(of (global 3) (mono int)) :- ."]} +{"step" : 28,"kind" : ["Info"],"goal_id" : 74,"runtime_id" : 0,"name" : "user:backchain:fail-to","payload" : ["match global [] with global 3"]} +{"step" : 28,"kind" : ["Info"],"goal_id" : 74,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 41, column 0, characters 754-803:","(of (global plus) (mono (int ==> int ==> int))) :- ."]} +{"step" : 28,"kind" : ["Info"],"goal_id" : 74,"runtime_id" : 0,"name" : "user:backchain:fail-to","payload" : ["match global [] with global plus"]} +{"step" : 28,"kind" : ["Info"],"goal_id" : 74,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 43, column 0, characters 806-852:","(of (global []) (all any (c0 \\ (mono (list c0))))) :- ."]} +{"step" : 28,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["X12^1 := any"]} +{"step" : 28,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["X13^1 := c1 \\\nmono (list c1)"]} {"step" : 28,"kind" : ["Info"],"goal_id" : 74,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 29,"kind" : ["Info"],"goal_id" : 75,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["SYMBOL-396","SYMBOL-396 (SYMBOL-370 SYMBOL-371 c1 \\ SYMBOL-392 (SYMBOL-389 c1)) X3"]} +{"step" : 29,"kind" : ["Info"],"goal_id" : 75,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["specialize","specialize (all any c1 \\ mono (list c1)) X3"]} {"step" : 29,"kind" : ["Info"],"goal_id" : 75,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} {"step" : 29,"kind" : ["Info"],"goal_id" : 75,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 57, column 0, characters 1273-1324:","File \"tests/sources/trace-w/main.elpi\", line 58, column 0, characters 1326-1389:"]} -{"step" : 29,"kind" : ["Info"],"goal_id" : 75,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 57, column 0, characters 1273-1324:","(SYMBOL-396 (SYMBOL-370 SYMBOL-371 A1) A2) :- (SYMBOL-396 (A1 A0) A2)."]} -{"step" : 29,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A1 := c1 \\\nSYMBOL-392 (SYMBOL-389 c1)"]} +{"step" : 29,"kind" : ["Info"],"goal_id" : 75,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 57, column 0, characters 1273-1324:","(specialize (all any A1) A2) :- (specialize (A1 A0) A2)."]} +{"step" : 29,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A1 := c1 \\\nmono (list c1)"]} {"step" : 29,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A2 := X3"]} {"step" : 29,"kind" : ["Info"],"goal_id" : 75,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["76"]} -{"step" : 29,"kind" : ["Info"],"goal_id" : 76,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["SYMBOL-396 (SYMBOL-392 (SYMBOL-389 X14^1)) X3"]} +{"step" : 29,"kind" : ["Info"],"goal_id" : 76,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["specialize (mono (list X14^1)) X3"]} {"step" : 29,"kind" : ["Info"],"goal_id" : 76,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 30,"kind" : ["Info"],"goal_id" : 76,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["SYMBOL-396","SYMBOL-396 (SYMBOL-392 (SYMBOL-389 X14^1)) X3"]} +{"step" : 30,"kind" : ["Info"],"goal_id" : 76,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["specialize","specialize (mono (list X14^1)) X3"]} {"step" : 30,"kind" : ["Info"],"goal_id" : 76,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} {"step" : 30,"kind" : ["Info"],"goal_id" : 76,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 56, column 0, characters 1250-1271:"]} -{"step" : 30,"kind" : ["Info"],"goal_id" : 76,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 56, column 0, characters 1250-1271:","(SYMBOL-396 (SYMBOL-392 A0) A0) :- ."]} -{"step" : 30,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A0 := SYMBOL-389 X14^1"]} +{"step" : 30,"kind" : ["Info"],"goal_id" : 76,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 56, column 0, characters 1250-1271:","(specialize (mono A0) A0) :- ."]} +{"step" : 30,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A0 := list X14^1"]} {"step" : 30,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign:expand","payload" : ["X14^1 := X15 c0"]} {"step" : 30,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign:restrict","payload" : ["0 X15 c0 := c0 \\\n.X16"]} -{"step" : 30,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["X3 := SYMBOL-389 X16"]} +{"step" : 30,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["X3 := list X16"]} {"step" : 30,"kind" : ["Info"],"goal_id" : 76,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["success"]} {"step" : 31,"kind" : ["Info"],"goal_id" : 11,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["!","!"]} {"step" : 31,"kind" : ["Info"],"goal_id" : 11,"runtime_id" : 0,"name" : "user:rule","payload" : ["cut"]} -{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["75","File \"tests/sources/trace-w/main.elpi\", line 58, column 0, characters 1326-1389:","(SYMBOL-396 (SYMBOL-370 SYMBOL-377 A1) A2) :- (SYMBOL-396 (A1 A0) A2), \n (SYMBOL-376 A0)."]} -{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["74","File \"tests/sources/trace-w/main.elpi\", line 44, column 0, characters 854-917:","(SYMBOL-394 (SYMBOL-386 ::) \n (SYMBOL-370 SYMBOL-371 (c0 \\\n (SYMBOL-392 (SYMBOL-369 c0 (SYMBOL-369 (SYMBOL-389 c0) (SYMBOL-389 c0))))))) :- ."]} -{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["74","File \"tests/sources/trace-w/main.elpi\", line 45, column 0, characters 919-973:","(SYMBOL-394 (SYMBOL-386 size) \n (SYMBOL-370 SYMBOL-371 (c0 \\\n (SYMBOL-392 (SYMBOL-369 (SYMBOL-389 c0) SYMBOL-387))))) :- ."]} -{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["74","File \"tests/sources/trace-w/main.elpi\", line 46, column 0, characters 975-1032:","(SYMBOL-394 (SYMBOL-386 undup) \n (SYMBOL-370 SYMBOL-377 (c0 \\\n (SYMBOL-392 (SYMBOL-369 (SYMBOL-389 c0) (SYMBOL-389 c0)))))) :- ."]} -{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["74","File \"tests/sources/trace-w/main.elpi\", line 48, column 0, characters 1035-1108:","(SYMBOL-394 (SYMBOL-386 ,) \n (SYMBOL-370 SYMBOL-371 (c0 \\\n (SYMBOL-370 SYMBOL-371 (c1 \\\n (SYMBOL-392 (SYMBOL-369 c0 (SYMBOL-369 c1 (SYMBOL-395 c0 c1))))))))) :- ."]} -{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["74","File \"tests/sources/trace-w/hm.elpi\", line 21, column 0, characters 366-427:","(SYMBOL-394 A0 (SYMBOL-392 A3)) :- (SYMBOL-394 A0 (SYMBOL-370 A1 A2)), \n (SYMBOL-396 (SYMBOL-370 A1 A2) A3)."]} -{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["74","File \"tests/sources/trace-w/main.elpi\", line 163, column 0, characters 4478-4547:","(SYMBOL-394 A0 (SYMBOL-392 A2)) :- (SYMBOL-141 SYMBOL-379), (!), \n (SYMBOL-379 => SYMBOL-394 A0 (SYMBOL-392 A1)), (SYMBOL-372 A0 A1 A2)."]} -{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["74","File \"tests/sources/trace-w/main.elpi\", line 164, column 0, characters 4549-4610:","(SYMBOL-394 A0 (SYMBOL-392 _)) :- (SYMBOL-150 KO: term ( A0 ) has no type\n), \n (SYMBOL-122)."]} -{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["70","File \"tests/sources/trace-w/main.elpi\", line 163, column 0, characters 4478-4547:","(SYMBOL-394 A0 (SYMBOL-392 A2)) :- (SYMBOL-141 SYMBOL-379), (!), \n (SYMBOL-379 => SYMBOL-394 A0 (SYMBOL-392 A1)), (SYMBOL-372 A0 A1 A2)."]} -{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["70","File \"tests/sources/trace-w/main.elpi\", line 164, column 0, characters 4549-4610:","(SYMBOL-394 A0 (SYMBOL-392 _)) :- (SYMBOL-150 KO: term ( A0 ) has no type\n), \n (SYMBOL-122)."]} -{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["72","File \"tests/sources/trace-w/main.elpi\", line 58, column 0, characters 1326-1389:","(SYMBOL-396 (SYMBOL-370 SYMBOL-377 A1) A2) :- (SYMBOL-396 (A1 A0) A2), \n (SYMBOL-376 A0)."]} -{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["71","File \"tests/sources/trace-w/hm.elpi\", line 21, column 0, characters 366-427:","(SYMBOL-394 A0 (SYMBOL-392 A3)) :- (SYMBOL-394 A0 (SYMBOL-370 A1 A2)), \n (SYMBOL-396 (SYMBOL-370 A1 A2) A3)."]} -{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["71","File \"tests/sources/trace-w/main.elpi\", line 163, column 0, characters 4478-4547:","(SYMBOL-394 A0 (SYMBOL-392 A2)) :- (SYMBOL-141 SYMBOL-379), (!), \n (SYMBOL-379 => SYMBOL-394 A0 (SYMBOL-392 A1)), (SYMBOL-372 A0 A1 A2)."]} -{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["71","File \"tests/sources/trace-w/main.elpi\", line 164, column 0, characters 4549-4610:","(SYMBOL-394 A0 (SYMBOL-392 _)) :- (SYMBOL-150 KO: term ( A0 ) has no type\n), \n (SYMBOL-122)."]} -{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["69","File \"tests/sources/trace-w/main.elpi\", line 163, column 0, characters 4478-4547:","(SYMBOL-394 A0 (SYMBOL-392 A2)) :- (SYMBOL-141 SYMBOL-379), (!), \n (SYMBOL-379 => SYMBOL-394 A0 (SYMBOL-392 A1)), (SYMBOL-372 A0 A1 A2)."]} -{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["69","File \"tests/sources/trace-w/main.elpi\", line 164, column 0, characters 4549-4610:","(SYMBOL-394 A0 (SYMBOL-392 _)) :- (SYMBOL-150 KO: term ( A0 ) has no type\n), \n (SYMBOL-122)."]} -{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["68","File \"tests/sources/trace-w/hm.elpi\", line 21, column 0, characters 366-427:","(SYMBOL-394 A0 (SYMBOL-392 A3)) :- (SYMBOL-394 A0 (SYMBOL-370 A1 A2)), \n (SYMBOL-396 (SYMBOL-370 A1 A2) A3)."]} -{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["68","File \"tests/sources/trace-w/main.elpi\", line 163, column 0, characters 4478-4547:","(SYMBOL-394 A0 (SYMBOL-392 A2)) :- (SYMBOL-141 SYMBOL-379), (!), \n (SYMBOL-379 => SYMBOL-394 A0 (SYMBOL-392 A1)), (SYMBOL-372 A0 A1 A2)."]} -{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["68","File \"tests/sources/trace-w/main.elpi\", line 164, column 0, characters 4549-4610:","(SYMBOL-394 A0 (SYMBOL-392 _)) :- (SYMBOL-150 KO: term ( A0 ) has no type\n), \n (SYMBOL-122)."]} -{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["22","File \"tests/sources/trace-w/hm.elpi\", line 21, column 0, characters 366-427:","(SYMBOL-394 A0 (SYMBOL-392 A3)) :- (SYMBOL-394 A0 (SYMBOL-370 A1 A2)), \n (SYMBOL-396 (SYMBOL-370 A1 A2) A3)."]} -{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["22","File \"tests/sources/trace-w/main.elpi\", line 163, column 0, characters 4478-4547:","(SYMBOL-394 A0 (SYMBOL-392 A2)) :- (SYMBOL-141 SYMBOL-379), (!), \n (SYMBOL-379 => SYMBOL-394 A0 (SYMBOL-392 A1)), (SYMBOL-372 A0 A1 A2)."]} -{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["22","File \"tests/sources/trace-w/main.elpi\", line 164, column 0, characters 4549-4610:","(SYMBOL-394 A0 (SYMBOL-392 _)) :- (SYMBOL-150 KO: term ( A0 ) has no type\n), \n (SYMBOL-122)."]} -{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["17","File \"tests/sources/trace-w/hm.elpi\", line 21, column 0, characters 366-427:","(SYMBOL-394 A0 (SYMBOL-392 A3)) :- (SYMBOL-394 A0 (SYMBOL-370 A1 A2)), \n (SYMBOL-396 (SYMBOL-370 A1 A2) A3)."]} -{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["17","File \"tests/sources/trace-w/main.elpi\", line 163, column 0, characters 4478-4547:","(SYMBOL-394 A0 (SYMBOL-392 A2)) :- (SYMBOL-141 SYMBOL-379), (!), \n (SYMBOL-379 => SYMBOL-394 A0 (SYMBOL-392 A1)), (SYMBOL-372 A0 A1 A2)."]} -{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["17","File \"tests/sources/trace-w/main.elpi\", line 164, column 0, characters 4549-4610:","(SYMBOL-394 A0 (SYMBOL-392 _)) :- (SYMBOL-150 KO: term ( A0 ) has no type\n), \n (SYMBOL-122)."]} -{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["10","File \"tests/sources/trace-w/hm.elpi\", line 21, column 0, characters 366-427:","(SYMBOL-394 A0 (SYMBOL-392 A3)) :- (SYMBOL-394 A0 (SYMBOL-370 A1 A2)), \n (SYMBOL-396 (SYMBOL-370 A1 A2) A3)."]} -{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["10","File \"tests/sources/trace-w/main.elpi\", line 163, column 0, characters 4478-4547:","(SYMBOL-394 A0 (SYMBOL-392 A2)) :- (SYMBOL-141 SYMBOL-379), (!), \n (SYMBOL-379 => SYMBOL-394 A0 (SYMBOL-392 A1)), (SYMBOL-372 A0 A1 A2)."]} -{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["10","File \"tests/sources/trace-w/main.elpi\", line 164, column 0, characters 4549-4610:","(SYMBOL-394 A0 (SYMBOL-392 _)) :- (SYMBOL-150 KO: term ( A0 ) has no type\n), \n (SYMBOL-122)."]} +{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["75","File \"tests/sources/trace-w/main.elpi\", line 58, column 0, characters 1326-1389:","(specialize (all eqt A1) A2) :- (specialize (A1 A0) A2), (eqbar A0)."]} +{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["74","File \"tests/sources/trace-w/main.elpi\", line 44, column 0, characters 854-917:","(of (global ::) (all any (c0 \\ (mono (c0 ==> list c0 ==> list c0))))) :- ."]} +{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["74","File \"tests/sources/trace-w/main.elpi\", line 45, column 0, characters 919-973:","(of (global size) (all any (c0 \\ (mono (list c0 ==> int))))) :- ."]} +{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["74","File \"tests/sources/trace-w/main.elpi\", line 46, column 0, characters 975-1032:","(of (global undup) (all eqt (c0 \\ (mono (list c0 ==> list c0))))) :- ."]} +{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["74","File \"tests/sources/trace-w/main.elpi\", line 48, column 0, characters 1035-1108:","(of (global ,) \n (all any (c0 \\ (all any (c1 \\ (mono (c0 ==> c1 ==> pair c0 c1))))))) :- ."]} +{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["74","File \"tests/sources/trace-w/hm.elpi\", line 21, column 0, characters 366-427:","(of A0 (mono A3)) :- (of A0 (all A1 A2)), (specialize (all A1 A2) A3)."]} +{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["74","File \"tests/sources/trace-w/main.elpi\", line 163, column 0, characters 4478-4547:","(of A0 (mono A2)) :- (not err), (!), (err => of A0 (mono A1)), \n (assert A0 A1 A2)."]} +{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["74","File \"tests/sources/trace-w/main.elpi\", line 164, column 0, characters 4549-4610:","(of A0 (mono _)) :- (print KO: term ( A0 ) has no type\n), (halt)."]} +{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["70","File \"tests/sources/trace-w/main.elpi\", line 163, column 0, characters 4478-4547:","(of A0 (mono A2)) :- (not err), (!), (err => of A0 (mono A1)), \n (assert A0 A1 A2)."]} +{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["70","File \"tests/sources/trace-w/main.elpi\", line 164, column 0, characters 4549-4610:","(of A0 (mono _)) :- (print KO: term ( A0 ) has no type\n), (halt)."]} +{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["72","File \"tests/sources/trace-w/main.elpi\", line 58, column 0, characters 1326-1389:","(specialize (all eqt A1) A2) :- (specialize (A1 A0) A2), (eqbar A0)."]} +{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["71","File \"tests/sources/trace-w/hm.elpi\", line 21, column 0, characters 366-427:","(of A0 (mono A3)) :- (of A0 (all A1 A2)), (specialize (all A1 A2) A3)."]} +{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["71","File \"tests/sources/trace-w/main.elpi\", line 163, column 0, characters 4478-4547:","(of A0 (mono A2)) :- (not err), (!), (err => of A0 (mono A1)), \n (assert A0 A1 A2)."]} +{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["71","File \"tests/sources/trace-w/main.elpi\", line 164, column 0, characters 4549-4610:","(of A0 (mono _)) :- (print KO: term ( A0 ) has no type\n), (halt)."]} +{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["69","File \"tests/sources/trace-w/main.elpi\", line 163, column 0, characters 4478-4547:","(of A0 (mono A2)) :- (not err), (!), (err => of A0 (mono A1)), \n (assert A0 A1 A2)."]} +{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["69","File \"tests/sources/trace-w/main.elpi\", line 164, column 0, characters 4549-4610:","(of A0 (mono _)) :- (print KO: term ( A0 ) has no type\n), (halt)."]} +{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["68","File \"tests/sources/trace-w/hm.elpi\", line 21, column 0, characters 366-427:","(of A0 (mono A3)) :- (of A0 (all A1 A2)), (specialize (all A1 A2) A3)."]} +{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["68","File \"tests/sources/trace-w/main.elpi\", line 163, column 0, characters 4478-4547:","(of A0 (mono A2)) :- (not err), (!), (err => of A0 (mono A1)), \n (assert A0 A1 A2)."]} +{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["68","File \"tests/sources/trace-w/main.elpi\", line 164, column 0, characters 4549-4610:","(of A0 (mono _)) :- (print KO: term ( A0 ) has no type\n), (halt)."]} +{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["22","File \"tests/sources/trace-w/hm.elpi\", line 21, column 0, characters 366-427:","(of A0 (mono A3)) :- (of A0 (all A1 A2)), (specialize (all A1 A2) A3)."]} +{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["22","File \"tests/sources/trace-w/main.elpi\", line 163, column 0, characters 4478-4547:","(of A0 (mono A2)) :- (not err), (!), (err => of A0 (mono A1)), \n (assert A0 A1 A2)."]} +{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["22","File \"tests/sources/trace-w/main.elpi\", line 164, column 0, characters 4549-4610:","(of A0 (mono _)) :- (print KO: term ( A0 ) has no type\n), (halt)."]} +{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["17","File \"tests/sources/trace-w/hm.elpi\", line 21, column 0, characters 366-427:","(of A0 (mono A3)) :- (of A0 (all A1 A2)), (specialize (all A1 A2) A3)."]} +{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["17","File \"tests/sources/trace-w/main.elpi\", line 163, column 0, characters 4478-4547:","(of A0 (mono A2)) :- (not err), (!), (err => of A0 (mono A1)), \n (assert A0 A1 A2)."]} +{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["17","File \"tests/sources/trace-w/main.elpi\", line 164, column 0, characters 4549-4610:","(of A0 (mono _)) :- (print KO: term ( A0 ) has no type\n), (halt)."]} +{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["10","File \"tests/sources/trace-w/hm.elpi\", line 21, column 0, characters 366-427:","(of A0 (mono A3)) :- (of A0 (all A1 A2)), (specialize (all A1 A2) A3)."]} +{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["10","File \"tests/sources/trace-w/main.elpi\", line 163, column 0, characters 4478-4547:","(of A0 (mono A2)) :- (not err), (!), (err => of A0 (mono A1)), \n (assert A0 A1 A2)."]} +{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["10","File \"tests/sources/trace-w/main.elpi\", line 164, column 0, characters 4549-4610:","(of A0 (mono _)) :- (print KO: term ( A0 ) has no type\n), (halt)."]} {"step" : 31,"kind" : ["Info"],"goal_id" : 11,"runtime_id" : 0,"name" : "user:rule:cut","payload" : ["success"]} -{"step" : 32,"kind" : ["Info"],"goal_id" : 12,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["SYMBOL-150","SYMBOL-150\n (SYMBOL-388 (lam c0 \\ c0) \n (SYMBOL-370 SYMBOL-371 c0 \\ SYMBOL-392 (SYMBOL-369 c0 c0)) c0 \\\n app c0 (SYMBOL-386 [])) : (SYMBOL-392 (SYMBOL-389 X16))"]} +{"step" : 32,"kind" : ["Info"],"goal_id" : 12,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["print","print\n (let (lam c0 \\ c0) (all any c0 \\ mono (c0 ==> c0)) c0 \\ app c0 (global [])) \n : (mono (list X16))"]} {"step" : 32,"kind" : ["Info"],"goal_id" : 12,"runtime_id" : 0,"name" : "user:rule","payload" : ["builtin"]} -{"step" : 32,"kind" : ["Info"],"goal_id" : 12,"runtime_id" : 0,"name" : "user:rule:builtin:name","payload" : ["SYMBOL-150"]} +{"step" : 32,"kind" : ["Info"],"goal_id" : 12,"runtime_id" : 0,"name" : "user:rule:builtin:name","payload" : ["print"]} {"step" : 32,"kind" : ["Info"],"goal_id" : 12,"runtime_id" : 0,"name" : "user:rule:builtin","payload" : ["success"]} -{"step" : 33,"kind" : ["Info"],"goal_id" : 13,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["SYMBOL-150","SYMBOL-150"]} +{"step" : 33,"kind" : ["Info"],"goal_id" : 13,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["print","print"]} {"step" : 33,"kind" : ["Info"],"goal_id" : 13,"runtime_id" : 0,"name" : "user:rule","payload" : ["builtin"]} -{"step" : 33,"kind" : ["Info"],"goal_id" : 13,"runtime_id" : 0,"name" : "user:rule:builtin:name","payload" : ["SYMBOL-150"]} +{"step" : 33,"kind" : ["Info"],"goal_id" : 13,"runtime_id" : 0,"name" : "user:rule:builtin:name","payload" : ["print"]} {"step" : 33,"kind" : ["Info"],"goal_id" : 13,"runtime_id" : 0,"name" : "user:rule:builtin","payload" : ["success"]} diff --git a/tests/suite/correctness_FO.ml b/tests/suite/correctness_FO.ml index 27710a7e5..250235be9 100644 --- a/tests/suite/correctness_FO.ml +++ b/tests/suite/correctness_FO.ml @@ -85,17 +85,17 @@ let () = declare "typeabbrv9" () let () = declare "typeabbrv10" ~source_elpi:"typeabbrv10.elpi" - ~expectation:(FailureOutput (Str.regexp "std.map is overloaded but")) + ~expectation:(FailureOutput (Str.regexp "literal.*3.*expects a term of type list A")) ~description:"type abbreviations and error messages" () let () = declare "typeabbrv11" ~source_elpi:"typeabbrv11.elpi" - ~expectation:(FailureOutput (Str.regexp "x has type string but f expects a term of type x")) + ~expectation:(FailureOutput (Str.regexp "has type string but f expects a term of type x")) ~description:"type abbreviations and error messages" () let () = declare "typeabbrv12" ~source_elpi:"typeabbrv12.elpi" - ~expectation:(FailureOutput (Str.regexp "x has type string but f expects a term of type y")) + ~expectation:(FailureOutput (Str.regexp "has type string but f expects a term of type y")) ~description:"type abbreviations and error messages" () diff --git a/tests/suite/elpi_specific.ml b/tests/suite/elpi_specific.ml index 85106add2..1cb5a663c 100644 --- a/tests/suite/elpi_specific.ml +++ b/tests/suite/elpi_specific.ml @@ -155,6 +155,17 @@ let () = declare "spilling_in_list" ~description:"spilling prem order" () +let () = declare "spill_pi" + ~source_elpi:"spill_pi.elpi" + ~description:"spilling under pi" + () + +let () = declare "spill_collision" + ~source_elpi:"spill_collision.elpi" + ~description:"spilling under 2 pi named the same" + () + + let () = declare "block" ~source_elpi:"block.elpi" ~description:"blocks are closed" From ff3ba428c6c65f26403e60459be679b6a282cd05 Mon Sep 17 00:00:00 2001 From: Enrico Tassi Date: Wed, 6 Nov 2024 10:01:41 +0100 Subject: [PATCH 04/47] fix test suite --- tests/sources/trace_chr.json | 4 +- tests/sources/trace_w.elab.json | 180 ++++++++++++++++---------------- tests/sources/trace_w.json | 176 +++++++++++++++---------------- 3 files changed, 180 insertions(+), 180 deletions(-) diff --git a/tests/sources/trace_chr.json b/tests/sources/trace_chr.json index 1d9572b1b..86bb7dda1 100644 --- a/tests/sources/trace_chr.json +++ b/tests/sources/trace_chr.json @@ -96,7 +96,7 @@ {"step" : 13,"kind" : ["Info"],"goal_id" : 19,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["even X1"]} {"step" : 13,"kind" : ["Info"],"goal_id" : 18,"runtime_id" : 0,"name" : "user:rule:builtin","payload" : ["success"]} {"step" : 14,"kind" : ["Info"],"goal_id" : 19,"runtime_id" : 0,"name" : "user:CHR:try","payload" : ["File \"tests/sources/trace_chr.elpi\", line 1, column 21, characters 21-66:"," \\ (even A0) (odd A0) | (odd z) <=> (true)"]} -{"step" : 0,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := uvar frozen--374 []"]} +{"step" : 0,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := uvar frozen--358 []"]} {"step" : 0,"kind" : ["Info"],"goal_id" : 20,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["odd z"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 20,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["odd","odd z"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 20,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} @@ -104,7 +104,7 @@ {"step" : 1,"kind" : ["Info"],"goal_id" : 20,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["fail"]} {"step" : 14,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:CHR:rule-failed","payload" : []} {"step" : 14,"kind" : ["Info"],"goal_id" : 19,"runtime_id" : 0,"name" : "user:CHR:try","payload" : ["File \"tests/sources/trace_chr.elpi\", line 2, column 45, characters 67-116:"," \\ (even A0) (odd A0) | (odd (s z)) <=> (fail)"]} -{"step" : 0,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 2,"name" : "user:assign","payload" : ["A0 := uvar frozen--375 []"]} +{"step" : 0,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 2,"name" : "user:assign","payload" : ["A0 := uvar frozen--359 []"]} {"step" : 0,"kind" : ["Info"],"goal_id" : 21,"runtime_id" : 2,"name" : "user:newgoal","payload" : ["odd (s z)"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 21,"runtime_id" : 2,"name" : "user:curgoal","payload" : ["odd","odd (s z)"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 21,"runtime_id" : 2,"name" : "user:rule","payload" : ["backchain"]} diff --git a/tests/sources/trace_w.elab.json b/tests/sources/trace_w.elab.json index 24a78d405..17a0deb9b 100644 --- a/tests/sources/trace_w.elab.json +++ b/tests/sources/trace_w.elab.json @@ -1988,7 +1988,7 @@ "step": [ "Init", { - "goal_text": "generalize [] [] (mono (uvar frozen--402 [] ==> uvar frozen--402 [])) X3", + "goal_text": "generalize [] [] (mono (uvar frozen--388 [] ==> uvar frozen--388 [])) X3", "goal_id": 26 } ], @@ -2001,7 +2001,7 @@ "Inference", { "current_goal_id": 26, - "current_goal_text": "generalize [] [] (mono (uvar frozen--402 [] ==> uvar frozen--402 [])) X3", + "current_goal_text": "generalize [] [] (mono (uvar frozen--388 [] ==> uvar frozen--388 [])) X3", "current_goal_predicate": "generalize", "failed_attempts": [], "successful_attempts": [ @@ -2027,14 +2027,14 @@ [ "Assign", "A2 := []" ], [ "Assign", - "A0 := uvar frozen--402 [] ==> uvar frozen--402 []" + "A0 := uvar frozen--388 [] ==> uvar frozen--388 []" ], [ "Assign", "A6 := X3" ] ] }, "siblings": [ { - "goal_text": "free-ty (mono (uvar frozen--402 [] ==> uvar frozen--402 [])) [] X4", + "goal_text": "free-ty (mono (uvar frozen--388 [] ==> uvar frozen--388 [])) [] X4", "goal_id": 27 }, { @@ -2046,7 +2046,7 @@ "goal_id": 29 }, { - "goal_text": "bind X6 [] (uvar frozen--402 [] ==> uvar frozen--402 []) X3", + "goal_text": "bind X6 [] (uvar frozen--388 [] ==> uvar frozen--388 []) X3", "goal_id": 30 } ], @@ -2086,7 +2086,7 @@ "Inference", { "current_goal_id": 27, - "current_goal_text": "free-ty (mono (uvar frozen--402 [] ==> uvar frozen--402 [])) [] X4", + "current_goal_text": "free-ty (mono (uvar frozen--388 [] ==> uvar frozen--388 [])) [] X4", "current_goal_predicate": "free-ty", "failed_attempts": [], "successful_attempts": [ @@ -2110,7 +2110,7 @@ "events": [ [ "Assign", - "A0 := uvar frozen--402 [] ==> uvar frozen--402 []" + "A0 := uvar frozen--388 [] ==> uvar frozen--388 []" ], [ "Assign", "A1 := []" ], [ "Assign", "A2 := X4" ] @@ -2118,7 +2118,7 @@ }, "siblings": [ { - "goal_text": "free (uvar frozen--402 [] ==> uvar frozen--402 []) [] X4", + "goal_text": "free (uvar frozen--388 [] ==> uvar frozen--388 []) [] X4", "goal_id": 31 } ], @@ -2177,7 +2177,7 @@ "Inference", { "current_goal_id": 31, - "current_goal_text": "free (uvar frozen--402 [] ==> uvar frozen--402 []) [] X4", + "current_goal_text": "free (uvar frozen--388 [] ==> uvar frozen--388 []) [] X4", "current_goal_predicate": "free", "failed_attempts": [], "successful_attempts": [ @@ -2199,19 +2199,19 @@ } ], "events": [ - [ "Assign", "A0 := uvar frozen--402 []" ], - [ "Assign", "A3 := uvar frozen--402 []" ], + [ "Assign", "A0 := uvar frozen--388 []" ], + [ "Assign", "A3 := uvar frozen--388 []" ], [ "Assign", "A1 := []" ], [ "Assign", "A4 := X4" ] ] }, "siblings": [ { - "goal_text": "free (uvar frozen--402 []) [] X7", + "goal_text": "free (uvar frozen--388 []) [] X7", "goal_id": 32 }, { - "goal_text": "free (uvar frozen--402 []) X7 X4", + "goal_text": "free (uvar frozen--388 []) X7 X4", "goal_id": 33 } ], @@ -2289,7 +2289,7 @@ "Inference", { "current_goal_id": 32, - "current_goal_text": "free (uvar frozen--402 []) [] X7", + "current_goal_text": "free (uvar frozen--388 []) [] X7", "current_goal_predicate": "free", "failed_attempts": [], "successful_attempts": [ @@ -2311,14 +2311,14 @@ } ], "events": [ - [ "Assign", "A1 := uvar frozen--402 []" ], + [ "Assign", "A1 := uvar frozen--388 []" ], [ "Assign", "A0 := []" ], [ "Assign", "A2 := X7" ] ] }, "siblings": [ { - "goal_text": "if (mem [] (uvar frozen--402 [])) (X7 = []) (X7 = [uvar frozen--402 []])", + "goal_text": "if (mem [] (uvar frozen--388 [])) (X7 = []) (X7 = [uvar frozen--388 []])", "goal_id": 34 } ], @@ -2415,7 +2415,7 @@ "Inference", { "current_goal_id": 34, - "current_goal_text": "if (mem [] (uvar frozen--402 [])) (X7 = []) (X7 = [uvar frozen--402 []])", + "current_goal_text": "if (mem [] (uvar frozen--388 [])) (X7 = []) (X7 = [uvar frozen--388 []])", "current_goal_predicate": "if", "failed_attempts": [], "successful_attempts": [ @@ -2439,14 +2439,14 @@ "events": [ [ "Assign", - "A0 := mem [] (uvar frozen--402 [])" + "A0 := mem [] (uvar frozen--388 [])" ], [ "Assign", "A1 := X7 = []" ] ] }, "siblings": [ { - "goal_text": "mem [] (uvar frozen--402 [])", + "goal_text": "mem [] (uvar frozen--388 [])", "goal_id": 35 }, { "goal_text": "!", "goal_id": 36 }, @@ -2564,7 +2564,7 @@ "Inference", { "current_goal_id": 35, - "current_goal_text": "mem [] (uvar frozen--402 [])", + "current_goal_text": "mem [] (uvar frozen--388 [])", "current_goal_predicate": "mem", "failed_attempts": [], "successful_attempts": [ @@ -2587,12 +2587,12 @@ ], "events": [ [ "Assign", "A0 := []" ], - [ "Assign", "A1 := frozen--402" ] + [ "Assign", "A1 := frozen--388" ] ] }, "siblings": [ { - "goal_text": "mem! [] (uvar frozen--402 X8)", + "goal_text": "mem! [] (uvar frozen--388 X8)", "goal_id": 38 } ], @@ -2727,7 +2727,7 @@ "Inference", { "current_goal_id": 38, - "current_goal_text": "mem! [] (uvar frozen--402 X8)", + "current_goal_text": "mem! [] (uvar frozen--388 X8)", "current_goal_predicate": "mem!", "failed_attempts": [], "successful_attempts": [], @@ -2859,7 +2859,7 @@ "Inference", { "current_goal_id": 34, - "current_goal_text": "if (mem [] (uvar frozen--402 [])) (X7 = []) (X7 = [uvar frozen--402 []])", + "current_goal_text": "if (mem [] (uvar frozen--388 [])) (X7 = []) (X7 = [uvar frozen--388 []])", "current_goal_predicate": "if", "failed_attempts": [], "successful_attempts": [ @@ -2882,13 +2882,13 @@ ], "events": [ [ - "Assign", "A0 := X7 = [uvar frozen--402 []]" + "Assign", "A0 := X7 = [uvar frozen--388 []]" ] ] }, "siblings": [ { - "goal_text": "X7 = [uvar frozen--402 []]", + "goal_text": "X7 = [uvar frozen--388 []]", "goal_id": 39 } ], @@ -3004,7 +3004,7 @@ "Inference", { "current_goal_id": 39, - "current_goal_text": "X7 = [uvar frozen--402 []]", + "current_goal_text": "X7 = [uvar frozen--388 []]", "current_goal_predicate": "=", "failed_attempts": [], "successful_attempts": [ @@ -3012,7 +3012,7 @@ "attempt": { "rule": [ "BuiltinRule", [ "Logic", "eq" ] ], "events": [ - [ "Assign", "X7 := [uvar frozen--402 []]" ] + [ "Assign", "X7 := [uvar frozen--388 []]" ] ] }, "siblings": [], @@ -3133,7 +3133,7 @@ "Inference", { "current_goal_id": 33, - "current_goal_text": "free (uvar frozen--402 []) [uvar frozen--402 []] X4", + "current_goal_text": "free (uvar frozen--388 []) [uvar frozen--388 []] X4", "current_goal_predicate": "free", "failed_attempts": [], "successful_attempts": [ @@ -3155,14 +3155,14 @@ } ], "events": [ - [ "Assign", "A1 := uvar frozen--402 []" ], - [ "Assign", "A0 := [uvar frozen--402 []]" ], + [ "Assign", "A1 := uvar frozen--388 []" ], + [ "Assign", "A0 := [uvar frozen--388 []]" ], [ "Assign", "A2 := X4" ] ] }, "siblings": [ { - "goal_text": "if (mem [uvar frozen--402 []] (uvar frozen--402 [])) \n (X4 = [uvar frozen--402 []]) \n (X4 = [uvar frozen--402 [], uvar frozen--402 []])", + "goal_text": "if (mem [uvar frozen--388 []] (uvar frozen--388 [])) \n (X4 = [uvar frozen--388 []]) \n (X4 = [uvar frozen--388 [], uvar frozen--388 []])", "goal_id": 40 } ], @@ -3259,7 +3259,7 @@ "Inference", { "current_goal_id": 40, - "current_goal_text": "if (mem [uvar frozen--402 []] (uvar frozen--402 [])) \n (X4 = [uvar frozen--402 []]) \n (X4 = [uvar frozen--402 [], uvar frozen--402 []])", + "current_goal_text": "if (mem [uvar frozen--388 []] (uvar frozen--388 [])) \n (X4 = [uvar frozen--388 []]) \n (X4 = [uvar frozen--388 [], uvar frozen--388 []])", "current_goal_predicate": "if", "failed_attempts": [], "successful_attempts": [ @@ -3283,21 +3283,21 @@ "events": [ [ "Assign", - "A0 := mem [uvar frozen--402 []] (uvar frozen--402 [])" + "A0 := mem [uvar frozen--388 []] (uvar frozen--388 [])" ], [ - "Assign", "A1 := X4 = [uvar frozen--402 []]" + "Assign", "A1 := X4 = [uvar frozen--388 []]" ] ] }, "siblings": [ { - "goal_text": "mem [uvar frozen--402 []] (uvar frozen--402 [])", + "goal_text": "mem [uvar frozen--388 []] (uvar frozen--388 [])", "goal_id": 41 }, { "goal_text": "!", "goal_id": 42 }, { - "goal_text": "X4 = [uvar frozen--402 []]", + "goal_text": "X4 = [uvar frozen--388 []]", "goal_id": 43 } ], @@ -3413,7 +3413,7 @@ "Inference", { "current_goal_id": 41, - "current_goal_text": "mem [uvar frozen--402 []] (uvar frozen--402 [])", + "current_goal_text": "mem [uvar frozen--388 []] (uvar frozen--388 [])", "current_goal_predicate": "mem", "failed_attempts": [], "successful_attempts": [ @@ -3435,13 +3435,13 @@ } ], "events": [ - [ "Assign", "A0 := [uvar frozen--402 []]" ], - [ "Assign", "A1 := frozen--402" ] + [ "Assign", "A0 := [uvar frozen--388 []]" ], + [ "Assign", "A1 := frozen--388" ] ] }, "siblings": [ { - "goal_text": "mem! [uvar frozen--402 []] (uvar frozen--402 X9)", + "goal_text": "mem! [uvar frozen--388 []] (uvar frozen--388 X9)", "goal_id": 44 } ], @@ -3576,7 +3576,7 @@ "Inference", { "current_goal_id": 44, - "current_goal_text": "mem! [uvar frozen--402 []] (uvar frozen--402 X9)", + "current_goal_text": "mem! [uvar frozen--388 []] (uvar frozen--388 X9)", "current_goal_predicate": "mem!", "failed_attempts": [], "successful_attempts": [ @@ -3598,7 +3598,7 @@ } ], "events": [ - [ "Assign", "A0 := uvar frozen--402 []" ], + [ "Assign", "A0 := uvar frozen--388 []" ], [ "Assign", "X9 := []" ] ] }, @@ -3756,7 +3756,7 @@ "cut_victims": [ { "cut_branch_for_goal": { - "goal_text": "mem! [uvar frozen--402 []] (uvar frozen--402 X9)", + "goal_text": "mem! [uvar frozen--388 []] (uvar frozen--388 X9)", "goal_id": 44 }, "cut_branch": { @@ -3787,7 +3787,7 @@ "cut_victims": [ { "cut_branch_for_goal": { - "goal_text": "if (mem [uvar frozen--402 []] (uvar frozen--402 [])) \n (X4 = [uvar frozen--402 []]) \n (X4 = [uvar frozen--402 [], uvar frozen--402 []])", + "goal_text": "if (mem [uvar frozen--388 []] (uvar frozen--388 [])) \n (X4 = [uvar frozen--388 []]) \n (X4 = [uvar frozen--388 [], uvar frozen--388 []])", "goal_id": 40 }, "cut_branch": { @@ -3815,7 +3815,7 @@ "Inference", { "current_goal_id": 43, - "current_goal_text": "X4 = [uvar frozen--402 []]", + "current_goal_text": "X4 = [uvar frozen--388 []]", "current_goal_predicate": "=", "failed_attempts": [], "successful_attempts": [ @@ -3823,7 +3823,7 @@ "attempt": { "rule": [ "BuiltinRule", [ "Logic", "eq" ] ], "events": [ - [ "Assign", "X4 := [uvar frozen--402 []]" ] + [ "Assign", "X4 := [uvar frozen--388 []]" ] ] }, "siblings": [], @@ -4026,7 +4026,7 @@ "Inference", { "current_goal_id": 29, - "current_goal_text": "filter [uvar frozen--402 []] (c0 \\ not (mem [] c0)) X6", + "current_goal_text": "filter [uvar frozen--388 []] (c0 \\ not (mem [] c0)) X6", "current_goal_predicate": "filter", "failed_attempts": [], "successful_attempts": [ @@ -4048,17 +4048,17 @@ } ], "events": [ - [ "Assign", "A0 := uvar frozen--402 []" ], + [ "Assign", "A0 := uvar frozen--388 []" ], [ "Assign", "A2 := []" ], [ "Assign", "A1 := c0 \\\nnot (mem [] c0)" ], [ - "Assign", "X6 := [uvar frozen--402 [] | X10]" + "Assign", "X6 := [uvar frozen--388 [] | X10]" ] ] }, "siblings": [ { - "goal_text": "not (mem [] (uvar frozen--402 []))", + "goal_text": "not (mem [] (uvar frozen--388 []))", "goal_id": 46 }, { "goal_text": "!", "goal_id": 47 }, @@ -4122,7 +4122,7 @@ "Inference", { "current_goal_id": 46, - "current_goal_text": "not (mem [] (uvar frozen--402 []))", + "current_goal_text": "not (mem [] (uvar frozen--388 []))", "current_goal_predicate": "not", "failed_attempts": [], "successful_attempts": [ @@ -4146,13 +4146,13 @@ "events": [ [ "Assign", - "A0 := mem [] (uvar frozen--402 [])" + "A0 := mem [] (uvar frozen--388 [])" ] ] }, "siblings": [ { - "goal_text": "mem [] (uvar frozen--402 [])", + "goal_text": "mem [] (uvar frozen--388 [])", "goal_id": 49 }, { "goal_text": "!", "goal_id": 50 }, @@ -4232,7 +4232,7 @@ "Inference", { "current_goal_id": 49, - "current_goal_text": "mem [] (uvar frozen--402 [])", + "current_goal_text": "mem [] (uvar frozen--388 [])", "current_goal_predicate": "mem", "failed_attempts": [], "successful_attempts": [ @@ -4255,12 +4255,12 @@ ], "events": [ [ "Assign", "A0 := []" ], - [ "Assign", "A1 := frozen--402" ] + [ "Assign", "A1 := frozen--388" ] ] }, "siblings": [ { - "goal_text": "mem! [] (uvar frozen--402 X11)", + "goal_text": "mem! [] (uvar frozen--388 X11)", "goal_id": 52 } ], @@ -4357,7 +4357,7 @@ "Inference", { "current_goal_id": 52, - "current_goal_text": "mem! [] (uvar frozen--402 X11)", + "current_goal_text": "mem! [] (uvar frozen--388 X11)", "current_goal_predicate": "mem!", "failed_attempts": [], "successful_attempts": [], @@ -4451,7 +4451,7 @@ "Inference", { "current_goal_id": 46, - "current_goal_text": "not (mem [] (uvar frozen--402 []))", + "current_goal_text": "not (mem [] (uvar frozen--388 []))", "current_goal_predicate": "not", "failed_attempts": [], "successful_attempts": [ @@ -4678,7 +4678,7 @@ "Inference", { "current_goal_id": 30, - "current_goal_text": "bind [uvar frozen--402 []] [] (uvar frozen--402 [] ==> uvar frozen--402 []) \n X3", + "current_goal_text": "bind [uvar frozen--388 []] [] (uvar frozen--388 [] ==> uvar frozen--388 []) \n X3", "current_goal_predicate": "bind", "failed_attempts": [], "successful_attempts": [ @@ -4700,23 +4700,23 @@ } ], "events": [ - [ "Assign", "A1 := uvar frozen--402 []" ], + [ "Assign", "A1 := uvar frozen--388 []" ], [ "Assign", "A3 := []" ], [ "Assign", "A0 := []" ], [ "Assign", - "A4 := uvar frozen--402 [] ==> uvar frozen--402 []" + "A4 := uvar frozen--388 [] ==> uvar frozen--388 []" ], [ "Assign", "X3 := all X12 c0 \\ X13 c0" ] ] }, "siblings": [ { - "goal_text": "if (mem [] (uvar frozen--402 [])) (X12 = eqt) (X12 = any)", + "goal_text": "if (mem [] (uvar frozen--388 [])) (X12 = eqt) (X12 = any)", "goal_id": 53 }, { - "goal_text": "pi c0 \\\n copy (uvar frozen--402 []) c0 =>\n bind [] [] (uvar frozen--402 [] ==> uvar frozen--402 []) (X13 c0)", + "goal_text": "pi c0 \\\n copy (uvar frozen--388 []) c0 =>\n bind [] [] (uvar frozen--388 [] ==> uvar frozen--388 []) (X13 c0)", "goal_id": 54 } ], @@ -4775,7 +4775,7 @@ "Inference", { "current_goal_id": 53, - "current_goal_text": "if (mem [] (uvar frozen--402 [])) (X12 = eqt) (X12 = any)", + "current_goal_text": "if (mem [] (uvar frozen--388 [])) (X12 = eqt) (X12 = any)", "current_goal_predicate": "if", "failed_attempts": [], "successful_attempts": [ @@ -4799,14 +4799,14 @@ "events": [ [ "Assign", - "A0 := mem [] (uvar frozen--402 [])" + "A0 := mem [] (uvar frozen--388 [])" ], [ "Assign", "A1 := X12 = eqt" ] ] }, "siblings": [ { - "goal_text": "mem [] (uvar frozen--402 [])", + "goal_text": "mem [] (uvar frozen--388 [])", "goal_id": 55 }, { "goal_text": "!", "goal_id": 56 }, @@ -4886,7 +4886,7 @@ "Inference", { "current_goal_id": 55, - "current_goal_text": "mem [] (uvar frozen--402 [])", + "current_goal_text": "mem [] (uvar frozen--388 [])", "current_goal_predicate": "mem", "failed_attempts": [], "successful_attempts": [ @@ -4909,12 +4909,12 @@ ], "events": [ [ "Assign", "A0 := []" ], - [ "Assign", "A1 := frozen--402" ] + [ "Assign", "A1 := frozen--388" ] ] }, "siblings": [ { - "goal_text": "mem! [] (uvar frozen--402 X14)", + "goal_text": "mem! [] (uvar frozen--388 X14)", "goal_id": 58 } ], @@ -5011,7 +5011,7 @@ "Inference", { "current_goal_id": 58, - "current_goal_text": "mem! [] (uvar frozen--402 X14)", + "current_goal_text": "mem! [] (uvar frozen--388 X14)", "current_goal_predicate": "mem!", "failed_attempts": [], "successful_attempts": [], @@ -5105,7 +5105,7 @@ "Inference", { "current_goal_id": 53, - "current_goal_text": "if (mem [] (uvar frozen--402 [])) (X12 = eqt) (X12 = any)", + "current_goal_text": "if (mem [] (uvar frozen--388 [])) (X12 = eqt) (X12 = any)", "current_goal_predicate": "if", "failed_attempts": [], "successful_attempts": [ @@ -5294,7 +5294,7 @@ "Inference", { "current_goal_id": 54, - "current_goal_text": "pi c0 \\\n copy (uvar frozen--402 []) c0 =>\n bind [] [] (uvar frozen--402 [] ==> uvar frozen--402 []) (X13 c0)", + "current_goal_text": "pi c0 \\\n copy (uvar frozen--388 []) c0 =>\n bind [] [] (uvar frozen--388 [] ==> uvar frozen--388 []) (X13 c0)", "current_goal_predicate": "pi", "failed_attempts": [], "successful_attempts": [ @@ -5305,7 +5305,7 @@ }, "siblings": [ { - "goal_text": "copy (uvar frozen--402 []) c0 =>\n bind [] [] (uvar frozen--402 [] ==> uvar frozen--402 []) (X13 c0)", + "goal_text": "copy (uvar frozen--388 []) c0 =>\n bind [] [] (uvar frozen--388 [] ==> uvar frozen--388 []) (X13 c0)", "goal_id": 60 } ], @@ -5369,7 +5369,7 @@ "Inference", { "current_goal_id": 60, - "current_goal_text": "copy (uvar frozen--402 []) c0 =>\n bind [] [] (uvar frozen--402 [] ==> uvar frozen--402 []) (X13 c0)", + "current_goal_text": "copy (uvar frozen--388 []) c0 =>\n bind [] [] (uvar frozen--388 [] ==> uvar frozen--388 []) (X13 c0)", "current_goal_predicate": "=>", "failed_attempts": [], "successful_attempts": [ @@ -5382,7 +5382,7 @@ }, "siblings": [ { - "goal_text": "bind [] [] (uvar frozen--402 [] ==> uvar frozen--402 []) (X13 c0)", + "goal_text": "bind [] [] (uvar frozen--388 [] ==> uvar frozen--388 []) (X13 c0)", "goal_id": 61 } ], @@ -5453,7 +5453,7 @@ "Inference", { "current_goal_id": 61, - "current_goal_text": "bind [] [] (uvar frozen--402 [] ==> uvar frozen--402 []) (X13 c0)", + "current_goal_text": "bind [] [] (uvar frozen--388 [] ==> uvar frozen--388 []) (X13 c0)", "current_goal_predicate": "bind", "failed_attempts": [], "successful_attempts": [ @@ -5477,7 +5477,7 @@ "events": [ [ "Assign", - "A0 := uvar frozen--402 [] ==> uvar frozen--402 []" + "A0 := uvar frozen--388 [] ==> uvar frozen--388 []" ], [ "Assign", "X13 := c0 \\\nX15 c0" ], [ "Assign", "X15^1 := mono X16^1" ] @@ -5485,7 +5485,7 @@ }, "siblings": [ { - "goal_text": "copy (uvar frozen--402 [] ==> uvar frozen--402 []) X16^1", + "goal_text": "copy (uvar frozen--388 [] ==> uvar frozen--388 []) X16^1", "goal_id": 62 } ], @@ -5575,7 +5575,7 @@ "Inference", { "current_goal_id": 62, - "current_goal_text": "copy (uvar frozen--402 [] ==> uvar frozen--402 []) X16^1", + "current_goal_text": "copy (uvar frozen--388 [] ==> uvar frozen--388 []) X16^1", "current_goal_predicate": "copy", "failed_attempts": [], "successful_attempts": [ @@ -5597,18 +5597,18 @@ } ], "events": [ - [ "Assign", "A0 := uvar frozen--402 []" ], - [ "Assign", "A2 := uvar frozen--402 []" ], + [ "Assign", "A0 := uvar frozen--388 []" ], + [ "Assign", "A2 := uvar frozen--388 []" ], [ "Assign", "X16^1 := X17^1 ==> X18^1" ] ] }, "siblings": [ { - "goal_text": "copy (uvar frozen--402 []) X17^1", + "goal_text": "copy (uvar frozen--388 []) X17^1", "goal_id": 63 }, { - "goal_text": "copy (uvar frozen--402 []) X18^1", + "goal_text": "copy (uvar frozen--388 []) X18^1", "goal_id": 64 } ], @@ -5717,7 +5717,7 @@ "Inference", { "current_goal_id": 63, - "current_goal_text": "copy (uvar frozen--402 []) X17^1", + "current_goal_text": "copy (uvar frozen--388 []) X17^1", "current_goal_predicate": "copy", "failed_attempts": [], "successful_attempts": [ @@ -5726,7 +5726,7 @@ "rule": [ "UserRule", { - "rule_text": "(copy (uvar frozen--402 []) c0) :- .", + "rule_text": "(copy (uvar frozen--388 []) c0) :- .", "rule_loc": [ "Context", 32 ] } ], @@ -5742,7 +5742,7 @@ "rule": [ "UserRule", { - "rule_text": "(copy (uvar frozen--402 []) c0) :- .", + "rule_text": "(copy (uvar frozen--388 []) c0) :- .", "rule_loc": [ "Context", 32 ] } ], @@ -5849,7 +5849,7 @@ "Inference", { "current_goal_id": 64, - "current_goal_text": "copy (uvar frozen--402 []) X18^1", + "current_goal_text": "copy (uvar frozen--388 []) X18^1", "current_goal_predicate": "copy", "failed_attempts": [], "successful_attempts": [ @@ -5858,7 +5858,7 @@ "rule": [ "UserRule", { - "rule_text": "(copy (uvar frozen--402 []) c0) :- .", + "rule_text": "(copy (uvar frozen--388 []) c0) :- .", "rule_loc": [ "Context", 32 ] } ], @@ -5874,7 +5874,7 @@ "rule": [ "UserRule", { - "rule_text": "(copy (uvar frozen--402 []) c0) :- .", + "rule_text": "(copy (uvar frozen--388 []) c0) :- .", "rule_loc": [ "Context", 32 ] } ], diff --git a/tests/sources/trace_w.json b/tests/sources/trace_w.json index 2ec07a9f9..94e882e48 100644 --- a/tests/sources/trace_w.json +++ b/tests/sources/trace_w.json @@ -133,136 +133,136 @@ {"step" : 16,"kind" : ["Info"],"goal_id" : 24,"runtime_id" : 0,"name" : "user:rule:builtin","payload" : ["success"]} {"step" : 17,"kind" : ["Info"],"goal_id" : 25,"runtime_id" : 0,"name" : "user:CHR:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 85, column 36, characters 1999-2171:","(theta A0) \\ (A1 ?- gammabar A2 A3) | (generalize A0 A1 A2 A4) <=> (A3 = A4)"]} {"step" : 0,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["X0 := []"]} -{"step" : 0,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["X1 := mono (uvar frozen--402 [] ==> uvar frozen--402 [])"]} -{"step" : 0,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A3 := uvar frozen--403 []"]} +{"step" : 0,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["X1 := mono (uvar frozen--388 [] ==> uvar frozen--388 [])"]} +{"step" : 0,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A3 := uvar frozen--389 []"]} {"step" : 0,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["X2 := []"]} -{"step" : 0,"kind" : ["Info"],"goal_id" : 26,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["generalize [] [] (mono (uvar frozen--402 [] ==> uvar frozen--402 [])) X3"]} -{"step" : 1,"kind" : ["Info"],"goal_id" : 26,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["generalize","generalize [] [] (mono (uvar frozen--402 [] ==> uvar frozen--402 [])) X3"]} +{"step" : 0,"kind" : ["Info"],"goal_id" : 26,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["generalize [] [] (mono (uvar frozen--388 [] ==> uvar frozen--388 [])) X3"]} +{"step" : 1,"kind" : ["Info"],"goal_id" : 26,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["generalize","generalize [] [] (mono (uvar frozen--388 [] ==> uvar frozen--388 [])) X3"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 26,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 26,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 97, column 0, characters 2318-2493:"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 26,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 97, column 0, characters 2318-2493:","(generalize A5 A2 (mono A0) A6) :- (free-ty (mono A0) [] A1), \n (free-gamma A2 [] A3), (filter A1 (c0 \\ (not (mem A3 c0))) A4), \n (bind A4 A5 A0 A6)."]} {"step" : 1,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A5 := []"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A2 := []"]} -{"step" : 1,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := uvar frozen--402 [] ==> uvar frozen--402 []"]} +{"step" : 1,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := uvar frozen--388 [] ==> uvar frozen--388 []"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A6 := X3"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 26,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["27"]} -{"step" : 1,"kind" : ["Info"],"goal_id" : 27,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["free-ty (mono (uvar frozen--402 [] ==> uvar frozen--402 [])) [] X4"]} +{"step" : 1,"kind" : ["Info"],"goal_id" : 27,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["free-ty (mono (uvar frozen--388 [] ==> uvar frozen--388 [])) [] X4"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 27,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["28"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 28,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["free-gamma [] [] X5"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 27,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["29"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 29,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["filter X4 (c0 \\ not (mem X5 c0)) X6"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 27,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["30"]} -{"step" : 1,"kind" : ["Info"],"goal_id" : 30,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["bind X6 [] (uvar frozen--402 [] ==> uvar frozen--402 []) X3"]} +{"step" : 1,"kind" : ["Info"],"goal_id" : 30,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["bind X6 [] (uvar frozen--388 [] ==> uvar frozen--388 []) X3"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 27,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 2,"kind" : ["Info"],"goal_id" : 27,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["free-ty","free-ty (mono (uvar frozen--402 [] ==> uvar frozen--402 [])) [] X4"]} +{"step" : 2,"kind" : ["Info"],"goal_id" : 27,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["free-ty","free-ty (mono (uvar frozen--388 [] ==> uvar frozen--388 [])) [] X4"]} {"step" : 2,"kind" : ["Info"],"goal_id" : 27,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} {"step" : 2,"kind" : ["Info"],"goal_id" : 27,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 105, column 0, characters 2609-2645:"]} {"step" : 2,"kind" : ["Info"],"goal_id" : 27,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 105, column 0, characters 2609-2645:","(free-ty (mono A0) A1 A2) :- (free A0 A1 A2)."]} -{"step" : 2,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := uvar frozen--402 [] ==> uvar frozen--402 []"]} +{"step" : 2,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := uvar frozen--388 [] ==> uvar frozen--388 []"]} {"step" : 2,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A1 := []"]} {"step" : 2,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A2 := X4"]} {"step" : 2,"kind" : ["Info"],"goal_id" : 27,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["31"]} -{"step" : 2,"kind" : ["Info"],"goal_id" : 31,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["free (uvar frozen--402 [] ==> uvar frozen--402 []) [] X4"]} +{"step" : 2,"kind" : ["Info"],"goal_id" : 31,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["free (uvar frozen--388 [] ==> uvar frozen--388 []) [] X4"]} {"step" : 2,"kind" : ["Info"],"goal_id" : 31,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 3,"kind" : ["Info"],"goal_id" : 31,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["free","free (uvar frozen--402 [] ==> uvar frozen--402 []) [] X4"]} +{"step" : 3,"kind" : ["Info"],"goal_id" : 31,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["free","free (uvar frozen--388 [] ==> uvar frozen--388 []) [] X4"]} {"step" : 3,"kind" : ["Info"],"goal_id" : 31,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} {"step" : 3,"kind" : ["Info"],"goal_id" : 31,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 117, column 0, characters 2995-3043:"]} {"step" : 3,"kind" : ["Info"],"goal_id" : 31,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 117, column 0, characters 2995-3043:","(free (A0 ==> A3) A1 A4) :- (free A0 A1 A2), (free A3 A2 A4)."]} -{"step" : 3,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := uvar frozen--402 []"]} -{"step" : 3,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A3 := uvar frozen--402 []"]} +{"step" : 3,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := uvar frozen--388 []"]} +{"step" : 3,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A3 := uvar frozen--388 []"]} {"step" : 3,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A1 := []"]} {"step" : 3,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A4 := X4"]} {"step" : 3,"kind" : ["Info"],"goal_id" : 31,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["32"]} -{"step" : 3,"kind" : ["Info"],"goal_id" : 32,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["free (uvar frozen--402 []) [] X7"]} +{"step" : 3,"kind" : ["Info"],"goal_id" : 32,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["free (uvar frozen--388 []) [] X7"]} {"step" : 3,"kind" : ["Info"],"goal_id" : 32,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["33"]} -{"step" : 3,"kind" : ["Info"],"goal_id" : 33,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["free (uvar frozen--402 []) X7 X4"]} +{"step" : 3,"kind" : ["Info"],"goal_id" : 33,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["free (uvar frozen--388 []) X7 X4"]} {"step" : 3,"kind" : ["Info"],"goal_id" : 32,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 4,"kind" : ["Info"],"goal_id" : 32,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["free","free (uvar frozen--402 []) [] X7"]} +{"step" : 4,"kind" : ["Info"],"goal_id" : 32,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["free","free (uvar frozen--388 []) [] X7"]} {"step" : 4,"kind" : ["Info"],"goal_id" : 32,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} {"step" : 4,"kind" : ["Info"],"goal_id" : 32,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 118, column 0, characters 3045-3108:"]} {"step" : 4,"kind" : ["Info"],"goal_id" : 32,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 118, column 0, characters 3045-3108:","(free (as (uvar _ _) A1) A0 A2) :- (if (mem A0 A1) (A2 = A0) (A2 = [A1 | A0]))."]} -{"step" : 4,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A1 := uvar frozen--402 []"]} +{"step" : 4,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A1 := uvar frozen--388 []"]} {"step" : 4,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := []"]} {"step" : 4,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A2 := X7"]} {"step" : 4,"kind" : ["Info"],"goal_id" : 32,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["34"]} -{"step" : 4,"kind" : ["Info"],"goal_id" : 34,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["if (mem [] (uvar frozen--402 [])) (X7 = []) (X7 = [uvar frozen--402 []])"]} +{"step" : 4,"kind" : ["Info"],"goal_id" : 34,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["if (mem [] (uvar frozen--388 [])) (X7 = []) (X7 = [uvar frozen--388 []])"]} {"step" : 4,"kind" : ["Info"],"goal_id" : 34,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 5,"kind" : ["Info"],"goal_id" : 34,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["if","if (mem [] (uvar frozen--402 [])) (X7 = []) (X7 = [uvar frozen--402 []])"]} +{"step" : 5,"kind" : ["Info"],"goal_id" : 34,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["if","if (mem [] (uvar frozen--388 [])) (X7 = []) (X7 = [uvar frozen--388 []])"]} {"step" : 5,"kind" : ["Info"],"goal_id" : 34,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} {"step" : 5,"kind" : ["Info"],"goal_id" : 34,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"builtin.elpi\", line 496, column 0, characters 12090-12109:","File \"builtin.elpi\", line 497, column 0, characters 12111-12124:"]} {"step" : 5,"kind" : ["Info"],"goal_id" : 34,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"builtin.elpi\", line 496, column 0, characters 12090-12109:","(if A0 A1 _) :- A0, (!), A1."]} -{"step" : 5,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := mem [] (uvar frozen--402 [])"]} +{"step" : 5,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := mem [] (uvar frozen--388 [])"]} {"step" : 5,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A1 := X7 = []"]} {"step" : 5,"kind" : ["Info"],"goal_id" : 34,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["35"]} -{"step" : 5,"kind" : ["Info"],"goal_id" : 35,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["mem [] (uvar frozen--402 [])"]} +{"step" : 5,"kind" : ["Info"],"goal_id" : 35,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["mem [] (uvar frozen--388 [])"]} {"step" : 5,"kind" : ["Info"],"goal_id" : 35,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["36"]} {"step" : 5,"kind" : ["Info"],"goal_id" : 36,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["!"]} {"step" : 5,"kind" : ["Info"],"goal_id" : 35,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["37"]} {"step" : 5,"kind" : ["Info"],"goal_id" : 37,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["X7 = []"]} {"step" : 5,"kind" : ["Info"],"goal_id" : 35,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 6,"kind" : ["Info"],"goal_id" : 35,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["mem","mem [] (uvar frozen--402 [])"]} +{"step" : 6,"kind" : ["Info"],"goal_id" : 35,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["mem","mem [] (uvar frozen--388 [])"]} {"step" : 6,"kind" : ["Info"],"goal_id" : 35,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} {"step" : 6,"kind" : ["Info"],"goal_id" : 35,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 148, column 0, characters 4001-4043:"]} {"step" : 6,"kind" : ["Info"],"goal_id" : 35,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 148, column 0, characters 4001-4043:","(mem A0 (uvar A1 _)) :- (mem! A0 (uvar A1 A2))."]} {"step" : 6,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := []"]} -{"step" : 6,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A1 := frozen--402"]} +{"step" : 6,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A1 := frozen--388"]} {"step" : 6,"kind" : ["Info"],"goal_id" : 35,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["38"]} -{"step" : 6,"kind" : ["Info"],"goal_id" : 38,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["mem! [] (uvar frozen--402 X8)"]} +{"step" : 6,"kind" : ["Info"],"goal_id" : 38,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["mem! [] (uvar frozen--388 X8)"]} {"step" : 6,"kind" : ["Info"],"goal_id" : 38,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 7,"kind" : ["Info"],"goal_id" : 38,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["mem!","mem! [] (uvar frozen--402 X8)"]} +{"step" : 7,"kind" : ["Info"],"goal_id" : 38,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["mem!","mem! [] (uvar frozen--388 X8)"]} {"step" : 7,"kind" : ["Info"],"goal_id" : 38,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} {"step" : 7,"kind" : ["Info"],"goal_id" : 38,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : []} {"step" : 7,"kind" : ["Info"],"goal_id" : 38,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["fail"]} -{"step" : 8,"kind" : ["Info"],"goal_id" : 34,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["if","if (mem [] (uvar frozen--402 [])) (X7 = []) (X7 = [uvar frozen--402 []])"]} +{"step" : 8,"kind" : ["Info"],"goal_id" : 34,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["if","if (mem [] (uvar frozen--388 [])) (X7 = []) (X7 = [uvar frozen--388 []])"]} {"step" : 8,"kind" : ["Info"],"goal_id" : 34,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} {"step" : 8,"kind" : ["Info"],"goal_id" : 34,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"builtin.elpi\", line 497, column 0, characters 12111-12124:"]} {"step" : 8,"kind" : ["Info"],"goal_id" : 34,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"builtin.elpi\", line 497, column 0, characters 12111-12124:","(if _ _ A0) :- A0."]} -{"step" : 8,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := X7 = [uvar frozen--402 []]"]} +{"step" : 8,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := X7 = [uvar frozen--388 []]"]} {"step" : 8,"kind" : ["Info"],"goal_id" : 34,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["39"]} -{"step" : 8,"kind" : ["Info"],"goal_id" : 39,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["X7 = [uvar frozen--402 []]"]} +{"step" : 8,"kind" : ["Info"],"goal_id" : 39,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["X7 = [uvar frozen--388 []]"]} {"step" : 8,"kind" : ["Info"],"goal_id" : 39,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 9,"kind" : ["Info"],"goal_id" : 39,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["=","X7 = [uvar frozen--402 []]"]} +{"step" : 9,"kind" : ["Info"],"goal_id" : 39,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["=","X7 = [uvar frozen--388 []]"]} {"step" : 9,"kind" : ["Info"],"goal_id" : 39,"runtime_id" : 1,"name" : "user:rule","payload" : ["eq"]} {"step" : 9,"kind" : ["Info"],"goal_id" : 39,"runtime_id" : 1,"name" : "user:rule:builtin:name","payload" : ["="]} -{"step" : 9,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["X7 := [uvar frozen--402 []]"]} +{"step" : 9,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["X7 := [uvar frozen--388 []]"]} {"step" : 9,"kind" : ["Info"],"goal_id" : 39,"runtime_id" : 1,"name" : "user:rule:eq","payload" : ["success"]} -{"step" : 10,"kind" : ["Info"],"goal_id" : 33,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["free","free (uvar frozen--402 []) [uvar frozen--402 []] X4"]} +{"step" : 10,"kind" : ["Info"],"goal_id" : 33,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["free","free (uvar frozen--388 []) [uvar frozen--388 []] X4"]} {"step" : 10,"kind" : ["Info"],"goal_id" : 33,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} {"step" : 10,"kind" : ["Info"],"goal_id" : 33,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 118, column 0, characters 3045-3108:"]} {"step" : 10,"kind" : ["Info"],"goal_id" : 33,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 118, column 0, characters 3045-3108:","(free (as (uvar _ _) A1) A0 A2) :- (if (mem A0 A1) (A2 = A0) (A2 = [A1 | A0]))."]} -{"step" : 10,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A1 := uvar frozen--402 []"]} -{"step" : 10,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := [uvar frozen--402 []]"]} +{"step" : 10,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A1 := uvar frozen--388 []"]} +{"step" : 10,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := [uvar frozen--388 []]"]} {"step" : 10,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A2 := X4"]} {"step" : 10,"kind" : ["Info"],"goal_id" : 33,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["40"]} -{"step" : 10,"kind" : ["Info"],"goal_id" : 40,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["if (mem [uvar frozen--402 []] (uvar frozen--402 [])) \n (X4 = [uvar frozen--402 []]) \n (X4 = [uvar frozen--402 [], uvar frozen--402 []])"]} +{"step" : 10,"kind" : ["Info"],"goal_id" : 40,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["if (mem [uvar frozen--388 []] (uvar frozen--388 [])) \n (X4 = [uvar frozen--388 []]) \n (X4 = [uvar frozen--388 [], uvar frozen--388 []])"]} {"step" : 10,"kind" : ["Info"],"goal_id" : 40,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 11,"kind" : ["Info"],"goal_id" : 40,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["if","if (mem [uvar frozen--402 []] (uvar frozen--402 [])) \n (X4 = [uvar frozen--402 []]) \n (X4 = [uvar frozen--402 [], uvar frozen--402 []])"]} +{"step" : 11,"kind" : ["Info"],"goal_id" : 40,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["if","if (mem [uvar frozen--388 []] (uvar frozen--388 [])) \n (X4 = [uvar frozen--388 []]) \n (X4 = [uvar frozen--388 [], uvar frozen--388 []])"]} {"step" : 11,"kind" : ["Info"],"goal_id" : 40,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} {"step" : 11,"kind" : ["Info"],"goal_id" : 40,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"builtin.elpi\", line 496, column 0, characters 12090-12109:","File \"builtin.elpi\", line 497, column 0, characters 12111-12124:"]} {"step" : 11,"kind" : ["Info"],"goal_id" : 40,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"builtin.elpi\", line 496, column 0, characters 12090-12109:","(if A0 A1 _) :- A0, (!), A1."]} -{"step" : 11,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := mem [uvar frozen--402 []] (uvar frozen--402 [])"]} -{"step" : 11,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A1 := X4 = [uvar frozen--402 []]"]} +{"step" : 11,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := mem [uvar frozen--388 []] (uvar frozen--388 [])"]} +{"step" : 11,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A1 := X4 = [uvar frozen--388 []]"]} {"step" : 11,"kind" : ["Info"],"goal_id" : 40,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["41"]} -{"step" : 11,"kind" : ["Info"],"goal_id" : 41,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["mem [uvar frozen--402 []] (uvar frozen--402 [])"]} +{"step" : 11,"kind" : ["Info"],"goal_id" : 41,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["mem [uvar frozen--388 []] (uvar frozen--388 [])"]} {"step" : 11,"kind" : ["Info"],"goal_id" : 41,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["42"]} {"step" : 11,"kind" : ["Info"],"goal_id" : 42,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["!"]} {"step" : 11,"kind" : ["Info"],"goal_id" : 41,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["43"]} -{"step" : 11,"kind" : ["Info"],"goal_id" : 43,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["X4 = [uvar frozen--402 []]"]} +{"step" : 11,"kind" : ["Info"],"goal_id" : 43,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["X4 = [uvar frozen--388 []]"]} {"step" : 11,"kind" : ["Info"],"goal_id" : 41,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 12,"kind" : ["Info"],"goal_id" : 41,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["mem","mem [uvar frozen--402 []] (uvar frozen--402 [])"]} +{"step" : 12,"kind" : ["Info"],"goal_id" : 41,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["mem","mem [uvar frozen--388 []] (uvar frozen--388 [])"]} {"step" : 12,"kind" : ["Info"],"goal_id" : 41,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} {"step" : 12,"kind" : ["Info"],"goal_id" : 41,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 148, column 0, characters 4001-4043:"]} {"step" : 12,"kind" : ["Info"],"goal_id" : 41,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 148, column 0, characters 4001-4043:","(mem A0 (uvar A1 _)) :- (mem! A0 (uvar A1 A2))."]} -{"step" : 12,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := [uvar frozen--402 []]"]} -{"step" : 12,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A1 := frozen--402"]} +{"step" : 12,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := [uvar frozen--388 []]"]} +{"step" : 12,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A1 := frozen--388"]} {"step" : 12,"kind" : ["Info"],"goal_id" : 41,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["44"]} -{"step" : 12,"kind" : ["Info"],"goal_id" : 44,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["mem! [uvar frozen--402 []] (uvar frozen--402 X9)"]} +{"step" : 12,"kind" : ["Info"],"goal_id" : 44,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["mem! [uvar frozen--388 []] (uvar frozen--388 X9)"]} {"step" : 12,"kind" : ["Info"],"goal_id" : 44,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 13,"kind" : ["Info"],"goal_id" : 44,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["mem!","mem! [uvar frozen--402 []] (uvar frozen--402 X9)"]} +{"step" : 13,"kind" : ["Info"],"goal_id" : 44,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["mem!","mem! [uvar frozen--388 []] (uvar frozen--388 X9)"]} {"step" : 13,"kind" : ["Info"],"goal_id" : 44,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} {"step" : 13,"kind" : ["Info"],"goal_id" : 44,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 143, column 0, characters 3872-3889:","File \"tests/sources/trace-w/main.elpi\", line 144, column 0, characters 3891-3917:"]} {"step" : 13,"kind" : ["Info"],"goal_id" : 44,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 143, column 0, characters 3872-3889:","(mem! [A0 | _] A0) :- (!)."]} -{"step" : 13,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := uvar frozen--402 []"]} +{"step" : 13,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := uvar frozen--388 []"]} {"step" : 13,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["X9 := []"]} {"step" : 13,"kind" : ["Info"],"goal_id" : 44,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["45"]} {"step" : 13,"kind" : ["Info"],"goal_id" : 45,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["!"]} @@ -275,10 +275,10 @@ {"step" : 15,"kind" : ["Info"],"goal_id" : 42,"runtime_id" : 1,"name" : "user:rule","payload" : ["cut"]} {"step" : 15,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:rule:cut:branch","payload" : ["40","File \"builtin.elpi\", line 497, column 0, characters 12111-12124:","(if _ _ A0) :- A0."]} {"step" : 15,"kind" : ["Info"],"goal_id" : 42,"runtime_id" : 1,"name" : "user:rule:cut","payload" : ["success"]} -{"step" : 16,"kind" : ["Info"],"goal_id" : 43,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["=","X4 = [uvar frozen--402 []]"]} +{"step" : 16,"kind" : ["Info"],"goal_id" : 43,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["=","X4 = [uvar frozen--388 []]"]} {"step" : 16,"kind" : ["Info"],"goal_id" : 43,"runtime_id" : 1,"name" : "user:rule","payload" : ["eq"]} {"step" : 16,"kind" : ["Info"],"goal_id" : 43,"runtime_id" : 1,"name" : "user:rule:builtin:name","payload" : ["="]} -{"step" : 16,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["X4 := [uvar frozen--402 []]"]} +{"step" : 16,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["X4 := [uvar frozen--388 []]"]} {"step" : 16,"kind" : ["Info"],"goal_id" : 43,"runtime_id" : 1,"name" : "user:rule:eq","payload" : ["success"]} {"step" : 17,"kind" : ["Info"],"goal_id" : 28,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["free-gamma","free-gamma [] [] X5"]} {"step" : 17,"kind" : ["Info"],"goal_id" : 28,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} @@ -287,47 +287,47 @@ {"step" : 17,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := []"]} {"step" : 17,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["X5 := []"]} {"step" : 17,"kind" : ["Info"],"goal_id" : 28,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 18,"kind" : ["Info"],"goal_id" : 29,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["filter","filter [uvar frozen--402 []] (c0 \\ not (mem [] c0)) X6"]} +{"step" : 18,"kind" : ["Info"],"goal_id" : 29,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["filter","filter [uvar frozen--388 []] (c0 \\ not (mem [] c0)) X6"]} {"step" : 18,"kind" : ["Info"],"goal_id" : 29,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} {"step" : 18,"kind" : ["Info"],"goal_id" : 29,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 139, column 0, characters 3758-3806:","File \"tests/sources/trace-w/main.elpi\", line 140, column 0, characters 3808-3844:"]} {"step" : 18,"kind" : ["Info"],"goal_id" : 29,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 139, column 0, characters 3758-3806:","(filter [A0 | A2] A1 [A0 | A3]) :- (A1 A0), (!), (filter A2 A1 A3)."]} -{"step" : 18,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := uvar frozen--402 []"]} +{"step" : 18,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := uvar frozen--388 []"]} {"step" : 18,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A2 := []"]} {"step" : 18,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A1 := c0 \\\nnot (mem [] c0)"]} -{"step" : 18,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["X6 := [uvar frozen--402 [] | X10]"]} +{"step" : 18,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["X6 := [uvar frozen--388 [] | X10]"]} {"step" : 18,"kind" : ["Info"],"goal_id" : 29,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["46"]} -{"step" : 18,"kind" : ["Info"],"goal_id" : 46,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["not (mem [] (uvar frozen--402 []))"]} +{"step" : 18,"kind" : ["Info"],"goal_id" : 46,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["not (mem [] (uvar frozen--388 []))"]} {"step" : 18,"kind" : ["Info"],"goal_id" : 46,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["47"]} {"step" : 18,"kind" : ["Info"],"goal_id" : 47,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["!"]} {"step" : 18,"kind" : ["Info"],"goal_id" : 46,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["48"]} {"step" : 18,"kind" : ["Info"],"goal_id" : 48,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["filter [] (c0 \\ not (mem [] c0)) X10"]} {"step" : 18,"kind" : ["Info"],"goal_id" : 46,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 19,"kind" : ["Info"],"goal_id" : 46,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["not","not (mem [] (uvar frozen--402 []))"]} +{"step" : 19,"kind" : ["Info"],"goal_id" : 46,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["not","not (mem [] (uvar frozen--388 []))"]} {"step" : 19,"kind" : ["Info"],"goal_id" : 46,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} {"step" : 19,"kind" : ["Info"],"goal_id" : 46,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"builtin.elpi\", line 58, column 0, characters 687-706:","File \"builtin.elpi\", line 60, column 0, characters 709-714:"]} {"step" : 19,"kind" : ["Info"],"goal_id" : 46,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"builtin.elpi\", line 58, column 0, characters 687-706:","(not A0) :- A0, (!), fail."]} -{"step" : 19,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := mem [] (uvar frozen--402 [])"]} +{"step" : 19,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := mem [] (uvar frozen--388 [])"]} {"step" : 19,"kind" : ["Info"],"goal_id" : 46,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["49"]} -{"step" : 19,"kind" : ["Info"],"goal_id" : 49,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["mem [] (uvar frozen--402 [])"]} +{"step" : 19,"kind" : ["Info"],"goal_id" : 49,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["mem [] (uvar frozen--388 [])"]} {"step" : 19,"kind" : ["Info"],"goal_id" : 49,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["50"]} {"step" : 19,"kind" : ["Info"],"goal_id" : 50,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["!"]} {"step" : 19,"kind" : ["Info"],"goal_id" : 49,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["51"]} {"step" : 19,"kind" : ["Info"],"goal_id" : 51,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["fail"]} {"step" : 19,"kind" : ["Info"],"goal_id" : 49,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 20,"kind" : ["Info"],"goal_id" : 49,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["mem","mem [] (uvar frozen--402 [])"]} +{"step" : 20,"kind" : ["Info"],"goal_id" : 49,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["mem","mem [] (uvar frozen--388 [])"]} {"step" : 20,"kind" : ["Info"],"goal_id" : 49,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} {"step" : 20,"kind" : ["Info"],"goal_id" : 49,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 148, column 0, characters 4001-4043:"]} {"step" : 20,"kind" : ["Info"],"goal_id" : 49,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 148, column 0, characters 4001-4043:","(mem A0 (uvar A1 _)) :- (mem! A0 (uvar A1 A2))."]} {"step" : 20,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := []"]} -{"step" : 20,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A1 := frozen--402"]} +{"step" : 20,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A1 := frozen--388"]} {"step" : 20,"kind" : ["Info"],"goal_id" : 49,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["52"]} -{"step" : 20,"kind" : ["Info"],"goal_id" : 52,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["mem! [] (uvar frozen--402 X11)"]} +{"step" : 20,"kind" : ["Info"],"goal_id" : 52,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["mem! [] (uvar frozen--388 X11)"]} {"step" : 20,"kind" : ["Info"],"goal_id" : 52,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 21,"kind" : ["Info"],"goal_id" : 52,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["mem!","mem! [] (uvar frozen--402 X11)"]} +{"step" : 21,"kind" : ["Info"],"goal_id" : 52,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["mem!","mem! [] (uvar frozen--388 X11)"]} {"step" : 21,"kind" : ["Info"],"goal_id" : 52,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} {"step" : 21,"kind" : ["Info"],"goal_id" : 52,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : []} {"step" : 21,"kind" : ["Info"],"goal_id" : 52,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["fail"]} -{"step" : 22,"kind" : ["Info"],"goal_id" : 46,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["not","not (mem [] (uvar frozen--402 []))"]} +{"step" : 22,"kind" : ["Info"],"goal_id" : 46,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["not","not (mem [] (uvar frozen--388 []))"]} {"step" : 22,"kind" : ["Info"],"goal_id" : 46,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} {"step" : 22,"kind" : ["Info"],"goal_id" : 46,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"builtin.elpi\", line 60, column 0, characters 709-714:"]} {"step" : 22,"kind" : ["Info"],"goal_id" : 46,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"builtin.elpi\", line 60, column 0, characters 709-714:","(not _) :- ."]} @@ -342,47 +342,47 @@ {"step" : 24,"kind" : ["Info"],"goal_id" : 48,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 138, column 0, characters 3742-3756:","(filter [] _ []) :- ."]} {"step" : 24,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["X10 := []"]} {"step" : 24,"kind" : ["Info"],"goal_id" : 48,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 25,"kind" : ["Info"],"goal_id" : 30,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["bind","bind [uvar frozen--402 []] [] (uvar frozen--402 [] ==> uvar frozen--402 []) \n X3"]} +{"step" : 25,"kind" : ["Info"],"goal_id" : 30,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["bind","bind [uvar frozen--388 []] [] (uvar frozen--388 [] ==> uvar frozen--388 []) \n X3"]} {"step" : 25,"kind" : ["Info"],"goal_id" : 30,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} {"step" : 25,"kind" : ["Info"],"goal_id" : 30,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 123, column 0, characters 3268-3389:"]} {"step" : 25,"kind" : ["Info"],"goal_id" : 30,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 123, column 0, characters 3268-3389:","(bind [A1 | A3] A0 A4 (all A2 (c0 \\ (A5 c0)))) :- (if (mem A0 A1) (A2 = eqt) \n (A2 = any)), \n (pi (c0 \\ (copy A1 c0 => bind A3 A0 A4 (A5 c0))))."]} -{"step" : 25,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A1 := uvar frozen--402 []"]} +{"step" : 25,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A1 := uvar frozen--388 []"]} {"step" : 25,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A3 := []"]} {"step" : 25,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := []"]} -{"step" : 25,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A4 := uvar frozen--402 [] ==> uvar frozen--402 []"]} +{"step" : 25,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A4 := uvar frozen--388 [] ==> uvar frozen--388 []"]} {"step" : 25,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["X3 := all X12 c0 \\ X13 c0"]} {"step" : 25,"kind" : ["Info"],"goal_id" : 30,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["53"]} -{"step" : 25,"kind" : ["Info"],"goal_id" : 53,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["if (mem [] (uvar frozen--402 [])) (X12 = eqt) (X12 = any)"]} +{"step" : 25,"kind" : ["Info"],"goal_id" : 53,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["if (mem [] (uvar frozen--388 [])) (X12 = eqt) (X12 = any)"]} {"step" : 25,"kind" : ["Info"],"goal_id" : 53,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["54"]} -{"step" : 25,"kind" : ["Info"],"goal_id" : 54,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["pi c0 \\\n copy (uvar frozen--402 []) c0 =>\n bind [] [] (uvar frozen--402 [] ==> uvar frozen--402 []) (X13 c0)"]} +{"step" : 25,"kind" : ["Info"],"goal_id" : 54,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["pi c0 \\\n copy (uvar frozen--388 []) c0 =>\n bind [] [] (uvar frozen--388 [] ==> uvar frozen--388 []) (X13 c0)"]} {"step" : 25,"kind" : ["Info"],"goal_id" : 53,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 26,"kind" : ["Info"],"goal_id" : 53,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["if","if (mem [] (uvar frozen--402 [])) (X12 = eqt) (X12 = any)"]} +{"step" : 26,"kind" : ["Info"],"goal_id" : 53,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["if","if (mem [] (uvar frozen--388 [])) (X12 = eqt) (X12 = any)"]} {"step" : 26,"kind" : ["Info"],"goal_id" : 53,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} {"step" : 26,"kind" : ["Info"],"goal_id" : 53,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"builtin.elpi\", line 496, column 0, characters 12090-12109:","File \"builtin.elpi\", line 497, column 0, characters 12111-12124:"]} {"step" : 26,"kind" : ["Info"],"goal_id" : 53,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"builtin.elpi\", line 496, column 0, characters 12090-12109:","(if A0 A1 _) :- A0, (!), A1."]} -{"step" : 26,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := mem [] (uvar frozen--402 [])"]} +{"step" : 26,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := mem [] (uvar frozen--388 [])"]} {"step" : 26,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A1 := X12 = eqt"]} {"step" : 26,"kind" : ["Info"],"goal_id" : 53,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["55"]} -{"step" : 26,"kind" : ["Info"],"goal_id" : 55,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["mem [] (uvar frozen--402 [])"]} +{"step" : 26,"kind" : ["Info"],"goal_id" : 55,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["mem [] (uvar frozen--388 [])"]} {"step" : 26,"kind" : ["Info"],"goal_id" : 55,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["56"]} {"step" : 26,"kind" : ["Info"],"goal_id" : 56,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["!"]} {"step" : 26,"kind" : ["Info"],"goal_id" : 55,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["57"]} {"step" : 26,"kind" : ["Info"],"goal_id" : 57,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["X12 = eqt"]} {"step" : 26,"kind" : ["Info"],"goal_id" : 55,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 27,"kind" : ["Info"],"goal_id" : 55,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["mem","mem [] (uvar frozen--402 [])"]} +{"step" : 27,"kind" : ["Info"],"goal_id" : 55,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["mem","mem [] (uvar frozen--388 [])"]} {"step" : 27,"kind" : ["Info"],"goal_id" : 55,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} {"step" : 27,"kind" : ["Info"],"goal_id" : 55,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 148, column 0, characters 4001-4043:"]} {"step" : 27,"kind" : ["Info"],"goal_id" : 55,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 148, column 0, characters 4001-4043:","(mem A0 (uvar A1 _)) :- (mem! A0 (uvar A1 A2))."]} {"step" : 27,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := []"]} -{"step" : 27,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A1 := frozen--402"]} +{"step" : 27,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A1 := frozen--388"]} {"step" : 27,"kind" : ["Info"],"goal_id" : 55,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["58"]} -{"step" : 27,"kind" : ["Info"],"goal_id" : 58,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["mem! [] (uvar frozen--402 X14)"]} +{"step" : 27,"kind" : ["Info"],"goal_id" : 58,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["mem! [] (uvar frozen--388 X14)"]} {"step" : 27,"kind" : ["Info"],"goal_id" : 58,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 28,"kind" : ["Info"],"goal_id" : 58,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["mem!","mem! [] (uvar frozen--402 X14)"]} +{"step" : 28,"kind" : ["Info"],"goal_id" : 58,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["mem!","mem! [] (uvar frozen--388 X14)"]} {"step" : 28,"kind" : ["Info"],"goal_id" : 58,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} {"step" : 28,"kind" : ["Info"],"goal_id" : 58,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : []} {"step" : 28,"kind" : ["Info"],"goal_id" : 58,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["fail"]} -{"step" : 29,"kind" : ["Info"],"goal_id" : 53,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["if","if (mem [] (uvar frozen--402 [])) (X12 = eqt) (X12 = any)"]} +{"step" : 29,"kind" : ["Info"],"goal_id" : 53,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["if","if (mem [] (uvar frozen--388 [])) (X12 = eqt) (X12 = any)"]} {"step" : 29,"kind" : ["Info"],"goal_id" : 53,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} {"step" : 29,"kind" : ["Info"],"goal_id" : 53,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"builtin.elpi\", line 497, column 0, characters 12111-12124:"]} {"step" : 29,"kind" : ["Info"],"goal_id" : 53,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"builtin.elpi\", line 497, column 0, characters 12111-12124:","(if _ _ A0) :- A0."]} @@ -395,48 +395,48 @@ {"step" : 30,"kind" : ["Info"],"goal_id" : 59,"runtime_id" : 1,"name" : "user:rule:builtin:name","payload" : ["="]} {"step" : 30,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["X12 := any"]} {"step" : 30,"kind" : ["Info"],"goal_id" : 59,"runtime_id" : 1,"name" : "user:rule:eq","payload" : ["success"]} -{"step" : 31,"kind" : ["Info"],"goal_id" : 54,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["pi","pi c0 \\\n copy (uvar frozen--402 []) c0 =>\n bind [] [] (uvar frozen--402 [] ==> uvar frozen--402 []) (X13 c0)"]} +{"step" : 31,"kind" : ["Info"],"goal_id" : 54,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["pi","pi c0 \\\n copy (uvar frozen--388 []) c0 =>\n bind [] [] (uvar frozen--388 [] ==> uvar frozen--388 []) (X13 c0)"]} {"step" : 31,"kind" : ["Info"],"goal_id" : 54,"runtime_id" : 1,"name" : "user:rule","payload" : ["pi"]} {"step" : 31,"kind" : ["Info"],"goal_id" : 54,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["60"]} -{"step" : 31,"kind" : ["Info"],"goal_id" : 60,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["copy (uvar frozen--402 []) c0 =>\n bind [] [] (uvar frozen--402 [] ==> uvar frozen--402 []) (X13 c0)"]} +{"step" : 31,"kind" : ["Info"],"goal_id" : 60,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["copy (uvar frozen--388 []) c0 =>\n bind [] [] (uvar frozen--388 [] ==> uvar frozen--388 []) (X13 c0)"]} {"step" : 31,"kind" : ["Info"],"goal_id" : 60,"runtime_id" : 1,"name" : "user:rule:pi","payload" : ["success"]} -{"step" : 32,"kind" : ["Info"],"goal_id" : 60,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["=>","copy (uvar frozen--402 []) c0 =>\n bind [] [] (uvar frozen--402 [] ==> uvar frozen--402 []) (X13 c0)"]} +{"step" : 32,"kind" : ["Info"],"goal_id" : 60,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["=>","copy (uvar frozen--388 []) c0 =>\n bind [] [] (uvar frozen--388 [] ==> uvar frozen--388 []) (X13 c0)"]} {"step" : 32,"kind" : ["Info"],"goal_id" : 60,"runtime_id" : 1,"name" : "user:rule","payload" : ["implication"]} {"step" : 32,"kind" : ["Info"],"goal_id" : 60,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["61"]} -{"step" : 32,"kind" : ["Info"],"goal_id" : 61,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["bind [] [] (uvar frozen--402 [] ==> uvar frozen--402 []) (X13 c0)"]} +{"step" : 32,"kind" : ["Info"],"goal_id" : 61,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["bind [] [] (uvar frozen--388 [] ==> uvar frozen--388 []) (X13 c0)"]} {"step" : 32,"kind" : ["Info"],"goal_id" : 61,"runtime_id" : 1,"name" : "user:rule:implication","payload" : ["success"]} -{"step" : 33,"kind" : ["Info"],"goal_id" : 61,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["bind","bind [] [] (uvar frozen--402 [] ==> uvar frozen--402 []) (X13 c0)"]} +{"step" : 33,"kind" : ["Info"],"goal_id" : 61,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["bind","bind [] [] (uvar frozen--388 [] ==> uvar frozen--388 []) (X13 c0)"]} {"step" : 33,"kind" : ["Info"],"goal_id" : 61,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} {"step" : 33,"kind" : ["Info"],"goal_id" : 61,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 122, column 0, characters 3232-3266:"]} {"step" : 33,"kind" : ["Info"],"goal_id" : 61,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 122, column 0, characters 3232-3266:","(bind [] _ A0 (mono A1)) :- (copy A0 A1)."]} -{"step" : 33,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := uvar frozen--402 [] ==> uvar frozen--402 []"]} +{"step" : 33,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := uvar frozen--388 [] ==> uvar frozen--388 []"]} {"step" : 33,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign:simplify:heap","payload" : ["X13 := c0 \\\nX15 c0"]} {"step" : 33,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["X15^1 := mono X16^1"]} {"step" : 33,"kind" : ["Info"],"goal_id" : 61,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["62"]} -{"step" : 33,"kind" : ["Info"],"goal_id" : 62,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["copy (uvar frozen--402 [] ==> uvar frozen--402 []) X16^1"]} +{"step" : 33,"kind" : ["Info"],"goal_id" : 62,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["copy (uvar frozen--388 [] ==> uvar frozen--388 []) X16^1"]} {"step" : 33,"kind" : ["Info"],"goal_id" : 62,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 34,"kind" : ["Info"],"goal_id" : 62,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["copy","copy (uvar frozen--402 [] ==> uvar frozen--402 []) X16^1"]} +{"step" : 34,"kind" : ["Info"],"goal_id" : 62,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["copy","copy (uvar frozen--388 [] ==> uvar frozen--388 []) X16^1"]} {"step" : 34,"kind" : ["Info"],"goal_id" : 62,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} {"step" : 34,"kind" : ["Info"],"goal_id" : 62,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 130, column 0, characters 3446-3496:"]} {"step" : 34,"kind" : ["Info"],"goal_id" : 62,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 130, column 0, characters 3446-3496:","(copy (A0 ==> A2) (A1 ==> A3)) :- (copy A0 A1), (copy A2 A3)."]} -{"step" : 34,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := uvar frozen--402 []"]} -{"step" : 34,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A2 := uvar frozen--402 []"]} +{"step" : 34,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := uvar frozen--388 []"]} +{"step" : 34,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A2 := uvar frozen--388 []"]} {"step" : 34,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["X16^1 := X17^1 ==> X18^1"]} {"step" : 34,"kind" : ["Info"],"goal_id" : 62,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["63"]} -{"step" : 34,"kind" : ["Info"],"goal_id" : 63,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["copy (uvar frozen--402 []) X17^1"]} +{"step" : 34,"kind" : ["Info"],"goal_id" : 63,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["copy (uvar frozen--388 []) X17^1"]} {"step" : 34,"kind" : ["Info"],"goal_id" : 63,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["64"]} -{"step" : 34,"kind" : ["Info"],"goal_id" : 64,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["copy (uvar frozen--402 []) X18^1"]} +{"step" : 34,"kind" : ["Info"],"goal_id" : 64,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["copy (uvar frozen--388 []) X18^1"]} {"step" : 34,"kind" : ["Info"],"goal_id" : 63,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 35,"kind" : ["Info"],"goal_id" : 63,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["copy","copy (uvar frozen--402 []) X17^1"]} +{"step" : 35,"kind" : ["Info"],"goal_id" : 63,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["copy","copy (uvar frozen--388 []) X17^1"]} {"step" : 35,"kind" : ["Info"],"goal_id" : 63,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} {"step" : 35,"kind" : ["Info"],"goal_id" : 63,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"(context step_id:32)\", line 1, column 0, characters 0-0:","File \"tests/sources/trace-w/main.elpi\", line 133, column 0, characters 3590-3616:"]} -{"step" : 35,"kind" : ["Info"],"goal_id" : 63,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"(context step_id:32)\", line 1, column 0, characters 0-0:","(copy (uvar frozen--402 []) c0) :- ."]} +{"step" : 35,"kind" : ["Info"],"goal_id" : 63,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"(context step_id:32)\", line 1, column 0, characters 0-0:","(copy (uvar frozen--388 []) c0) :- ."]} {"step" : 35,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["X17^1 := c0"]} {"step" : 35,"kind" : ["Info"],"goal_id" : 63,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 36,"kind" : ["Info"],"goal_id" : 64,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["copy","copy (uvar frozen--402 []) X18^1"]} +{"step" : 36,"kind" : ["Info"],"goal_id" : 64,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["copy","copy (uvar frozen--388 []) X18^1"]} {"step" : 36,"kind" : ["Info"],"goal_id" : 64,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} {"step" : 36,"kind" : ["Info"],"goal_id" : 64,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"(context step_id:32)\", line 1, column 0, characters 0-0:","File \"tests/sources/trace-w/main.elpi\", line 133, column 0, characters 3590-3616:"]} -{"step" : 36,"kind" : ["Info"],"goal_id" : 64,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"(context step_id:32)\", line 1, column 0, characters 0-0:","(copy (uvar frozen--402 []) c0) :- ."]} +{"step" : 36,"kind" : ["Info"],"goal_id" : 64,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"(context step_id:32)\", line 1, column 0, characters 0-0:","(copy (uvar frozen--388 []) c0) :- ."]} {"step" : 36,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["X18^1 := c0"]} {"step" : 36,"kind" : ["Info"],"goal_id" : 64,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["success"]} {"step" : 17,"kind" : ["Info"],"goal_id" : 25,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["65"]} From d26d9b58e178e30aea84e356d68c963623ee8d5b Mon Sep 17 00:00:00 2001 From: Davide Fissore Date: Wed, 30 Oct 2024 16:06:53 +0100 Subject: [PATCH 05/47] [functionality] add functionality field to program --- src/compiler.ml | 172 +++++++++++++++++++++++++++++++++++++++++------- src/data.ml | 6 ++ 2 files changed, 153 insertions(+), 25 deletions(-) diff --git a/src/compiler.ml b/src/compiler.ml index b117a1bea..87cd5217d 100644 --- a/src/compiler.ml +++ b/src/compiler.ml @@ -1159,12 +1159,121 @@ end = struct end module FunctionalityChecker : sig + type func_map = (functionality * Loc.t) F.Map.t + val check_body : type_abbrevs:TypeChecker.type_abbrevs -> kinds:TypeChecker.arities -> types:TypeChecker.env -> ScopedTerm.t -> exp:TypeAssignment.t -> unit + + val merge_types_and_abbrevs : + old:func_map -> + type_abbrevs:(F.t * ScopedTypeExpression.t) list -> + types:TypeList.t F.Map.t -> func_map + + val merge : func_map -> func_map -> func_map + + val pp : Format.formatter -> func_map -> unit end = struct + type func_map = (functionality * Loc.t) F.Map.t + + let rec functionality_leq a b = match a, b with + | AssumedFunctional, AssumedFunctional -> true + | AssumedFunctional, t -> error (Format.asprintf "Cannot compare %a with %a" pp_functionality a pp_functionality b) + | _, AssumedFunctional -> error (Format.asprintf "Cannot compare %a with %a" pp_functionality a pp_functionality b) + | _, Relational -> true + | Relational, _ -> false + | Functional xs, Functional ys -> List.for_all2 functionality_leq xs ys + + let is_functional map k = F.Map.mem k map + let check_body ~type_abbrevs ~kinds ~types st ~exp = () (* TODO: @FissoreD *) + + let map_snd f = List.map (fun (_, ScopedTypeExpression.{it}) -> f it) + + let rec type2funct (type_abbrevs: func_map) : ScopedTypeExpression.t_ -> functionality = function + | ScopedTypeExpression.Pred(b, xs) -> Functional (map_snd (type2funct type_abbrevs) xs) + | Const (_,c) -> + begin match F.Map.find_opt c type_abbrevs with + | None -> Relational + | Some c -> fst c + end + | Prop | Any -> Relational + | App(c,x,xs) -> + begin match F.Map.find_opt c type_abbrevs with + | None -> Relational + (* TODO: @FissoreD typechecking ensures that `c` is a typeabbrev with + arity length == length(x::xs), here we do not perfom this length + check, but we should apply the functionality of (x::xs) to the bound + variables in c... this means that we need to change the datatype of + functionality and add one with abstractions and another allowing + variable bindings + + For example: + typeabbrev x (:functional pred i:A). + :functional pred p i:(x (:functional pred i:int)). /* TODO: check if the equivalent :functional pred p i:(x (x int)) is accepted? */ + + This is equivalent to: + :functional pred p i:(:functional pred i:(:functional pred i:int)) + + and we need to pass the functionality property of the argument of x + to its unfolded version... now we don't do this: the functionality + property of the inner argument is discarded + + *) + | Some c -> fst c + end + | Arrow (Variadic, _, _) -> AssumedFunctional + | Arrow (NotVariadic,_,_) -> Relational + + let pp_locs fmt = + Format.fprintf fmt "[%a]" (pplist (fun fmt (_,loc) -> Format.fprintf fmt "%a" Loc.pp loc) ",") + + (** + Takes a constant and its type. + - if the type is first-order and is a functional predicate returns this + predicate together with its loc + - if the type is first-order and is not functional returns None + - if the type is higher-order (like polymorphic types) then we go under the + lambda + *) + let rec map_pred name : ScopedTypeExpression.t -> 'a = function + | {value = (Ty {it = Pred (Function,_) as it;loc})} -> Some (it,loc) + | {value = (Lam (_,value))} as t -> map_pred name {t with value} + | _ -> None + + (** + Takes a constant name and the list of its types. The list is filtered with + [map_pred] and of the result we accepts lists of length + - 0 -> the type is not functional + - 1 -> the type is functional + - N -> the type has multiple functionality definition: we throw an error + *) + let map_is_func (func_map: func_map) name (l : ScopedTypeExpression.t list) = + match List.filter_map (map_pred name) l with + | [] -> None + | [it,loc] -> + begin match it with + | Pred(_,_) -> Some (type2funct func_map it, loc) + | _ -> anomaly "Unreachable branch" + end + | l -> error (Format.asprintf "Type %a has multiple functionality definitions, this is not allowed %a" F.pp name pp_locs l) + + let merge = F.Map.union (fun k _ -> error ("Duplicate functionality declaration for " ^ F.show k)) + + let merge_type_list types old = + merge old (F.Map.filter_map (map_is_func old) types) + + let merge_type_abbrevs type_abbrevs old = + let new_ = List.map (fun (x,y) -> x,[y]) type_abbrevs in + let new_ = F.Map.of_seq (List.to_seq new_) in + merge_type_list new_ old + + let merge_types_and_abbrevs ~old ~type_abbrevs ~types = + merge_type_abbrevs type_abbrevs old |> merge_type_list types + + let pp (fmt: Format.formatter) (e: func_map) : unit = + F.Map.pp (fun fmt (a,b) -> Format.fprintf fmt "(%a,%a)" pp_functionality a Loc.pp b) fmt e end @@ -1224,6 +1333,7 @@ type program = { types_indexing : (Ast.Structured.tattribute option * Loc.t) list F.Map.t; type_abbrevs : (TypeAssignment.skema * Loc.t) F.Map.t; modes : (mode * Loc.t) F.Map.t; + functional_preds: (functionality * Loc.t) F.Map.t; clauses : (bool * (ScopedTerm.t,Ast.Structured.attribute) Ast.Clause.t) list; chr : (F.t,ScopedTerm.t) Ast.Structured.block_constraint list; builtins : BuiltInPredicate.t list; @@ -1264,6 +1374,7 @@ type program = { types : TypeAssignment.overloaded_skema F.Map.t; type_abbrevs : (TypeAssignment.skema * Loc.t) F.Map.t; modes : (mode * Loc.t) F.Map.t; + functional_preds : (functionality * Loc.t) F.Map.t; total_type_checking_time : float; prolog_program : index; @@ -1287,7 +1398,7 @@ let empty () = { clauses = []; kinds = F.Map.empty; types = F.Map.add F.mainf TypeAssignment.(Single (Ty Prop)) F.Map.empty; - type_abbrevs = F.Map.empty; modes = F.Map.empty; + type_abbrevs = F.Map.empty; modes = F.Map.empty; functional_preds = F.Map.empty; prolog_program = { idx = Ptmap.empty; time = 0; times = StrMap.empty }; indexing = C.Map.empty; chr = CHR.empty; @@ -1407,18 +1518,18 @@ end = struct (* {{{ *) let rec structure_type_expression_aux ~loc valid t = { t with TypeExpression.tit = match t.TypeExpression.tit with - | TypeExpression.TPred(att,p) when valid att <> None -> TypeExpression.TPred(Option.get (valid att),List.map (fun (m,p) -> m, structure_type_expression_aux ~loc valid p) p) - | TypeExpression.TPred([], _) -> assert false - | TypeExpression.TPred(a :: _, _) -> error ~loc ("illegal attribute " ^ show_raw_attribute a) - | TypeExpression.TArr(s,t) -> TypeExpression.TArr(structure_type_expression_aux ~loc valid s,structure_type_expression_aux ~loc valid t) - | TypeExpression.TApp(c,x,xs) -> TypeExpression.TApp(c,structure_type_expression_aux ~loc valid x,List.map (structure_type_expression_aux ~loc valid) xs) - | TypeExpression.TConst c -> TypeExpression.TConst c + | TPred(att,p) when valid att <> None -> TPred(Option.get (valid att),List.map (fun (m,p) -> m, structure_type_expression_aux ~loc valid p) p) + | TPred([], _) -> assert false + | TPred(a :: _, _) -> error ~loc ("illegal attribute " ^ show_raw_attribute a) + | TArr(s,t) -> TArr(structure_type_expression_aux ~loc valid s,structure_type_expression_aux ~loc valid t) + | TApp(c,x,xs) -> TApp(c,structure_type_expression_aux ~loc valid x,List.map (structure_type_expression_aux ~loc valid) xs) + | TConst c -> TConst c } let structure_type_expression loc toplevel_func valid t = match t.TypeExpression.tit with - | TypeExpression.TPred([],p) -> - { t with TypeExpression.tit = TypeExpression.TPred(toplevel_func,List.map (fun (m,p) -> m, structure_type_expression_aux ~loc valid p) p) } + | TPred([],p) -> + { t with tit = TPred(toplevel_func,List.map (fun (m,p) -> m, structure_type_expression_aux ~loc valid p) p) } | x -> structure_type_expression_aux ~loc valid t let structure_kind_attributes { Type.attributes; loc; name; ty } = @@ -3491,11 +3602,17 @@ module Check : sig end = struct let check st ~base u : checked_compilation_unit = - let { Assembled.symbols; prolog_program; indexing; modes = om; kinds = ok; types = ot; type_abbrevs = ota; chr = ochr; toplevel_macros = otlm; total_type_checking_time } = base in + let { Assembled.symbols; prolog_program; indexing; modes = om; functional_preds = ofp; kinds = ok; types = ot; type_abbrevs = ota; chr = ochr; toplevel_macros = otlm; total_type_checking_time } = base in let { version; code = { Flat.toplevel_macros; kinds; types; type_abbrevs; modes; clauses; chr; builtins }} = u in let all_kinds = Flatten.merge_kinds ok kinds in + (* Functionality *) + let check_func_begin = Unix.gettimeofday () in + let functional_preds = FunctionalityChecker.merge_types_and_abbrevs ~old:ofp ~types ~type_abbrevs in + let check_func_end = Unix.gettimeofday () in + + (* Typeabbreviation *) let check_k_begin = Unix.gettimeofday () in let all_type_abbrevs, type_abbrevs = List.fold_left (fun (all_type_abbrevs,type_abbrevs) (name, ty) -> @@ -3513,6 +3630,7 @@ end = struct (ota,F.Map.empty) type_abbrevs in let check_k_end = Unix.gettimeofday () in + (* Type checking *) let check_t_begin = Unix.gettimeofday () in (* TypeChecker.check_disjoint ~type_abbrevs ~kinds; *) let types_indexing = F.Map.map (List.map (fun ty -> ty.ScopedTypeExpression.indexing, ty.ScopedTypeExpression.loc)) types in @@ -3522,22 +3640,25 @@ end = struct let all_types = Flatten.merge_type_assignments ot types in let check_begin = Unix.gettimeofday () in + + (* Format.printf "Functional pred are %a\n%!" FunctionalityChecker.pp functional_preds; *) + let clauses = clauses |> List.map (fun ({ Ast.Clause.body; loc; attributes = { Ast.Structured.typecheck } } as c) -> if typecheck then - let needs_spill = TypeChecker.check ~type_abbrevs:all_type_abbrevs ~kinds:all_kinds ~types:all_types body ~exp:TypeAssignment.(Val Prop) in - FunctionalityChecker.check_body ~type_abbrevs:all_type_abbrevs ~kinds:all_kinds ~types:all_types body ~exp:TypeAssignment.(Val Prop); + let needs_spill = TypeChecker.check ~type_abbrevs:all_type_abbrevs ~kinds:all_kinds ~types:all_types body ~exp:(Val Prop) in + FunctionalityChecker.check_body ~type_abbrevs:all_type_abbrevs ~kinds:all_kinds ~types:all_types body ~exp:(Val Prop); needs_spill, c else false, c) in let check_end = Unix.gettimeofday () in - let checked_code = { CheckedFlat.toplevel_macros; kinds; types; types_indexing; type_abbrevs; modes; clauses; chr; builtins } in + let checked_code = { CheckedFlat.toplevel_macros; kinds; types; types_indexing; type_abbrevs; modes; clauses; chr; builtins; functional_preds } in { version; checked_code; base_hash = hash_base base; precomputed_kinds =all_kinds; precomputed_type_abbrevs = all_type_abbrevs; precomputed_types = all_types; - type_checking_time = check_end -. check_begin +. check_t_end -. check_t_begin +. check_k_end -. check_k_begin } + type_checking_time = check_end -. check_begin +. check_t_end -. check_t_begin +. check_k_end -. check_k_begin +. check_func_end +. check_func_begin } end @@ -4017,17 +4138,18 @@ in F.Map.union (fun k _ _ -> error ("Duplicate type abbreviation for " ^ F.show k)) m1 m2 let extend1 flags - (state, { Assembled.hash; clauses = cl; symbols; prolog_program; indexing; modes = om; kinds = ok; types = ot; type_abbrevs = ota; chr = ochr; toplevel_macros = otlm; total_type_checking_time }) - { version; base_hash; checked_code = { CheckedFlat.toplevel_macros; kinds; types; types_indexing; type_abbrevs; modes; clauses; chr; builtins}; precomputed_kinds; precomputed_type_abbrevs; precomputed_types; type_checking_time } = + (state, { Assembled.hash; clauses = cl; symbols; prolog_program; indexing; modes = om; kinds = ok; functional_preds = ofp; types = ot; type_abbrevs = ota; chr = ochr; toplevel_macros = otlm; total_type_checking_time }) + { version; base_hash; checked_code = { CheckedFlat.toplevel_macros; kinds; types; types_indexing; type_abbrevs; modes; functional_preds; clauses; chr; builtins}; precomputed_kinds; precomputed_type_abbrevs; precomputed_types; type_checking_time } = let symbols, prolog_program, indexing = update_indexing state symbols prolog_program modes types_indexing indexing in - let kinds, type_abbrevs, types = - if hash = base_hash then - precomputed_kinds, precomputed_type_abbrevs, precomputed_types - else - let kinds = Flatten.merge_kinds ok kinds in - let type_abbrevs = merge_type_abbrevs ota type_abbrevs in - let types = Flatten.merge_type_assignments ot types in - kinds, type_abbrevs, types + let kinds, type_abbrevs, types, functional_preds = + if hash = base_hash then + precomputed_kinds, precomputed_type_abbrevs, precomputed_types, functional_preds + else + let kinds = Flatten.merge_kinds ok kinds in + let type_abbrevs = merge_type_abbrevs ota type_abbrevs in + let types = Flatten.merge_type_assignments ot types in + let functional_preds = FunctionalityChecker.merge ofp functional_preds in + kinds, type_abbrevs, types, functional_preds in let modes = Flatten.merge_modes om modes in @@ -4046,7 +4168,7 @@ in (* TODO: @FissoreD here we have to do mutual excl clauses... *) let new_base = - { Assembled.hash; clauses; symbols; prolog_program; indexing; modes; kinds; types; type_abbrevs; chr; toplevel_macros; total_type_checking_time } in + { Assembled.hash; clauses; symbols; prolog_program; indexing; modes; functional_preds; kinds; types; type_abbrevs; chr; toplevel_macros; total_type_checking_time } in let hash = hash_base new_base in state, { new_base with hash } diff --git a/src/data.ml b/src/data.ml index 16224fc90..13188cc1b 100644 --- a/src/data.ml +++ b/src/data.ml @@ -92,6 +92,12 @@ type mode_aux = Util.mode_aux = and mode = mode_aux list [@@ deriving show, ord] +type functionality = + | Functional of functionality list + | Relational + | AssumedFunctional (* Currently used for variadic functions, like print, halt... *) +[@@ deriving show, ord] + type ttype = | TConst of constant | TApp of constant * ttype * ttype list From 583e203ca35fa7005f60e06fe3eb05a5441a4699 Mon Sep 17 00:00:00 2001 From: Davide Fissore Date: Wed, 30 Oct 2024 18:22:26 +0100 Subject: [PATCH 06/47] [functionality] polymorphic functional typeabbrev taken into account --- src/compiler.ml | 92 ++++++++++++++++++++++++++----------------------- src/data.ml | 2 ++ 2 files changed, 50 insertions(+), 44 deletions(-) diff --git a/src/compiler.ml b/src/compiler.ml index 87cd5217d..f563407fa 100644 --- a/src/compiler.ml +++ b/src/compiler.ml @@ -1174,7 +1174,11 @@ module FunctionalityChecker : sig val pp : Format.formatter -> func_map -> unit end = struct - type func_map = (functionality * Loc.t) F.Map.t + module STE = ScopedTypeExpression + + type func_map = (functionality*Loc.t) F.Map.t + type v_ = STE.v_ + type t_ = STE.t_ let rec functionality_leq a b = match a, b with | AssumedFunctional, AssumedFunctional -> true @@ -1183,63 +1187,67 @@ end = struct | _, Relational -> true | Relational, _ -> false | Functional xs, Functional ys -> List.for_all2 functionality_leq xs ys + | Lam _, _ | Uvar _, _ | _, Uvar _ | _, Lam _-> failwith "NYI" let is_functional map k = F.Map.mem k map let check_body ~type_abbrevs ~kinds ~types st ~exp = () (* TODO: @FissoreD *) - let map_snd f = List.map (fun (_, ScopedTypeExpression.{it}) -> f it) + let map_snd f = List.map (fun (_, STE.{it}) -> f it) + + let rec subst k v : functionality -> functionality = function + | Uvar k' when F.equal k k' -> v + | Functional l -> Functional (List.map (subst k v) l) + | Lam (k',_) as t when not (F.equal k k') -> Lam (k', subst k v t) + | Lam _ | Uvar _ | AssumedFunctional | Relational as t -> t + + let rec bind ctx type_abbrevs : (functionality*'a) -> functionality = function + | Lam (n,b), x::xs -> bind ctx type_abbrevs (subst n x b,xs) (* TODO: @FissoreD do only one subst in the base case for efficiency reasons... *) + | t, [] -> t + | _, (_::_) -> anomaly "Type error" - let rec type2funct (type_abbrevs: func_map) : ScopedTypeExpression.t_ -> functionality = function - | ScopedTypeExpression.Pred(b, xs) -> Functional (map_snd (type2funct type_abbrevs) xs) + and type2funct ctx (type_abbrevs: func_map) : t_ -> functionality = function + | STE.Pred(Function, xs) -> Functional (map_snd (type2funct ctx type_abbrevs) xs) + | STE.Pred(Relation, xs) -> Relational + | Const (_,c) when F.Set.mem c ctx -> Uvar c | Const (_,c) -> begin match F.Map.find_opt c type_abbrevs with - | None -> Relational - | Some c -> fst c + | None -> Relational + | Some(f,_) -> f end | Prop | Any -> Relational | App(c,x,xs) -> begin match F.Map.find_opt c type_abbrevs with | None -> Relational - (* TODO: @FissoreD typechecking ensures that `c` is a typeabbrev with - arity length == length(x::xs), here we do not perfom this length - check, but we should apply the functionality of (x::xs) to the bound - variables in c... this means that we need to change the datatype of - functionality and add one with abstractions and another allowing - variable bindings - - For example: - typeabbrev x (:functional pred i:A). - :functional pred p i:(x (:functional pred i:int)). /* TODO: check if the equivalent :functional pred p i:(x (x int)) is accepted? */ - - This is equivalent to: - :functional pred p i:(:functional pred i:(:functional pred i:int)) - - and we need to pass the functionality property of the argument of x - to its unfolded version... now we don't do this: the functionality - property of the inner argument is discarded - - *) - | Some c -> fst c + | Some c -> + let xxs = List.map (fun STE.{it} -> type2funct ctx type_abbrevs it) (x::xs) in + bind ctx type_abbrevs (fst c, xxs) end | Arrow (Variadic, _, _) -> AssumedFunctional | Arrow (NotVariadic,_,_) -> Relational - let pp_locs fmt = - Format.fprintf fmt "[%a]" (pplist (fun fmt (_,loc) -> Format.fprintf fmt "%a" Loc.pp loc) ",") + let rec type2funct_lam ctx type_abbrevs : v_ -> functionality*Loc.t = function + | Lam (n, t) -> + let body, loc = type2funct_lam (F.Set.add n ctx) type_abbrevs t in + Lam (n, body), loc + | Ty {it;loc} -> type2funct ctx type_abbrevs it, loc + + let pp_locs fmt (l: v_ list) = + let rec go_under_lam = function (Lam (_,x): v_) -> go_under_lam x | Ty {loc} -> loc in + Format.fprintf fmt "[%a]" (pplist (fun fmt -> Format.fprintf fmt "%a" Loc.pp) ",") (List.map go_under_lam l) (** - Takes a constant and its type. - - if the type is first-order and is a functional predicate returns this - predicate together with its loc - - if the type is first-order and is not functional returns None - - if the type is higher-order (like polymorphic types) then we go under the - lambda + Takes a constant and its type. + Returns the type if the type is functional *) - let rec map_pred name : ScopedTypeExpression.t -> 'a = function - | {value = (Ty {it = Pred (Function,_) as it;loc})} -> Some (it,loc) - | {value = (Lam (_,value))} as t -> map_pred name {t with value} + let rec map_pred name : STE.t -> (STE.v_) option = function + | {value = (Ty {it = Pred (Function,_) as it;loc})} -> Some (Ty {it;loc}) + | {value = (Lam (ag,value))} as t -> + begin match map_pred name {t with value} with + | Some e -> Some (Lam (ag,e)) + | None -> None + end | _ -> None (** @@ -1249,14 +1257,10 @@ end = struct - 1 -> the type is functional - N -> the type has multiple functionality definition: we throw an error *) - let map_is_func (func_map: func_map) name (l : ScopedTypeExpression.t list) = + let map_is_func (func_map: func_map) name (l : STE.t list) = match List.filter_map (map_pred name) l with - | [] -> None - | [it,loc] -> - begin match it with - | Pred(_,_) -> Some (type2funct func_map it, loc) - | _ -> anomaly "Unreachable branch" - end + | [] -> None (* the type is not functional *) + | [t] -> Some (type2funct_lam F.Set.empty func_map t) (* the type is functional *) | l -> error (Format.asprintf "Type %a has multiple functionality definitions, this is not allowed %a" F.pp name pp_locs l) let merge = F.Map.union (fun k _ -> error ("Duplicate functionality declaration for " ^ F.show k)) diff --git a/src/data.ml b/src/data.ml index 13188cc1b..c8a3b6057 100644 --- a/src/data.ml +++ b/src/data.ml @@ -96,6 +96,8 @@ type functionality = | Functional of functionality list | Relational | AssumedFunctional (* Currently used for variadic functions, like print, halt... *) + | Lam of Ast.Func.t * functionality + | Uvar of Ast.Func.t [@@ deriving show, ord] type ttype = From ce02c8e6ca7b560406cf9446699eb18cf30138f0 Mon Sep 17 00:00:00 2001 From: Davide Fissore Date: Thu, 31 Oct 2024 10:18:51 +0100 Subject: [PATCH 07/47] [functionality] change type functionality --- src/compiler.ml | 91 ++++++++++++++++++++++++++++++------------------- src/data.ml | 19 +++++++---- 2 files changed, 68 insertions(+), 42 deletions(-) diff --git a/src/compiler.ml b/src/compiler.ml index f563407fa..52b18e22a 100644 --- a/src/compiler.ml +++ b/src/compiler.ml @@ -1159,11 +1159,10 @@ end = struct end module FunctionalityChecker : sig - type func_map = (functionality * Loc.t) F.Map.t + type func_map = Functionality.t F.Map.t - val check_body : type_abbrevs:TypeChecker.type_abbrevs -> - kinds:TypeChecker.arities -> - types:TypeChecker.env -> ScopedTerm.t -> exp:TypeAssignment.t -> unit + val check_clause : loc:Loc.t -> functional_preds:func_map -> + ScopedTerm.t -> unit val merge_types_and_abbrevs : old:func_map -> @@ -1174,64 +1173,75 @@ module FunctionalityChecker : sig val pp : Format.formatter -> func_map -> unit end = struct + open Functionality module STE = ScopedTypeExpression + type t = Functionality.t + type f = Functionality.f - type func_map = (functionality*Loc.t) F.Map.t + type func_map = t F.Map.t type v_ = STE.v_ type t_ = STE.t_ let rec functionality_leq a b = match a, b with | AssumedFunctional, AssumedFunctional -> true - | AssumedFunctional, t -> error (Format.asprintf "Cannot compare %a with %a" pp_functionality a pp_functionality b) - | _, AssumedFunctional -> error (Format.asprintf "Cannot compare %a with %a" pp_functionality a pp_functionality b) + | AssumedFunctional, t -> error (Format.asprintf "Cannot compare %a with %a" pp_f a pp_f b) + | _, AssumedFunctional -> error (Format.asprintf "Cannot compare %a with %a" pp_f a pp_f b) | _, Relational -> true | Relational, _ -> false | Functional xs, Functional ys -> List.for_all2 functionality_leq xs ys - | Lam _, _ | Uvar _, _ | _, Uvar _ | _, Lam _-> failwith "NYI" + | BoundVar _, _ | _, BoundVar _ -> failwith "NYI" + (* + Invariant every constant in the map is functional: + i.e. for each k in the domain, map[k] = Functional [...] + *) let is_functional map k = F.Map.mem k map - let check_body ~type_abbrevs ~kinds ~types st ~exp = - () (* TODO: @FissoreD *) - let map_snd f = List.map (fun (_, STE.{it}) -> f it) - let rec subst k v : functionality -> functionality = function - | Uvar k' when F.equal k k' -> v - | Functional l -> Functional (List.map (subst k v) l) - | Lam (k',_) as t when not (F.equal k k') -> Lam (k', subst k v t) - | Lam _ | Uvar _ | AssumedFunctional | Relational as t -> t + let rec subst (type_abbrevs:func_map) : f -> f = function + | BoundVar k as t -> + begin match F.Map.find_opt k type_abbrevs with + | None -> t + | Some (F (f,_)) -> f + | Some (Lam (_,b)) -> error ~loc:(get_loc b) "type_abbrev not fully applied" + end + | Functional l -> Functional (List.map (subst type_abbrevs) l) + | AssumedFunctional | Relational as t -> t - let rec bind ctx type_abbrevs : (functionality*'a) -> functionality = function - | Lam (n,b), x::xs -> bind ctx type_abbrevs (subst n x b,xs) (* TODO: @FissoreD do only one subst in the base case for efficiency reasons... *) - | t, [] -> t - | _, (_::_) -> anomaly "Type error" + let rec bind ctx type_abbrevs : (t*'a) -> f = function + | Lam (n,b), x::xs -> bind ctx (F.Map.add n (F (x, Loc.initial"")) type_abbrevs) (b,xs) + | Lam (_,b), [] -> error ~loc:(get_loc b) "type_abbrev is not fully applied" + | F (t,_), [] -> (subst type_abbrevs t) + | F (_,loc), _::_ -> anomaly ~loc "type_abbrev is too much applied" - and type2funct ctx (type_abbrevs: func_map) : t_ -> functionality = function - | STE.Pred(Function, xs) -> Functional (map_snd (type2funct ctx type_abbrevs) xs) + and type2funct ctx (type_abbrevs: func_map) : t_ -> f = function + | STE.Pred(Function, xs) -> (Functional (map_snd (type2funct ctx type_abbrevs) xs)) | STE.Pred(Relation, xs) -> Relational - | Const (_,c) when F.Set.mem c ctx -> Uvar c + | Const (_,c) when F.Set.mem c ctx -> BoundVar c | Const (_,c) -> begin match F.Map.find_opt c type_abbrevs with | None -> Relational - | Some(f,_) -> f + | Some (F f) -> fst f + | Some (Lam _) -> error "Not fully applied type_abbrev..." end | Prop | Any -> Relational | App(c,x,xs) -> + (* TODO: if we accept polymorphic type with functional arguments, like + `:functional pred do i:(list (:functional pred))`, then we should extend + this match *) begin match F.Map.find_opt c type_abbrevs with | None -> Relational | Some c -> let xxs = List.map (fun STE.{it} -> type2funct ctx type_abbrevs it) (x::xs) in - bind ctx type_abbrevs (fst c, xxs) + bind ctx type_abbrevs (c, xxs) end | Arrow (Variadic, _, _) -> AssumedFunctional | Arrow (NotVariadic,_,_) -> Relational - let rec type2funct_lam ctx type_abbrevs : v_ -> functionality*Loc.t = function - | Lam (n, t) -> - let body, loc = type2funct_lam (F.Set.add n ctx) type_abbrevs t in - Lam (n, body), loc - | Ty {it;loc} -> type2funct ctx type_abbrevs it, loc + let rec type2funct_lam ctx type_abbrevs : v_ -> t = function + | Lam (n, t) -> Lam (n, type2funct_lam (F.Set.add n ctx) type_abbrevs t) + | Ty {it;loc} -> F (type2funct ctx type_abbrevs it, loc) let pp_locs fmt (l: v_ list) = let rec go_under_lam = function (Lam (_,x): v_) -> go_under_lam x | Ty {loc} -> loc in @@ -1276,8 +1286,19 @@ end = struct let merge_types_and_abbrevs ~old ~type_abbrevs ~types = merge_type_abbrevs type_abbrevs old |> merge_type_list types + let check_head = () + (* failwith "TODO1" *) + let check_body = () + (* failwith "TODO2" *) + + let check_clause ~loc ~functional_preds ScopedTerm.{it} = () + (* match it with + | Impl(false, hd, body) -> failwith "TODO3" + | App(_,_,_,_) -> failwith "TODO4" + | _ -> error ~loc "invalid type" *) + let pp (fmt: Format.formatter) (e: func_map) : unit = - F.Map.pp (fun fmt (a,b) -> Format.fprintf fmt "(%a,%a)" pp_functionality a Loc.pp b) fmt e + F.Map.pp pp fmt e end @@ -1337,7 +1358,7 @@ type program = { types_indexing : (Ast.Structured.tattribute option * Loc.t) list F.Map.t; type_abbrevs : (TypeAssignment.skema * Loc.t) F.Map.t; modes : (mode * Loc.t) F.Map.t; - functional_preds: (functionality * Loc.t) F.Map.t; + functional_preds: Functionality.t F.Map.t; clauses : (bool * (ScopedTerm.t,Ast.Structured.attribute) Ast.Clause.t) list; chr : (F.t,ScopedTerm.t) Ast.Structured.block_constraint list; builtins : BuiltInPredicate.t list; @@ -1378,7 +1399,7 @@ type program = { types : TypeAssignment.overloaded_skema F.Map.t; type_abbrevs : (TypeAssignment.skema * Loc.t) F.Map.t; modes : (mode * Loc.t) F.Map.t; - functional_preds : (functionality * Loc.t) F.Map.t; + functional_preds : Functionality.t F.Map.t; total_type_checking_time : float; prolog_program : index; @@ -3645,12 +3666,12 @@ end = struct let check_begin = Unix.gettimeofday () in - (* Format.printf "Functional pred are %a\n%!" FunctionalityChecker.pp functional_preds; *) + Format.printf "Functional pred are %a\n%!" FunctionalityChecker.pp functional_preds; let clauses = clauses |> List.map (fun ({ Ast.Clause.body; loc; attributes = { Ast.Structured.typecheck } } as c) -> if typecheck then let needs_spill = TypeChecker.check ~type_abbrevs:all_type_abbrevs ~kinds:all_kinds ~types:all_types body ~exp:(Val Prop) in - FunctionalityChecker.check_body ~type_abbrevs:all_type_abbrevs ~kinds:all_kinds ~types:all_types body ~exp:(Val Prop); + FunctionalityChecker.check_clause ~loc ~functional_preds body; needs_spill, c else false, c) in diff --git a/src/data.ml b/src/data.ml index c8a3b6057..1a52a90dd 100644 --- a/src/data.ml +++ b/src/data.ml @@ -92,13 +92,18 @@ type mode_aux = Util.mode_aux = and mode = mode_aux list [@@ deriving show, ord] -type functionality = - | Functional of functionality list - | Relational - | AssumedFunctional (* Currently used for variadic functions, like print, halt... *) - | Lam of Ast.Func.t * functionality - | Uvar of Ast.Func.t -[@@ deriving show, ord] +module Functionality = struct + type f = + | Functional of f list + | Relational + | AssumedFunctional (* Currently used for variadic functions, like print, halt... *) + | BoundVar of F.t + + and t = Lam of F.t * t | F of (f*Loc.t) + [@@ deriving show, ord] + + let rec get_loc = function Lam (_,b) -> get_loc b | F(_,loc) -> loc +end type ttype = | TConst of constant From 01fd930a0f37eefe0d8e9d9e712030fc984d6ea8 Mon Sep 17 00:00:00 2001 From: Davide Fissore Date: Thu, 31 Oct 2024 14:00:46 +0100 Subject: [PATCH 08/47] [functionality] add functionality tests --- tests/sources/functionality/README.md | 41 ++++++++++++++++ tests/sources/functionality/test1.elpi | 10 ++++ tests/sources/functionality/test1.m | 15 ++++++ tests/sources/functionality/test10.elpi | 11 +++++ tests/sources/functionality/test11.elpi | 10 ++++ tests/sources/functionality/test12.elpi | 12 +++++ tests/sources/functionality/test13.elpi | 12 +++++ tests/sources/functionality/test14.elpi | 22 +++++++++ tests/sources/functionality/test15.elpi | 22 +++++++++ tests/sources/functionality/test16.elpi | 13 ++++++ tests/sources/functionality/test16.m | 26 +++++++++++ tests/sources/functionality/test17.elpi | 17 +++++++ tests/sources/functionality/test18.elpi | 15 ++++++ tests/sources/functionality/test18.m | 27 +++++++++++ tests/sources/functionality/test19.elpi | 14 ++++++ tests/sources/functionality/test2.elpi | 16 +++++++ tests/sources/functionality/test2.m | 15 ++++++ tests/sources/functionality/test20.elpi | 16 +++++++ tests/sources/functionality/test21.elpi | 6 +++ tests/sources/functionality/test22.elpi | 6 +++ tests/sources/functionality/test22.m | 29 ++++++++++++ tests/sources/functionality/test23.elpi | 18 +++++++ tests/sources/functionality/test24.elpi | 13 ++++++ tests/sources/functionality/test24.m | 34 ++++++++++++++ tests/sources/functionality/test25.elpi | 8 ++++ tests/sources/functionality/test26.elpi | 14 ++++++ tests/sources/functionality/test27.elpi | 13 ++++++ tests/sources/functionality/test28.elpi | 22 +++++++++ tests/sources/functionality/test29.elpi | 8 ++++ tests/sources/functionality/test29.m | 25 ++++++++++ tests/sources/functionality/test3.elpi | 10 ++++ tests/sources/functionality/test30.elpi | 8 ++++ tests/sources/functionality/test30.m | 26 +++++++++++ tests/sources/functionality/test4.elpi | 16 +++++++ tests/sources/functionality/test5.elpi | 11 +++++ tests/sources/functionality/test5.m | 16 +++++++ tests/sources/functionality/test6.elpi | 11 +++++ tests/sources/functionality/test7.elpi | 11 +++++ tests/sources/functionality/test8.elpi | 12 +++++ tests/sources/functionality/test9.elpi | 11 +++++ tests/sources/functionality/various.m | 62 +++++++++++++++++++++++++ 41 files changed, 704 insertions(+) create mode 100644 tests/sources/functionality/README.md create mode 100644 tests/sources/functionality/test1.elpi create mode 100644 tests/sources/functionality/test1.m create mode 100644 tests/sources/functionality/test10.elpi create mode 100644 tests/sources/functionality/test11.elpi create mode 100644 tests/sources/functionality/test12.elpi create mode 100644 tests/sources/functionality/test13.elpi create mode 100644 tests/sources/functionality/test14.elpi create mode 100644 tests/sources/functionality/test15.elpi create mode 100644 tests/sources/functionality/test16.elpi create mode 100644 tests/sources/functionality/test16.m create mode 100644 tests/sources/functionality/test17.elpi create mode 100644 tests/sources/functionality/test18.elpi create mode 100644 tests/sources/functionality/test18.m create mode 100644 tests/sources/functionality/test19.elpi create mode 100644 tests/sources/functionality/test2.elpi create mode 100644 tests/sources/functionality/test2.m create mode 100644 tests/sources/functionality/test20.elpi create mode 100644 tests/sources/functionality/test21.elpi create mode 100644 tests/sources/functionality/test22.elpi create mode 100644 tests/sources/functionality/test22.m create mode 100644 tests/sources/functionality/test23.elpi create mode 100644 tests/sources/functionality/test24.elpi create mode 100644 tests/sources/functionality/test24.m create mode 100644 tests/sources/functionality/test25.elpi create mode 100644 tests/sources/functionality/test26.elpi create mode 100644 tests/sources/functionality/test27.elpi create mode 100644 tests/sources/functionality/test28.elpi create mode 100644 tests/sources/functionality/test29.elpi create mode 100644 tests/sources/functionality/test29.m create mode 100644 tests/sources/functionality/test3.elpi create mode 100644 tests/sources/functionality/test30.elpi create mode 100644 tests/sources/functionality/test30.m create mode 100644 tests/sources/functionality/test4.elpi create mode 100644 tests/sources/functionality/test5.elpi create mode 100644 tests/sources/functionality/test5.m create mode 100644 tests/sources/functionality/test6.elpi create mode 100644 tests/sources/functionality/test7.elpi create mode 100644 tests/sources/functionality/test8.elpi create mode 100644 tests/sources/functionality/test9.elpi create mode 100644 tests/sources/functionality/various.m diff --git a/tests/sources/functionality/README.md b/tests/sources/functionality/README.md new file mode 100644 index 000000000..cb6c271a1 --- /dev/null +++ b/tests/sources/functionality/README.md @@ -0,0 +1,41 @@ +# Functionality + +## About the tests + +### Success + +test2.elpi: functional ctx + functional premises (FO) +test4.elpi: loading local clauses (with and without local pi) +test6.elpi: nested local clauses +test12.elpi: non overlapping heads using uvar keyword +test15.elpi: non functional premise followed by bang +test16.elpi: non functional premise using variable not used in the head +test17.elpi: functional predicate with functional argument + nested +test20.elpi: functional predicate with non functional argument declaration +test22.elpi: functional ho output of a premise used to build the output of the rule +test28.elpi: non functional prop in functional ctx call (do') +test29.elpi: similar to previous + + +### Failure + +test1.elpi: overlapping heads no bang rigid terms +test3.elpi: non functional premise +test5.elpi: local non functional clause +test6.elpi: nested local non-functional clauses +test7.elpi: local non-functional clauses +test8.elpi: local non-functional clauses +test9.elpi: local nested non-functional premises +test10.elpi: local nested non-functional premises +test11.elpi: overlapping heads using uvars +test13.elpi: overlapping heads with two rules using the uvar keyword +test14.elpi: non-functional variable used in variable used in the clause head +test18.elpi: functional predicate with non functional argument +test19.elpi: nested functional predicate with non functional argument +test21.elpi: wrong-if: non-declared functional argument used in non functional ctx +test23.elpi: similar to test14 +test24.elpi: ho output used in two different calls with different functionality relation +test25.elpi: non functional ho output used to produce output of the rule +test26.elpi: overlap with as operator +test27.elpi: overlap with HO term in PF (B x) against (A x y) +test30.elpi: non functional pred pass instead of functional, makes the premise non functional diff --git a/tests/sources/functionality/test1.elpi b/tests/sources/functionality/test1.elpi new file mode 100644 index 000000000..cda353f09 --- /dev/null +++ b/tests/sources/functionality/test1.elpi @@ -0,0 +1,10 @@ +:functional +pred p i:int, o:int. + +p 1 3. +p 2 3. + +% The following rule hinders functionality, since `p 2 X` has two solutions for X +p 2 4. + +main. \ No newline at end of file diff --git a/tests/sources/functionality/test1.m b/tests/sources/functionality/test1.m new file mode 100644 index 000000000..8d9845c5a --- /dev/null +++ b/tests/sources/functionality/test1.m @@ -0,0 +1,15 @@ +:- module test1. + +:- interface. +:- import_module io. +:- pred main(io::di, io::uo) is det. +:- pred p(int::in, int::out) is nondet. + +:- implementation. +:- import_module int. + + +p(1,2). +p(2,X) :- X = 3; X = 4. + +main(!IO). \ No newline at end of file diff --git a/tests/sources/functionality/test10.elpi b/tests/sources/functionality/test10.elpi new file mode 100644 index 000000000..5b66cecd6 --- /dev/null +++ b/tests/sources/functionality/test10.elpi @@ -0,0 +1,11 @@ +:functional +pred p i:int, o:int. + +:functional +pred q i:int, o:int. + +q 1 1. + +p 4 X :- pi x\ sigma Y\ q x Y => q x Y => q 1 X. + +main. \ No newline at end of file diff --git a/tests/sources/functionality/test11.elpi b/tests/sources/functionality/test11.elpi new file mode 100644 index 000000000..482f22889 --- /dev/null +++ b/tests/sources/functionality/test11.elpi @@ -0,0 +1,10 @@ +:functional +pred p i:int, o:int. + +% here we have variables in input position, overlap detection, +% makes the predicate not functional... +% NOTE: the query p 1 Y has two solution for Y +p 1 2. +p X 3. + +main. \ No newline at end of file diff --git a/tests/sources/functionality/test12.elpi b/tests/sources/functionality/test12.elpi new file mode 100644 index 000000000..c4ee597af --- /dev/null +++ b/tests/sources/functionality/test12.elpi @@ -0,0 +1,12 @@ +:functional +pred p i:int, o:int. + +/* this slightly differs from test11.elpi since + * we explicitly put the uvar keyword in place of a unification variable + * the input mode will therefore prevent the query `p 1 Y` to unify with + * `p uvar 3. + */ +p 1 2. +p uvar 3. + +main. \ No newline at end of file diff --git a/tests/sources/functionality/test13.elpi b/tests/sources/functionality/test13.elpi new file mode 100644 index 000000000..2b39592bf --- /dev/null +++ b/tests/sources/functionality/test13.elpi @@ -0,0 +1,12 @@ +:functional +pred p i:int, o:int. + +/* another version of test11.elpi and test12.elpi + * here the query `p 1 X` has clearly one distinct solution, + * but `p X Y` has two. Therefore, p is not guaranteed to be functional + */ +p 1 2. +p (uvar as X_) 3. +p (uvar as Y_) 4. + +main. \ No newline at end of file diff --git a/tests/sources/functionality/test14.elpi b/tests/sources/functionality/test14.elpi new file mode 100644 index 000000000..70e313ac7 --- /dev/null +++ b/tests/sources/functionality/test14.elpi @@ -0,0 +1,22 @@ +:functional +pred f i:int, o:int. + +pred q o:int. + +:functional +pred r i:int, o:int. + +q 1. +q 2. + +r X X. + +% Recall: q is not functional! +% Note: in warren, the following rule is considered functional +% since the input X should be ground, and therefore, q X does not +% create any choice point for `r X Y` where Y can be assinged to 2 distinct +% values. +% In the implementation using the input mode of elpi this is no more true. +f X Y :- q X, r X Y. + +main :- std.findall (f _ _) L, print L. diff --git a/tests/sources/functionality/test15.elpi b/tests/sources/functionality/test15.elpi new file mode 100644 index 000000000..1c897c8ce --- /dev/null +++ b/tests/sources/functionality/test15.elpi @@ -0,0 +1,22 @@ +:functional +pred f i:int, o:int. + +pred q o:int. + +:functional +pred r i:int, o:int. + +q 1. +q 2. + +r X X. + +% Recall: q is not functional! +% This is similar to test14, but in this case, +% the output of q is Y (which can have several distinct assignments). +% However Y is functionally determined by then 1 Y :- q Y, r 1 Y. + +% Here the bang ensures that `Y` is functionally determined by the call to q +f 2 Y :- q Y, !. + +main. diff --git a/tests/sources/functionality/test16.elpi b/tests/sources/functionality/test16.elpi new file mode 100644 index 000000000..f4a5de8a1 --- /dev/null +++ b/tests/sources/functionality/test16.elpi @@ -0,0 +1,13 @@ +:functional +pred p i:int, o:int. + +pred f o:int, o:int, o:int. + +% the variables of f are not used in the output, therefore, p remains functional +p 4 Y :- f Z X W, Y = 4. + +% case similar to the previous one, where the output is not instantiated +% all the variables in the body are never returned +p 5 Y :- f Z X W, f X Z T. + +main. \ No newline at end of file diff --git a/tests/sources/functionality/test16.m b/tests/sources/functionality/test16.m new file mode 100644 index 000000000..829b3a0f5 --- /dev/null +++ b/tests/sources/functionality/test16.m @@ -0,0 +1,26 @@ +:- module test16. + +:- interface. + +:- import_module io. +:- pred main(io::di, io::uo) is det. + +:- implementation. + +:- pred p(int::in, int::out) is semidet. +:- pred f(int::out, int::out, int::out) is multi. + +f(1,2,3). +f(2,3,1). +f(1,3,2). + +p(4, Y) :- f(_Z,_X,_W), Y = 4. + +% ERROR: this makes the predicate non-det: +% we may need to do backtracking in the body of p +p(5, 3) :- f(Z,X,T), f(X,Z,T). + +main(!IO) :- + io.write_line(10,!IO). + +% clear && mmc ../tests/sources/functionality/test1.m \ No newline at end of file diff --git a/tests/sources/functionality/test17.elpi b/tests/sources/functionality/test17.elpi new file mode 100644 index 000000000..fa3c40f2b --- /dev/null +++ b/tests/sources/functionality/test17.elpi @@ -0,0 +1,17 @@ +pred q o:int. + +:functional +pred do i:(:functional pred). +do X :- X. + +:functional +pred p i:int, o:int. + +:functional +pred x i:int, o:int. +x 1 Y :- do (q X), Y = 3. % -> `do (q X)` is not functional, but X is not used in the output +x 2 Z :- p 3 Y, do (q Y), Z = 3. % -> Y is not functional determined, but not used in the output +x 3 Y :- do (q Y), !. % -> `do (q X)` is not functional, but there is a bang after +x 4 Y :- do (do (p 1 X)). % -> nested functional calls + +main. diff --git a/tests/sources/functionality/test18.elpi b/tests/sources/functionality/test18.elpi new file mode 100644 index 000000000..fc3e5278c --- /dev/null +++ b/tests/sources/functionality/test18.elpi @@ -0,0 +1,15 @@ +pred q o:int. + +:functional +pred do i:(:functional pred). +do X :- X. + +:functional +pred x o:int. + +% this rule is not functional since `do` +% is functional if its first argument is functional +% however, q is not functional +x Y :- do (q Y). + +main. diff --git a/tests/sources/functionality/test18.m b/tests/sources/functionality/test18.m new file mode 100644 index 000000000..65b09e3b8 --- /dev/null +++ b/tests/sources/functionality/test18.m @@ -0,0 +1,27 @@ +:- module test18. + +:- interface. + +:- import_module io. +:- pred main(io::di, io::uo) is det. + +:- implementation. + +:- pred q(int::out) is multi. +q(0). +q(1). + +:- pred do(pred). +:- mode do(in((pred) is det)) is det. + +do(P) :- P. + +:- pred x(int::out) is det. + +x(Y) :- do(q(Y)). + +main(!IO) :- + io.write_line(10,!IO). + +% cd out && clear && mmc ../tests/sources/functionality/test18.m + diff --git a/tests/sources/functionality/test19.elpi b/tests/sources/functionality/test19.elpi new file mode 100644 index 000000000..7cb09d89f --- /dev/null +++ b/tests/sources/functionality/test19.elpi @@ -0,0 +1,14 @@ +pred q o:int. + +:functional +pred do i:(:functional pred). +do X :- X. + +:functional +pred x o:int. + +% similar to test18 but with nested +% non functional call +x Y :- do (do (q Y)). + +main. diff --git a/tests/sources/functionality/test2.elpi b/tests/sources/functionality/test2.elpi new file mode 100644 index 000000000..b5bc6fb28 --- /dev/null +++ b/tests/sources/functionality/test2.elpi @@ -0,0 +1,16 @@ +:functional +pred p i:int, o:int. + +:functional +pred s o:int. + +% THIS IS OK since a bang preclude distinct outputs +p 1 3. +p 2 3 :- !. + /* functional context: everything before the cut is irrelevant for functionality */ + /* moreover, we have parentheses around commas, i.e. a tree-like ast */ +p 2 A :- (r 3 A, q A, std.map [] std.rev []), (!, true). +p 2 X :- !, s X. /* X is a functional output of s */ +p 2 5. + +main. \ No newline at end of file diff --git a/tests/sources/functionality/test2.m b/tests/sources/functionality/test2.m new file mode 100644 index 000000000..e1df74264 --- /dev/null +++ b/tests/sources/functionality/test2.m @@ -0,0 +1,15 @@ +:- module test2. + +:- interface. +:- import_module io. +:- pred main(io::di, io::uo) is det. + +:- implementation. +:- import_module int. + +:- pred p(int::in, int::out) is semidet. +p(1,2). +p(2,X) :- if true then (X = 3) else false. + + +main(!IO). \ No newline at end of file diff --git a/tests/sources/functionality/test20.elpi b/tests/sources/functionality/test20.elpi new file mode 100644 index 000000000..98f929d56 --- /dev/null +++ b/tests/sources/functionality/test20.elpi @@ -0,0 +1,16 @@ +pred q o:int. +:functional +pred q' o:int. + +:functional +pred do' i:prop, i:(:functional pred). +do' X Y :- X, !, Y. + +:functional +pred x o:int. + +% similar to test19, with non-functional argument +% The variable Y_ is non +x Z :- do' (q Y_) (q' Z). + +main. diff --git a/tests/sources/functionality/test21.elpi b/tests/sources/functionality/test21.elpi new file mode 100644 index 000000000..2b2ecae38 --- /dev/null +++ b/tests/sources/functionality/test21.elpi @@ -0,0 +1,6 @@ +:functional +pred wrong-if i:prop, i:(:functional pred), i:(:functional pred). +wrong-if P Q _ :- !, P, Q, print "123". +wrong-if _ _ R :- R. + +main. \ No newline at end of file diff --git a/tests/sources/functionality/test22.elpi b/tests/sources/functionality/test22.elpi new file mode 100644 index 000000000..a7ef93a3d --- /dev/null +++ b/tests/sources/functionality/test22.elpi @@ -0,0 +1,6 @@ +:functional pred f o:int. +:functional pred r o:(:functional pred o:int). + +f R :- r X, X R. + +main. \ No newline at end of file diff --git a/tests/sources/functionality/test22.m b/tests/sources/functionality/test22.m new file mode 100644 index 000000000..33e3d3f9e --- /dev/null +++ b/tests/sources/functionality/test22.m @@ -0,0 +1,29 @@ +:- module test22. + +:- interface. + +:- import_module io. + +:- pred main(io::di, io::uo) is det. + +:- implementation. + +:- import_module list. +:- import_module int. + +:- pred f(int::out) is det. +:- pred r(pred int). + +:- mode r(out(pred(out) is det)) is det. + +:- pred aux(int::out) is det. + +aux(3). + +f(X) :- r(P), P(X). + +r(aux). + +main(!IO) :- + f(S), + io.write_line(S,!IO). \ No newline at end of file diff --git a/tests/sources/functionality/test23.elpi b/tests/sources/functionality/test23.elpi new file mode 100644 index 000000000..54a6cc4ab --- /dev/null +++ b/tests/sources/functionality/test23.elpi @@ -0,0 +1,18 @@ +:functional +pred f i:int, o:int. + +pred q o:int. + +:functional +pred r i:int, o:int. + +q 1. +q 2. + +r X X. + +% similar to test14, but this time the non functional variable is the output Y +f X Y :- q Y, r X Y. + + +main :- std.findall (f _ _) R, print R. \ No newline at end of file diff --git a/tests/sources/functionality/test24.elpi b/tests/sources/functionality/test24.elpi new file mode 100644 index 000000000..9b574274f --- /dev/null +++ b/tests/sources/functionality/test24.elpi @@ -0,0 +1,13 @@ +:functional +pred f o:int. + +:functional +pred r o:(:functional pred o:int). + +:functional +pred r' o:(pred o:int). + +f R :- r X, r' X, X R. % This fails since the same variable X has two different + % functionalities. + +main. \ No newline at end of file diff --git a/tests/sources/functionality/test24.m b/tests/sources/functionality/test24.m new file mode 100644 index 000000000..4a4f853b8 --- /dev/null +++ b/tests/sources/functionality/test24.m @@ -0,0 +1,34 @@ +:- module test24. + +:- interface. + +:- import_module io. +:- pred main(io::di, io::uo) is det. +:- implementation. + +:- import_module int. + +:- pred f(int::out) is det. + +:- pred r(pred int). +:- mode r(out(pred(out) is det)) is det. + +:- pred r1(pred int). +:- mode r1(out(pred(out) is multi)) is det. + +:- pred aux(int::out) is det. +:- pred aux1(int::out) is multi. + +f(X) :- r(P), P(X). + +aux(3). +r(aux). + +aux1(3). +aux1(4). + +r1(aux1). + +main(!IO) :- + f(S), + io.write_line(S,!IO). \ No newline at end of file diff --git a/tests/sources/functionality/test25.elpi b/tests/sources/functionality/test25.elpi new file mode 100644 index 000000000..53fe04b54 --- /dev/null +++ b/tests/sources/functionality/test25.elpi @@ -0,0 +1,8 @@ +:functional pred f o:int. +:functional pred r o:(pred o:int). + +% similar to test22, but the output of r is non-functional +% therefore it cannot be called on variable used in the output of f +f R :- r X, X R. + +main. \ No newline at end of file diff --git a/tests/sources/functionality/test26.elpi b/tests/sources/functionality/test26.elpi new file mode 100644 index 000000000..a4053ad78 --- /dev/null +++ b/tests/sources/functionality/test26.elpi @@ -0,0 +1,14 @@ +kind tm type. + +type app tm -> tm -> tm. +type lam (tm -> tm) -> tm. +type const int -> tm. + +:functional +pred p i:tm, o:tm. +p (const A) (const A). + +% Overlap with as operator +p (const _ as A) A. + +main. diff --git a/tests/sources/functionality/test27.elpi b/tests/sources/functionality/test27.elpi new file mode 100644 index 000000000..d93cc7025 --- /dev/null +++ b/tests/sources/functionality/test27.elpi @@ -0,0 +1,13 @@ +kind tm type. + +type app tm -> tm -> tm. +type lam (tm -> tm) -> tm. +type const int -> tm. + +:functional +pred p i:tm, o:tm. +p (lam (x\ lam (y\ B x y))) (lam (x\ lam (y\ B x y))). +% Overlap with HO terms: B x y overlaps with A x +p (lam (x\ lam (A x))) (lam (x\ lam (A x))). + +main. diff --git a/tests/sources/functionality/test28.elpi b/tests/sources/functionality/test28.elpi new file mode 100644 index 000000000..87ecdda7a --- /dev/null +++ b/tests/sources/functionality/test28.elpi @@ -0,0 +1,22 @@ +pred q o:int. +q 1. +q 2. + + +:functional +pred q' o:int. + +:functional +pred do' i:prop, i:(:functional pred). +do X Y :- X, !, Y. + +:functional +pred x o:int. + +% similar to test20. The non functional argument Y is returned +% as the output of x. However, a non functional pred passed to a functional +% predicate is either not called or appears in a functional context. +% therefore, the output Y has at most one distinct value. +x Y :- do' (q Y) (q' Z). + +main. diff --git a/tests/sources/functionality/test29.elpi b/tests/sources/functionality/test29.elpi new file mode 100644 index 000000000..e8770ef1e --- /dev/null +++ b/tests/sources/functionality/test29.elpi @@ -0,0 +1,8 @@ +:functional pred r o:int, o:int. + +:functional pred p i:(pred i:int). + +:functional pred q o:int. +q X :- p (r X). + +main. diff --git a/tests/sources/functionality/test29.m b/tests/sources/functionality/test29.m new file mode 100644 index 000000000..89b162507 --- /dev/null +++ b/tests/sources/functionality/test29.m @@ -0,0 +1,25 @@ + +:- module test29. + +:- interface. + +:- import_module io. +:- pred main(io::di, io::uo) is det. +:- implementation. + +:- import_module int. + +:- pred r(int::out, int::out) is det. + +r(5,5). + +:- pred p(pred int). +:- mode p(in(pred(out) is det)) is det. + +p(X) :- X(_). + +:- pred q(int::out) is det. + +q(X) :- p(r(X)). + +main(!_). diff --git a/tests/sources/functionality/test3.elpi b/tests/sources/functionality/test3.elpi new file mode 100644 index 000000000..63569a5a2 --- /dev/null +++ b/tests/sources/functionality/test3.elpi @@ -0,0 +1,10 @@ +:functional +pred q o:int. + +pred t o:int. + + +% TEST 3 +q X :- t X. % This breaks functionality, t is not functional + +main. \ No newline at end of file diff --git a/tests/sources/functionality/test30.elpi b/tests/sources/functionality/test30.elpi new file mode 100644 index 000000000..78c268902 --- /dev/null +++ b/tests/sources/functionality/test30.elpi @@ -0,0 +1,8 @@ +pred r i:int, o:int. + +:functional pred p i:(:functional pred i:int). + +:functional pred q o:int. +q X :- p (r X). + +main. diff --git a/tests/sources/functionality/test30.m b/tests/sources/functionality/test30.m new file mode 100644 index 000000000..b60adcced --- /dev/null +++ b/tests/sources/functionality/test30.m @@ -0,0 +1,26 @@ + +:- module test30. + +:- interface. + +:- import_module io. +:- pred main(io::di, io::uo) is det. +:- implementation. + +:- import_module int. + +:- pred r(int::out, int::out) is det. + +r(5,5). +r(4,5). + +:- pred p(pred int). +:- mode p(in(pred(out) is det)) is det. + +p(X) :- X(_). + +:- pred q(int::out) is det. + +q(X) :- p(r(X)). + +main(!_). diff --git a/tests/sources/functionality/test4.elpi b/tests/sources/functionality/test4.elpi new file mode 100644 index 000000000..46ee25e67 --- /dev/null +++ b/tests/sources/functionality/test4.elpi @@ -0,0 +1,16 @@ +:functional +pred p i:int, o:int. + +:functional +pred q i:int, o:int. + +q 1 1. + /* the local premise keeps q functional! */ +p 1 X :- (pi x\ q 2 x :- x = 4) => q 1 X. + +p 2 X :- pi x\ q x 2 => q 1 X. + + /* two new local clauses q x 2 and q y 3 are not overlapping, p is functional! */ +p 3 X :- pi x\ q x 2 => pi y\ q y 3 => q 1 X. + +main. \ No newline at end of file diff --git a/tests/sources/functionality/test5.elpi b/tests/sources/functionality/test5.elpi new file mode 100644 index 000000000..5c6241a21 --- /dev/null +++ b/tests/sources/functionality/test5.elpi @@ -0,0 +1,11 @@ +:functional +pred p i:int, o:int. + +:functional +pred q i:int, o:int. + +q 1 1. + /* the local premise makes q not functional... */ +p 1 X :- (pi x\ q 1 x :- x = 4) => q 1 X. + +main. \ No newline at end of file diff --git a/tests/sources/functionality/test5.m b/tests/sources/functionality/test5.m new file mode 100644 index 000000000..367a0f220 --- /dev/null +++ b/tests/sources/functionality/test5.m @@ -0,0 +1,16 @@ +:- module test5. + +:- interface. +:- import_module io. +:- pred main(io::di, io::uo) is det. + +:- implementation. +:- import_module int. + +:- pred p(int::in, int::out) is semidet. +:- pred q(int::in, int::out) is semidet. + +q(1,1). +p(1,R) :- (all [Y] (q(2, Y) <= Y = 3)) => q(2, R). + +main(!IO). \ No newline at end of file diff --git a/tests/sources/functionality/test6.elpi b/tests/sources/functionality/test6.elpi new file mode 100644 index 000000000..52bb8cbfb --- /dev/null +++ b/tests/sources/functionality/test6.elpi @@ -0,0 +1,11 @@ +:functional +pred p i:int, o:int. + +:functional +pred q i:int, o:int. + +q 1 1. +% Nested local clauses keep q still functional ! +p 1 X :- (pi x\ q 2 x :- x = 4) => (q 1 Z, (q 3 4) => q Z X). + +main. \ No newline at end of file diff --git a/tests/sources/functionality/test7.elpi b/tests/sources/functionality/test7.elpi new file mode 100644 index 000000000..cff7ffef6 --- /dev/null +++ b/tests/sources/functionality/test7.elpi @@ -0,0 +1,11 @@ +:functional +pred p i:int, o:int. + +:functional +pred q i:int, o:int. + +q 1 1. + /* the local premise makes q not functional... */ +p 1 X :- (pi x\ q 2 x :- x = 4) => (q 1 Z, q 2 4 => q Z X). + +main. \ No newline at end of file diff --git a/tests/sources/functionality/test8.elpi b/tests/sources/functionality/test8.elpi new file mode 100644 index 000000000..0e6bfccf1 --- /dev/null +++ b/tests/sources/functionality/test8.elpi @@ -0,0 +1,12 @@ +:functional +pred p i:int, o:int. + +:functional +pred q i:int, o:int. + +q 1 1. + +% This fails, since the local rules unifies with `r 1 1` +p 5 Y :- sigma X Y\ q X Y => q 1 Y. + +main. \ No newline at end of file diff --git a/tests/sources/functionality/test9.elpi b/tests/sources/functionality/test9.elpi new file mode 100644 index 000000000..0384ad3ff --- /dev/null +++ b/tests/sources/functionality/test9.elpi @@ -0,0 +1,11 @@ +:functional +pred p i:int, o:int. + +:functional +pred q i:int, o:int. + +q 1 1. + +p 1 X :- pi x y\ q x x => q x y => q 1 X. + +main. \ No newline at end of file diff --git a/tests/sources/functionality/various.m b/tests/sources/functionality/various.m new file mode 100644 index 000000000..f6f8fc3b3 --- /dev/null +++ b/tests/sources/functionality/various.m @@ -0,0 +1,62 @@ +:- module various. + +:- interface. + +:- import_module io. +:- pred main(io::di, io::uo) is det. + +:- implementation. + +:- import_module int. +:- import_module list. + +:- pred q(int::in, int::(free>>ground)) is semidet. +q(3,Y) :- (if (W = 2 + 1, W = 4) + then (W = 3 + 1, Y = 2) + else (W = 3 + 1, W = 88,Y = 3)). % The W in this branch in not the same as the one in the Cond and Then + +:- pred nd1(int::out, int::(free>>free)) is det. % Why this works ? +nd1(2,_). +nd1(_,_) :- fail. + +:- pred mult(int::out, int::out) is multi. +mult(2,3). +mult(4,4). +mult(4,5). + +:- inst ll == bound([] ; [free | ll]). + +:- pred wlist(list(int)). +:- mode wlist(free >> ll) is multi. +wlist([]). +wlist([_]). +% wlist([A,A]). % Invalid: two time the same variable in the list + +:- pred twoints(int::in, int::in) is semidet. +twoints(A,A). +% twoints(A,A) :- wlist([]). % Invalid + +:- pred failing is failure. +failing :- fail. + +:- pred nondeter(int::in, int::out) is nondet. + +nondeter(0,3) . +nondeter(0,5) . +nondeter(1,4) :- 2 = 1 + 3. +nondeter(2,5) :- mult(1,2). + +:- pred x(io::di, io::uo) is det. + +x(!_IO) :- + % q(3,Y), % q is semidet, so should be x + mult(_X,_Y), % THIS IS OK, since mult succeeds at least once + % mult(X,_Z), mult(X,_W), % This makes x non deterministic: backtracking is possible + true, + % (if (4 > 1) then (fail) else (true)), % the condition is demidet, so the clause + % failing, % Adding this leads to a determinacy failure + % nondeter(1,_Y), + true + . + +main(!IO) :- x(!IO). \ No newline at end of file From 6086af10cea27aa77944579d94caf10f336c789a Mon Sep 17 00:00:00 2001 From: Davide Fissore Date: Mon, 4 Nov 2024 09:11:22 +0100 Subject: [PATCH 09/47] [functionality] head check --- src/compiler.ml | 139 +++++++++++++++--- tests/sources/functionality/heads/heads1.elpi | 7 + tests/sources/functionality/heads/heads2.elpi | 7 + .../sources/functionality/heads/heads3_0.elpi | 6 + .../sources/functionality/heads/heads3_1.elpi | 6 + tests/sources/functionality/heads/heads4.elpi | 5 + tests/sources/functionality/heads/heads5.elpi | 5 + tests/sources/functionality/heads/heads6.elpi | 7 + 8 files changed, 160 insertions(+), 22 deletions(-) create mode 100644 tests/sources/functionality/heads/heads1.elpi create mode 100644 tests/sources/functionality/heads/heads2.elpi create mode 100644 tests/sources/functionality/heads/heads3_0.elpi create mode 100644 tests/sources/functionality/heads/heads3_1.elpi create mode 100644 tests/sources/functionality/heads/heads4.elpi create mode 100644 tests/sources/functionality/heads/heads5.elpi create mode 100644 tests/sources/functionality/heads/heads6.elpi diff --git a/src/compiler.ml b/src/compiler.ml index 52b18e22a..7374b8652 100644 --- a/src/compiler.ml +++ b/src/compiler.ml @@ -1173,6 +1173,9 @@ module FunctionalityChecker : sig val pp : Format.formatter -> func_map -> unit end = struct + + exception StopCheck + open Functionality module STE = ScopedTypeExpression type t = Functionality.t @@ -1182,20 +1185,49 @@ end = struct type v_ = STE.v_ type t_ = STE.t_ - let rec functionality_leq a b = match a, b with + let rec functionalities_leq l1 l2 = match l1, l2 with + | _, [] -> true (* l2 can be any length (due to partial application) *) + | x::xs, y::ys -> functionality_leq x y && functionalities_leq xs ys + | [], _ -> error "the first list of functional args is can't been smaller then the second one: type error" + + and functionality_leq a b = match a, b with | AssumedFunctional, AssumedFunctional -> true | AssumedFunctional, t -> error (Format.asprintf "Cannot compare %a with %a" pp_f a pp_f b) | _, AssumedFunctional -> error (Format.asprintf "Cannot compare %a with %a" pp_f a pp_f b) | _, Relational -> true | Relational, _ -> false - | Functional xs, Functional ys -> List.for_all2 functionality_leq xs ys + | Functional xs, Functional ys -> functionalities_leq xs ys | BoundVar _, _ | _, BoundVar _ -> failwith "NYI" + let rec bvars2relation = function + | BoundVar _ -> Relational + | Functional l -> Functional (List.map bvars2relation l) + | e -> e + + let rec bvars2relation_lam = function + | Lam (_,b) -> bvars2relation_lam b + | F (b,_) -> bvars2relation b + + (* TODO: @FissoreD simplify the map: each type is in the map (Relational or not) to avoid + all of these reduntant find_opt. Since all type are in the map we can + do find and never get Not_found error *) + (* TODO: functionality relation of preds: remove lambdas, i.e. replaces bound_vars with Relational *) + let get_functionality map k = + match F.Map.find_opt k map with + | Some (F (e, _)) -> e + | None -> Relational + | Some (Lam _) -> error "not fully applied type_abbrev" + + let get_functionality_bvars map k = + match F.Map.find_opt k map with + | Some e -> bvars2relation_lam e + | None -> Relational + (* Invariant every constant in the map is functional: i.e. for each k in the domain, map[k] = Functional [...] *) - let is_functional map k = F.Map.mem k map + let is_functional map k = not (get_functionality map k = Relational) let map_snd f = List.map (fun (_, STE.{it}) -> f it) @@ -1209,16 +1241,16 @@ end = struct | Functional l -> Functional (List.map (subst type_abbrevs) l) | AssumedFunctional | Relational as t -> t - let rec bind ctx type_abbrevs : (t*'a) -> f = function - | Lam (n,b), x::xs -> bind ctx (F.Map.add n (F (x, Loc.initial"")) type_abbrevs) (b,xs) + let rec bind type_abbrevs : (t*'a) -> f = function + | Lam (n,b), x::xs -> bind (F.Map.add n (F (x, Loc.initial"")) type_abbrevs) (b,xs) | Lam (_,b), [] -> error ~loc:(get_loc b) "type_abbrev is not fully applied" | F (t,_), [] -> (subst type_abbrevs t) | F (_,loc), _::_ -> anomaly ~loc "type_abbrev is too much applied" - and type2funct ctx (type_abbrevs: func_map) : t_ -> f = function - | STE.Pred(Function, xs) -> (Functional (map_snd (type2funct ctx type_abbrevs) xs)) + and type2funct bound_vars (type_abbrevs: func_map) : t_ -> f = function + | STE.Pred(Function, xs) -> (Functional (map_snd (type2funct bound_vars type_abbrevs) xs)) | STE.Pred(Relation, xs) -> Relational - | Const (_,c) when F.Set.mem c ctx -> BoundVar c + | Const (_,c) when F.Set.mem c bound_vars -> BoundVar c | Const (_,c) -> begin match F.Map.find_opt c type_abbrevs with | None -> Relational @@ -1233,15 +1265,20 @@ end = struct begin match F.Map.find_opt c type_abbrevs with | None -> Relational | Some c -> - let xxs = List.map (fun STE.{it} -> type2funct ctx type_abbrevs it) (x::xs) in - bind ctx type_abbrevs (c, xxs) + let xxs = List.map (fun STE.{it} -> type2funct bound_vars type_abbrevs it) (x::xs) in + bind type_abbrevs (c, xxs) end | Arrow (Variadic, _, _) -> AssumedFunctional + (* TODO: This depends on the last element of Arrow, since we can have: + :functional pred p i:((:functional pred) -> (:functional pred)). + which is equivalent to pred p i:(pred o:(:functional pred) o:(:functional pred)) + + *) | Arrow (NotVariadic,_,_) -> Relational - let rec type2funct_lam ctx type_abbrevs : v_ -> t = function - | Lam (n, t) -> Lam (n, type2funct_lam (F.Set.add n ctx) type_abbrevs t) - | Ty {it;loc} -> F (type2funct ctx type_abbrevs it, loc) + let rec type2funct_lam bound_vars type_abbrevs : v_ -> t = function + | Lam (n, t) -> Lam (n, type2funct_lam (F.Set.add n bound_vars) type_abbrevs t) + | Ty {it;loc} -> F (type2funct bound_vars type_abbrevs it, loc) let pp_locs fmt (l: v_ list) = let rec go_under_lam = function (Lam (_,x): v_) -> go_under_lam x | Ty {loc} -> loc in @@ -1286,16 +1323,67 @@ end = struct let merge_types_and_abbrevs ~old ~type_abbrevs ~types = merge_type_abbrevs type_abbrevs old |> merge_type_list types - let check_head = () - (* failwith "TODO1" *) - let check_body = () - (* failwith "TODO2" *) + let functionality_leq_err ~loc c f' f = + if not (functionality_leq f' f) then + error ~loc (Format.asprintf "Functionality of %a is %a and is not included in %a" F.pp c pp_f f' pp_f f) + + let rec head_ag_func_pairing functional_preds args fs = + let func_vars = ref F.Map.empty in + let rec aux ~loc f = function + | ScopedTerm.Const (Global _,c) -> (* Look into type_abbrev for global symbols *) + let f' = get_functionality functional_preds c in + functionality_leq_err ~loc c f' f + | Const _ -> failwith "TODO" + | App(_,hd,x,xs) -> + let f' = get_functionality functional_preds hd in + assert (functionality_leq f' f); + begin match f' with + | Functional l -> aux' (x::xs) l + | _ -> () + end + | Impl _ -> error "TODO" (* Example p (a => b) *) + | Discard -> () + | Var (v, ag) -> + begin match F.Map.find_opt v !func_vars with + | None -> func_vars := F.Map.add v f !func_vars (* -> First appereance of the variable in the head *) + | Some f' -> functionality_leq_err ~loc v f' f + end + | Lam (None, _type, {it}) -> failwith "TODO" + | Lam (Some (e,_), _type, {it}) -> failwith "TODO" + | CData _ -> assert (f = Relational) (* note that this is also true, otherwise we would have a type error *) + | Spill _ -> error "Spill in the head of a clause forbidden" + | Cast ({it},_) -> aux ~loc f it + and aux' args fs = match args, fs with + | [], [] -> () + | ScopedTerm.{it;loc}::xs, y::ys -> aux ~loc y it; aux' xs ys + | _ -> failwith "Partial application ??" + in + aux' args fs; + !func_vars - let check_clause ~loc ~functional_preds ScopedTerm.{it} = () - (* match it with - | Impl(false, hd, body) -> failwith "TODO3" - | App(_,_,_,_) -> failwith "TODO4" - | _ -> error ~loc "invalid type" *) + and check_head functional_preds func_vars head_name head_args = + match get_functionality_bvars functional_preds head_name with + | Relational -> raise StopCheck + | AssumedFunctional -> raise StopCheck + | Functional l -> head_ag_func_pairing functional_preds head_args l + | BoundVar v -> error "unreachable branch" + + and check_body func_vars = Format.eprintf "Check body todo\n%!"; func_vars + + let rec check_clause ~loc ~functional_preds func_vars ScopedTerm.{it} = + match it with + | Impl(false, hd, body) -> + check_clause ~loc ~functional_preds func_vars hd |> check_body + | App(_,c,x,xs) -> + begin + try check_head functional_preds func_vars c (x::xs) + with StopCheck -> func_vars + end + | Const (_,_) -> func_vars (* a predicate with arity 0 is functional *) + | _ -> error ~loc "invalid type" + + let check_clause ~loc ~functional_preds t = + check_clause ~loc ~functional_preds F.Map.empty t |> ignore let pp (fmt: Format.formatter) (e: func_map) : unit = F.Map.pp pp fmt e @@ -1847,6 +1935,13 @@ end = struct let c = (F.show f).[0] in c = '@' + (* + replaces + - TArr (t1,t2) with t2 = prop with TPred (o:t1), + - TArr (t1,t2) with t2 = TPred l with TPred (o:t1, l) + *) + (* let rec flatten_arrows *) + let rec scope_tye ctx ~loc t : ScopedTypeExpression.t_ = match t with | Ast.TypeExpression.TConst c when F.show c = "prop" -> Prop diff --git a/tests/sources/functionality/heads/heads1.elpi b/tests/sources/functionality/heads/heads1.elpi new file mode 100644 index 000000000..b0fba932b --- /dev/null +++ b/tests/sources/functionality/heads/heads1.elpi @@ -0,0 +1,7 @@ +:functional pred q. + +:functional pred p i:(:functional pred). + +p q. + +main. \ No newline at end of file diff --git a/tests/sources/functionality/heads/heads2.elpi b/tests/sources/functionality/heads/heads2.elpi new file mode 100644 index 000000000..c8cce99c1 --- /dev/null +++ b/tests/sources/functionality/heads/heads2.elpi @@ -0,0 +1,7 @@ +pred q. + +:functional pred p i:(:functional pred). + +p q. + +main. \ No newline at end of file diff --git a/tests/sources/functionality/heads/heads3_0.elpi b/tests/sources/functionality/heads/heads3_0.elpi new file mode 100644 index 000000000..49d091506 --- /dev/null +++ b/tests/sources/functionality/heads/heads3_0.elpi @@ -0,0 +1,6 @@ +:functional pred p i:(:functional pred i:(pred)). +:functional pred r i:(:functional pred). + +r (p r). + +main. \ No newline at end of file diff --git a/tests/sources/functionality/heads/heads3_1.elpi b/tests/sources/functionality/heads/heads3_1.elpi new file mode 100644 index 000000000..091516ee2 --- /dev/null +++ b/tests/sources/functionality/heads/heads3_1.elpi @@ -0,0 +1,6 @@ +:functional pred p i:(:functional pred i:(:functional pred)). +:functional pred r i:(pred). + +r (p r). + +main. \ No newline at end of file diff --git a/tests/sources/functionality/heads/heads4.elpi b/tests/sources/functionality/heads/heads4.elpi new file mode 100644 index 000000000..91e0bbb29 --- /dev/null +++ b/tests/sources/functionality/heads/heads4.elpi @@ -0,0 +1,5 @@ +:functional pred p i:(:functional pred i:(pred)) i:(pred i:(pred)). + +p A A. + +main. \ No newline at end of file diff --git a/tests/sources/functionality/heads/heads5.elpi b/tests/sources/functionality/heads/heads5.elpi new file mode 100644 index 000000000..0a2f76256 --- /dev/null +++ b/tests/sources/functionality/heads/heads5.elpi @@ -0,0 +1,5 @@ +:functional pred p i:(pred i:(pred)) i:(:functional pred i:(pred)) . + +p A A. + +main. \ No newline at end of file diff --git a/tests/sources/functionality/heads/heads6.elpi b/tests/sources/functionality/heads/heads6.elpi new file mode 100644 index 000000000..8764b0ddb --- /dev/null +++ b/tests/sources/functionality/heads/heads6.elpi @@ -0,0 +1,7 @@ +:functional pred p i:((:functional pred) -> (:functional pred)). + +:functional pred q i:(:functional pred). + +p (x\q x). + +main. \ No newline at end of file From e76ff0e907e35e9b57ee0d724a9ff5f9bf21ec71 Mon Sep 17 00:00:00 2001 From: Davide Fissore Date: Mon, 4 Nov 2024 16:02:44 +0100 Subject: [PATCH 10/47] [functionality] test heads rename --- tests/sources/functionality/heads/heads01.elpi | 11 +++++++++++ tests/sources/functionality/heads/heads02.elpi | 11 +++++++++++ tests/sources/functionality/heads/heads03.elpi | 13 +++++++++++++ tests/sources/functionality/heads/heads04.elpi | 11 +++++++++++ tests/sources/functionality/heads/heads05.elpi | 7 +++++++ tests/sources/functionality/heads/heads06.elpi | 7 +++++++ tests/sources/functionality/heads/heads07.elpi | 10 ++++++++++ tests/sources/functionality/heads/heads08.elpi | 9 +++++++++ .../heads/{heads6.elpi => heads09_TODO.elpi} | 0 tests/sources/functionality/heads/heads1.elpi | 7 ------- tests/sources/functionality/heads/heads2.elpi | 7 ------- tests/sources/functionality/heads/heads3_0.elpi | 6 ------ tests/sources/functionality/heads/heads3_1.elpi | 6 ------ tests/sources/functionality/heads/heads4.elpi | 5 ----- tests/sources/functionality/heads/heads5.elpi | 5 ----- 15 files changed, 79 insertions(+), 36 deletions(-) create mode 100644 tests/sources/functionality/heads/heads01.elpi create mode 100644 tests/sources/functionality/heads/heads02.elpi create mode 100644 tests/sources/functionality/heads/heads03.elpi create mode 100644 tests/sources/functionality/heads/heads04.elpi create mode 100644 tests/sources/functionality/heads/heads05.elpi create mode 100644 tests/sources/functionality/heads/heads06.elpi create mode 100644 tests/sources/functionality/heads/heads07.elpi create mode 100644 tests/sources/functionality/heads/heads08.elpi rename tests/sources/functionality/heads/{heads6.elpi => heads09_TODO.elpi} (100%) delete mode 100644 tests/sources/functionality/heads/heads1.elpi delete mode 100644 tests/sources/functionality/heads/heads2.elpi delete mode 100644 tests/sources/functionality/heads/heads3_0.elpi delete mode 100644 tests/sources/functionality/heads/heads3_1.elpi delete mode 100644 tests/sources/functionality/heads/heads4.elpi delete mode 100644 tests/sources/functionality/heads/heads5.elpi diff --git a/tests/sources/functionality/heads/heads01.elpi b/tests/sources/functionality/heads/heads01.elpi new file mode 100644 index 000000000..5524c006f --- /dev/null +++ b/tests/sources/functionality/heads/heads01.elpi @@ -0,0 +1,11 @@ +:functional pred q. + +:functional pred p i:(:functional pred). + +% THIS IS OK: +% functionality relation of q is (Functional []) +% functionality of first arg of p is (Functional []) +% Functional [] ⊆ Functional [] +p q. + +main. \ No newline at end of file diff --git a/tests/sources/functionality/heads/heads02.elpi b/tests/sources/functionality/heads/heads02.elpi new file mode 100644 index 000000000..44ac9733e --- /dev/null +++ b/tests/sources/functionality/heads/heads02.elpi @@ -0,0 +1,11 @@ +pred q. + +:functional pred p i:(:functional pred). + +% THIS FAILS: +% functionality relation of q is (Relational []) +% functionality of first arg of p is (Functional []) +% Relational [] ⊈ Functional [] +p q. + +main. \ No newline at end of file diff --git a/tests/sources/functionality/heads/heads03.elpi b/tests/sources/functionality/heads/heads03.elpi new file mode 100644 index 000000000..9fd698185 --- /dev/null +++ b/tests/sources/functionality/heads/heads03.elpi @@ -0,0 +1,13 @@ +:functional pred p i:(:functional pred i:(pred)). +:functional pred r i:(:functional pred). + +% THIS IS OK: +% functionality relation of p is (Functional [Functional [Relational []]]) +% functionality of r is (Functional [Functional []]) +% (p r) is GOOD since first arg of p is `Functional [Relational []]` +% and Functional [Functional []] ⊆ Functional [Relational []] +% r (p r) is GOOD is first arg of r is `Functional []` and +% Functional [Functional [Relational []] ⊆ Functional [] +r (p r). + +main. \ No newline at end of file diff --git a/tests/sources/functionality/heads/heads04.elpi b/tests/sources/functionality/heads/heads04.elpi new file mode 100644 index 000000000..1a350b1f2 --- /dev/null +++ b/tests/sources/functionality/heads/heads04.elpi @@ -0,0 +1,11 @@ +:functional pred p i:(:functional pred i:(:functional pred)). +:functional pred r i:(pred). + +% THIS FAILS: +% functionality relation of p is (Functional [Functional [Relational []]]) +% functionality of r is (Functional [Functional []]) +% (p r) is WRONG since first arg of p is `Functional [Functional []]` +% and Functional [Relational []] ⊈ Functional [Functional []] +r (p r). + +main. \ No newline at end of file diff --git a/tests/sources/functionality/heads/heads05.elpi b/tests/sources/functionality/heads/heads05.elpi new file mode 100644 index 000000000..b52f9d3ce --- /dev/null +++ b/tests/sources/functionality/heads/heads05.elpi @@ -0,0 +1,7 @@ +:functional pred p i:(pred i:(pred)) i:(:functional pred i:(pred)) . + +% THIS FAILS: first A is relational. The second A is functional. +% However relational ⊈ functional +p A A. + +main. \ No newline at end of file diff --git a/tests/sources/functionality/heads/heads06.elpi b/tests/sources/functionality/heads/heads06.elpi new file mode 100644 index 000000000..0f7726e23 --- /dev/null +++ b/tests/sources/functionality/heads/heads06.elpi @@ -0,0 +1,7 @@ +:functional pred p i:(:functional pred i:(pred)) i:(pred i:(pred)). + +% THIS IS OK: first A is functional. The second A is relation. +% functional ⊆ relational +p A A. + +main. \ No newline at end of file diff --git a/tests/sources/functionality/heads/heads07.elpi b/tests/sources/functionality/heads/heads07.elpi new file mode 100644 index 000000000..f1dbc231c --- /dev/null +++ b/tests/sources/functionality/heads/heads07.elpi @@ -0,0 +1,10 @@ +:functional pred p i:(int -> (:functional pred) -> prop). + +pred q i:int, o:(:functional pred). + +% THIS IS OK: +% functionality relation of q is +% (Relational [NoProp, Functional[]]) ⊆ (Relational [NoProp, Functional[]]) +p q. + +main. \ No newline at end of file diff --git a/tests/sources/functionality/heads/heads08.elpi b/tests/sources/functionality/heads/heads08.elpi new file mode 100644 index 000000000..c711180fd --- /dev/null +++ b/tests/sources/functionality/heads/heads08.elpi @@ -0,0 +1,9 @@ +:functional pred p i:((:functional pred) -> prop). + +pred q o:(pred). + +% functionality relation of q is +% (Relational [Relational]) ⊈ (Relational [Functional]) +p q. + +main. \ No newline at end of file diff --git a/tests/sources/functionality/heads/heads6.elpi b/tests/sources/functionality/heads/heads09_TODO.elpi similarity index 100% rename from tests/sources/functionality/heads/heads6.elpi rename to tests/sources/functionality/heads/heads09_TODO.elpi diff --git a/tests/sources/functionality/heads/heads1.elpi b/tests/sources/functionality/heads/heads1.elpi deleted file mode 100644 index b0fba932b..000000000 --- a/tests/sources/functionality/heads/heads1.elpi +++ /dev/null @@ -1,7 +0,0 @@ -:functional pred q. - -:functional pred p i:(:functional pred). - -p q. - -main. \ No newline at end of file diff --git a/tests/sources/functionality/heads/heads2.elpi b/tests/sources/functionality/heads/heads2.elpi deleted file mode 100644 index c8cce99c1..000000000 --- a/tests/sources/functionality/heads/heads2.elpi +++ /dev/null @@ -1,7 +0,0 @@ -pred q. - -:functional pred p i:(:functional pred). - -p q. - -main. \ No newline at end of file diff --git a/tests/sources/functionality/heads/heads3_0.elpi b/tests/sources/functionality/heads/heads3_0.elpi deleted file mode 100644 index 49d091506..000000000 --- a/tests/sources/functionality/heads/heads3_0.elpi +++ /dev/null @@ -1,6 +0,0 @@ -:functional pred p i:(:functional pred i:(pred)). -:functional pred r i:(:functional pred). - -r (p r). - -main. \ No newline at end of file diff --git a/tests/sources/functionality/heads/heads3_1.elpi b/tests/sources/functionality/heads/heads3_1.elpi deleted file mode 100644 index 091516ee2..000000000 --- a/tests/sources/functionality/heads/heads3_1.elpi +++ /dev/null @@ -1,6 +0,0 @@ -:functional pred p i:(:functional pred i:(:functional pred)). -:functional pred r i:(pred). - -r (p r). - -main. \ No newline at end of file diff --git a/tests/sources/functionality/heads/heads4.elpi b/tests/sources/functionality/heads/heads4.elpi deleted file mode 100644 index 91e0bbb29..000000000 --- a/tests/sources/functionality/heads/heads4.elpi +++ /dev/null @@ -1,5 +0,0 @@ -:functional pred p i:(:functional pred i:(pred)) i:(pred i:(pred)). - -p A A. - -main. \ No newline at end of file diff --git a/tests/sources/functionality/heads/heads5.elpi b/tests/sources/functionality/heads/heads5.elpi deleted file mode 100644 index 0a2f76256..000000000 --- a/tests/sources/functionality/heads/heads5.elpi +++ /dev/null @@ -1,5 +0,0 @@ -:functional pred p i:(pred i:(pred)) i:(:functional pred i:(pred)) . - -p A A. - -main. \ No newline at end of file From 2bab2e6e59341136108f9063575d8bdec87aa15c Mon Sep 17 00:00:00 2001 From: Davide Fissore Date: Mon, 4 Nov 2024 16:03:38 +0100 Subject: [PATCH 11/47] [test] option LN_NB to set max size of log error printing --- Makefile | 4 ++++ tests/test.real.ml | 31 ++++++++++++++++++++++--------- 2 files changed, 26 insertions(+), 9 deletions(-) diff --git a/Makefile b/Makefile index 1fb8b29a2..4501d12da 100644 --- a/Makefile +++ b/Makefile @@ -12,6 +12,8 @@ help: @echo ' tests ONLY=rex runs only tests matching rex' @echo ' tests PROMOTE=true runs and promote tests if different' @echo ' (can be combined with ONLY)' + @echo ' tests LN_NB=nb sets max number of lines to print of failing tests' + @echo ' (negave numbers means print all file)' @echo @echo ' git/treeish checkout treeish and build elpi.git.treeish' @echo @@ -28,6 +30,7 @@ BUILD=_build/default SHELL:=/usr/bin/env bash TIMEOUT=90.0 PROMOTE=false +LN_NB=-1 PWD=$(shell pwd) RUNNERS=\ dune \ @@ -82,6 +85,7 @@ tests: tests/test.exe \ --seed $$RANDOM \ --promote $(PROMOTE) \ + --ln_nb=$(LN_NB) \ --timeout $(TIMEOUT) \ $(TIME) \ --sources=$(PWD)/tests/sources/ \ diff --git a/tests/test.real.ml b/tests/test.real.ml index f21289750..2ff668afd 100644 --- a/tests/test.real.ml +++ b/tests/test.real.ml @@ -17,7 +17,7 @@ module Printer : sig total:int -> ok:int -> ko_list:string list -> skipped:int -> timeout:int -> unit val print_log : - fname:string -> unit + ln_nb:int -> fname:string -> unit end = struct open ANSITerminal @@ -60,22 +60,31 @@ let print_summary ~total ~ok ~ko_list ~skipped ~timeout = printf [red] "Rerun failed: make tests ONLY=\"'^\\(%s\\)'\"\n" (String.concat "\\|" ko_list) ;; -let print_file fname = +let print_file ~ln_nb fname = + let pos = ref 0 in + let arr = Array.init (max 0 ln_nb) (fun _ -> fun () -> ()) in + let print_s s () = printf [] "%s\n" s in + let print_aux = + if ln_nb = 0 then fun _ -> () else + if ln_nb > ~-1 then + fun s -> (arr.(!pos) <- print_s s; pos := (!pos + 1) mod ln_nb;) + else fun s -> printf [] "%s\n" s in try let ic = open_in fname in while true do let s = input_line ic in - printf [] "%s\n" s + print_aux s done with - | End_of_file -> () + | End_of_file -> for i = 0 to ln_nb - 1 do arr.((i + !pos) mod ln_nb) (); done | e -> printf [red] "Error reading %s: %s\n" fname (Printexc.to_string e) -let print_log ~fname = + +let print_log ~ln_nb ~fname = printf [red] "------------------------------------------------------------------\n"; printf [blue] "Log of the first failure: "; printf [] "%s\n" fname; printf [red] "------------------------------------------------------------------\n"; - print_file fname; + print_file ~ln_nb fname; printf [red] "------------------------------------------------------------------\n"; printf [blue] "End log of the first failure: "; printf [] "%s\n" fname; printf [red] "------------------------------------------------------------------\n"; @@ -142,7 +151,7 @@ let rec find_map f = function | Some y -> y | None -> find_map f xs -let main sources plot timeout promote executables namef catskip timetool seed = +let main ln_nb sources plot timeout promote executables namef catskip timetool seed = Random.init seed; let filter_name = let rex = Str.regexp (".*"^namef) in @@ -171,7 +180,7 @@ let main sources plot timeout promote executables namef catskip timetool seed = results |> find_map (function | Some { Runner.rc = Runner.Failure _; log; _ } -> Some log | _ -> None) in - Printer.print_log ~fname:log_first_failure + Printer.print_log ~ln_nb:ln_nb ~fname:log_first_failure with Not_found -> () end; if List.length executables > 1 then print_csv plot results; @@ -222,6 +231,10 @@ let promote = let doc = "Promotes the tests (if failing)" in Arg.(value & opt bool false & info ["promote"] ~docv:"PATH" ~doc) +let ln_nb = + let doc = "Sets the maximum number of lines to print for failing test (-1 means no max)" in + Arg.(value & opt int ~-1 & info ["ln_nb"] ~docv:"INT" ~doc) + let info = let doc = "run the test suite" in let tests = Test.names () @@ -233,5 +246,5 @@ let info = ;; let () = - (Term.exit @@ Term.eval (Term.(const main $ src $ plot $ timeout $ promote $ runners $ namef $ catskip $ mem $ seed),info)) [@ warning "-A"] + (Term.exit @@ Term.eval (Term.(const main $ ln_nb $ src $ plot $ timeout $ promote $ runners $ namef $ catskip $ mem $ seed),info)) [@ warning "-A"] (* ocaml >= 4.08 | exit @@ Cmd.eval (Cmd.v info Term.(const main $ src $ plot $ timeout $ runners $ namef $ catskip $ mem $ seed)) *) From 6638b1bbb6b85c5006dfe8a78b548ca072251e5d Mon Sep 17 00:00:00 2001 From: Davide Fissore Date: Mon, 4 Nov 2024 16:06:11 +0100 Subject: [PATCH 12/47] [functionality] remove Prop from ScopedTypeExpression.t + add precomputed_functional_preds to checked_compilation_unit --- src/compiler.ml | 45 +++++++++++++++++++++++++++++++++----------- src/compiler_data.ml | 6 ++---- 2 files changed, 36 insertions(+), 15 deletions(-) diff --git a/src/compiler.ml b/src/compiler.ml index 7374b8652..b1736ba39 100644 --- a/src/compiler.ml +++ b/src/compiler.ml @@ -627,8 +627,7 @@ end = struct let rec check_loc_tye ~type_abbrevs ~kinds ctx { loc; it } = check_tye ~loc ~type_abbrevs ~kinds ctx it and check_tye ~loc ~type_abbrevs ~kinds ctx = function - | Prop -> TypeAssignment.Prop - | Any -> Any + | Any -> TypeAssignment.Any | Const(Bound _,c) -> check_param_exists ~loc c ctx; UVar c | Const(Global _,c) -> check_global_exists ~loc c type_abbrevs kinds 0; Cons c | App(c,x,xs) -> @@ -1257,7 +1256,7 @@ end = struct | Some (F f) -> fst f | Some (Lam _) -> error "Not fully applied type_abbrev..." end - | Prop | Any -> Relational + | Any -> Relational | App(c,x,xs) -> (* TODO: if we accept polymorphic type with functional arguments, like `:functional pred do i:(list (:functional pred))`, then we should extend @@ -1368,7 +1367,7 @@ end = struct | Functional l -> head_ag_func_pairing functional_preds head_args l | BoundVar v -> error "unreachable branch" - and check_body func_vars = Format.eprintf "Check body todo\n%!"; func_vars + and check_body func_vars = func_vars let rec check_clause ~loc ~functional_preds func_vars ScopedTerm.{it} = match it with @@ -1472,6 +1471,7 @@ type checked_compilation_unit = { precomputed_kinds : Arity.t F.Map.t; precomputed_types : TypeAssignment.overloaded_skema F.Map.t; precomputed_type_abbrevs : (TypeAssignment.skema * Loc.t) F.Map.t; + precomputed_functional_preds : Functionality.t F.Map.t; type_checking_time : float; } [@@deriving show] @@ -1940,11 +1940,30 @@ end = struct - TArr (t1,t2) with t2 = prop with TPred (o:t1), - TArr (t1,t2) with t2 = TPred l with TPred (o:t1, l) *) - (* let rec flatten_arrows *) + let flatten_arrows = + let rec is_pred = function + | Ast.TypeExpression.TConst a -> F.show a = "prop" + | TArr(_,r) -> is_pred r.tit + | TApp (_, _, _) | TPred (_, _) -> false + in + let rec flatten tloc = function + | Ast.TypeExpression.TArr (l,r) -> (Ast.Mode.Output, l) :: flatten_loc r + | TConst c when F.equal c F.propf -> [] + | tit -> [Output,{tit;tloc}] + and flatten_loc {tit;tloc} = flatten tloc tit + and main = function + | Ast.TypeExpression.TPred (b, l) -> + Ast.TypeExpression.TPred (b, List.map (fun (a, b) -> a, main_loc b) l) + | TConst _ as t -> t + | TApp (n, x, xs) -> TApp (n, main_loc x, List.map main_loc xs) + | TArr (l, r) when is_pred r.tit -> TPred (Ast.Structured.Relation, (Output, main_loc l) :: flatten_loc r) + | TArr (l, r) -> TArr(main_loc l, main_loc r) + and main_loc {tit;tloc} = {tit=main tit;tloc} + in main_loc let rec scope_tye ctx ~loc t : ScopedTypeExpression.t_ = match t with - | Ast.TypeExpression.TConst c when F.show c = "prop" -> Prop + | Ast.TypeExpression.TConst c when F.show c = "prop" -> Pred (Relation,[]) | TConst c when F.show c = "any" -> Any | TConst c when F.Set.mem c ctx -> Const(Bound elpi_language,c) | TConst c -> Const(Global false,c) @@ -1955,7 +1974,9 @@ end = struct App(c,scope_loc_tye ctx x, List.map (scope_loc_tye ctx) xs) | TPred(m,xs) -> Pred(m,List.map (fun (m,t) -> m, scope_loc_tye ctx t) xs) | TArr(s,t) -> Arrow(NotVariadic, scope_loc_tye ctx s, scope_loc_tye ctx t) - and scope_loc_tye ctx { tloc; tit } = { loc = tloc; it = scope_tye ctx ~loc:tloc tit } + and scope_loc_tye ctx { tloc; tit } = { loc = tloc; it = scope_tye ctx ~loc:tloc tit } + let scope_loc_tye ctx (t: Ast.Structured.functionality Ast.TypeExpression.t) = + scope_loc_tye ctx @@ flatten_arrows t let compile_type { Ast.Type.name; loc; attributes; ty } = let open ScopedTypeExpression in @@ -1967,7 +1988,6 @@ end = struct | Const(Bound _, _) -> assert false (* there are no binders yet *) | Const(Global _,c) when is_uvar_name c -> F.Set.add c e | Const(Global _,_) -> e - | Prop -> e | Any -> e | Arrow(_,x,y) -> aux (aux e x) y | Pred(_,l) -> List.fold_left aux e (List.map snd l) @@ -3729,7 +3749,9 @@ end = struct (* Functionality *) let check_func_begin = Unix.gettimeofday () in - let functional_preds = FunctionalityChecker.merge_types_and_abbrevs ~old:ofp ~types ~type_abbrevs in + let functional_preds = + FunctionalityChecker.merge_types_and_abbrevs ~old:F.Map.empty ~types ~type_abbrevs in + let all_functional_preds = FunctionalityChecker.merge ofp functional_preds in let check_func_end = Unix.gettimeofday () in (* Typeabbreviation *) @@ -3778,6 +3800,7 @@ end = struct precomputed_kinds =all_kinds; precomputed_type_abbrevs = all_type_abbrevs; precomputed_types = all_types; + precomputed_functional_preds = all_functional_preds; type_checking_time = check_end -. check_begin +. check_t_end -. check_t_begin +. check_k_end -. check_k_begin +. check_func_end +. check_func_begin } end @@ -4259,11 +4282,11 @@ in let extend1 flags (state, { Assembled.hash; clauses = cl; symbols; prolog_program; indexing; modes = om; kinds = ok; functional_preds = ofp; types = ot; type_abbrevs = ota; chr = ochr; toplevel_macros = otlm; total_type_checking_time }) - { version; base_hash; checked_code = { CheckedFlat.toplevel_macros; kinds; types; types_indexing; type_abbrevs; modes; functional_preds; clauses; chr; builtins}; precomputed_kinds; precomputed_type_abbrevs; precomputed_types; type_checking_time } = + { version; base_hash; checked_code = { CheckedFlat.toplevel_macros; kinds; types; types_indexing; type_abbrevs; modes; functional_preds; clauses; chr; builtins}; precomputed_kinds; precomputed_type_abbrevs; precomputed_functional_preds; precomputed_types; type_checking_time; } = let symbols, prolog_program, indexing = update_indexing state symbols prolog_program modes types_indexing indexing in let kinds, type_abbrevs, types, functional_preds = if hash = base_hash then - precomputed_kinds, precomputed_type_abbrevs, precomputed_types, functional_preds + precomputed_kinds, precomputed_type_abbrevs, precomputed_types, precomputed_functional_preds else let kinds = Flatten.merge_kinds ok kinds in let type_abbrevs = merge_type_abbrevs ota type_abbrevs in diff --git a/src/compiler_data.ml b/src/compiler_data.ml index fc2f607d0..69dafcc8e 100644 --- a/src/compiler_data.ml +++ b/src/compiler_data.ml @@ -63,7 +63,7 @@ module ScopedTypeExpression = struct end type t_ = - | Prop | Any + | Any | Const of Scope.t * F.t | App of F.t * e * e list | Arrow of Ast.Structured.variadic * e * e @@ -83,12 +83,12 @@ module ScopedTypeExpression = struct | _ -> 2 let rec pretty_e fmt = function - | Prop -> fprintf fmt "prop" | Any -> fprintf fmt "any" | Const(_,c) -> F.pp fmt c | App(f,x,xs) -> fprintf fmt "@[%a@ %a@]" F.pp f (Util.pplist (pretty_e_parens ~lvl:app) " ") (x::xs) | Arrow(NotVariadic,s,t) -> fprintf fmt "@[%a ->@ %a@]" (pretty_e_parens ~lvl:arrs) s pretty_e_loc t | Arrow(Variadic,s,t) -> fprintf fmt "%a ..-> %a" (pretty_e_parens ~lvl:arrs) s pretty_e_loc t + | Pred(_,[]) -> fprintf fmt "prop" | Pred(_,l) -> fprintf fmt "pred %a" (Util.pplist pretty_ie ", ") l and pretty_ie fmt (i,e) = fprintf fmt "%s:%a" (match i with Ast.Mode.Input -> "i" | Output -> "o") pretty_e_loc e @@ -121,7 +121,6 @@ module ScopedTypeExpression = struct | App(c1,x,xs), App(c2,y,ys) -> F.equal c1 c2 && eqt ctx x y && Util.for_all2 (eqt ctx) xs ys | Arrow(b1,s1,t1), Arrow(b2,s2,t2) -> b1 == b2 && eqt ctx s1 s2 && eqt ctx t1 t2 | Pred(f1,l1), Pred(f2,l2) -> f1 == f2 && Util.for_all2 (fun (m1,t1) (m2,t2) -> Ast.Mode.compare m1 m2 == 0 && eqt ctx t1 t2) l1 l2 - | Prop, Prop -> true | Any, Any -> true | _ -> false @@ -140,7 +139,6 @@ module ScopedTypeExpression = struct if it' == it then orig else { it = it'; loc } and smart_map_scoped_ty f orig = match orig with - | Prop -> orig | Any -> orig | Const((Scope.Bound _| Scope.Global true),_) -> orig | Const(Scope.Global false,c) -> From 59dc5e99f4b09257b274ab5d6e12566b9067345e Mon Sep 17 00:00:00 2001 From: Enrico Tassi Date: Wed, 6 Nov 2024 10:10:28 +0100 Subject: [PATCH 13/47] fix computation of type checking time --- src/compiler.ml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/compiler.ml b/src/compiler.ml index b1736ba39..e1c4961f7 100644 --- a/src/compiler.ml +++ b/src/compiler.ml @@ -3801,7 +3801,7 @@ end = struct precomputed_type_abbrevs = all_type_abbrevs; precomputed_types = all_types; precomputed_functional_preds = all_functional_preds; - type_checking_time = check_end -. check_begin +. check_t_end -. check_t_begin +. check_k_end -. check_k_begin +. check_func_end +. check_func_begin } + type_checking_time = check_end -. check_begin +. check_t_end -. check_t_begin +. check_k_end -. check_k_begin +. check_func_end -. check_func_begin } end From 7c68b6d64c53fd785ed2e6be4529a8e2d13cde83 Mon Sep 17 00:00:00 2001 From: Davide Fissore Date: Tue, 5 Nov 2024 13:05:43 +0100 Subject: [PATCH 14/47] [compiler] pass id to global constructor --- src/compiler.ml | 258 ++++++++++++++++++++------------------ src/compiler_data.ml | 59 +++++---- src/test_compiler_data.ml | 2 +- 3 files changed, 167 insertions(+), 152 deletions(-) diff --git a/src/compiler.ml b/src/compiler.ml index e1c4961f7..3ca6b9b38 100644 --- a/src/compiler.ml +++ b/src/compiler.ml @@ -581,20 +581,20 @@ open Compiler_data module TypeChecker : sig - type type_abbrevs = (TypeAssignment.skema * Loc.t) F.Map.t + type type_abbrevs = (TypeAssignment.skema_w_id * Loc.t) F.Map.t type arities = Arity.t F.Map.t val check_disjoint : type_abbrevs:ScopedTypeExpression.t F.Map.t -> kinds:arities -> unit - val check_type : type_abbrevs:type_abbrevs -> kinds:arities -> ScopedTypeExpression.t -> TypeAssignment.skema - val check_types : type_abbrevs:type_abbrevs -> kinds:arities -> TypeList.t -> TypeAssignment.overloaded_skema + val check_type : type_abbrevs:type_abbrevs -> kinds:arities -> ScopedTypeExpression.t -> TypeAssignment.skema_w_id + val check_types : type_abbrevs:type_abbrevs -> kinds:arities -> TypeList.t -> TypeAssignment.overloaded_skema_with_id - type env = TypeAssignment.overloaded_skema F.Map.t + type env = TypeAssignment.overloaded_skema_with_id F.Map.t (* type env_undeclared = TypeAssignment.t F.Map.t *) val check : type_abbrevs:type_abbrevs-> kinds:arities -> types:env -> ScopedTerm.t -> exp:TypeAssignment.t -> bool val unknown_type_assignment : string -> TypeAssignment.t end = struct - type type_abbrevs = (TypeAssignment.skema * Loc.t) F.Map.t + type type_abbrevs = (TypeAssignment.skema_w_id * Loc.t) F.Map.t type arities = Arity.t F.Map.t let check_disjoint ~type_abbrevs ~kinds = @@ -637,7 +637,10 @@ end = struct | Pred(_,[]) -> Prop | Pred(f,(_,x)::xs) -> Arr(NotVariadic,check_loc_tye ~type_abbrevs ~kinds ctx x,check_tye ~type_abbrevs ~kinds ~loc ctx (Pred(f,xs))) - let check_type ~type_abbrevs ~kinds ~loc ctx x = + (* GENERATE A FRESH ID FOR EACH TYPE CONSTANT *) + let fresh_id = let i = ref 0 in fun () -> incr i; !i + + let check_type ~type_abbrevs ~kinds ~loc ctx x : TypeAssignment.skema_w_id = (* Format.eprintf "check_type under %a\n%!" (F.Map.pp (fun fmt (n,_) -> ())) arities; *) (* Format.eprintf "check_type %a\n%!" ScopedTypeExpression.pp_v_ x; *) let rec aux_params ~loc ctx = function @@ -646,15 +649,15 @@ end = struct TypeAssignment.Lam(c,aux_params ~loc (F.Set.add c ctx) t) | Ty t -> TypeAssignment.Ty(check_loc_tye ~type_abbrevs ~kinds ctx t) in - aux_params ~loc ctx x + fresh_id (), aux_params ~loc ctx x - let check_types ~type_abbrevs ~kinds lst = + let check_types ~type_abbrevs ~kinds lst : TypeAssignment.overloaded_skema_with_id = match List.map (fun { value; loc } -> check_type ~type_abbrevs ~kinds ~loc F.Set.empty value) lst with | [] -> assert false | [x] -> TypeAssignment.Single x | xs -> TypeAssignment.Overloaded xs - let check_type ~type_abbrevs ~kinds { value; loc } = + let check_type ~type_abbrevs ~kinds { value; loc } : (TypeAssignment.skema_w_id) = check_type ~type_abbrevs ~kinds ~loc F.Set.empty value let arrow_of_args args ety = @@ -669,14 +672,14 @@ end = struct | x :: xs -> TypeAssignment.Arr(Ast.Structured.NotVariadic,x,aux xs) in aux tys - type env = TypeAssignment.overloaded_skema F.Map.t + type env = TypeAssignment.overloaded_skema_with_id F.Map.t open ScopedTerm let error_not_a_function ~loc c args x = let t = - if args = [] then ScopedTerm.Const(Global true,c) - else ScopedTerm.(App(Global true,c,List.hd args, List.tl args)) in + if args = [] then ScopedTerm.Const(Global (true, ref None),c) + else ScopedTerm.(App(Global (true, ref None),c,List.hd args, List.tl args)) in let msg = Format.asprintf "@[%a is not a function but it is passed the argument@ @[%a@]@]" ScopedTerm.pretty_ t ScopedTerm.pretty x in error ~loc msg @@ -701,12 +704,12 @@ end = struct error ~loc msg let error_bad_const_ety_l ~loc ~tyctx ~ety c txl = - let msg = Format.asprintf "@[%a is overloaded but none of its types matches the type expected by %a:@, @[%a@]@,Its types are:@,@[ %a@]@]" F.pp c pp_tyctx tyctx TypeAssignment.pretty ety (pplist ~boxed:true TypeAssignment.pretty ", ") txl in + let msg = Format.asprintf "@[%a is overloaded but none of its types matches the type expected by %a:@, @[%a@]@,Its types are:@,@[ %a@]@]" F.pp c pp_tyctx tyctx TypeAssignment.pretty ety (pplist ~boxed:true (fun fmt (_,x)-> Format.fprintf fmt "%a" TypeAssignment.pretty x) ", ") txl in error ~loc msg let error_overloaded_app ~loc ~ety c args alltys = let ty = arrow_of_args args ety in - let msg = Format.asprintf "@[%a is overloaded but none of its types matches:@, @[%a@]@,Its types are:@,@[ %a@]@]" F.pp c TypeAssignment.pretty ty (pplist TypeAssignment.pretty ", ") alltys in + let msg = Format.asprintf "@[%a is overloaded but none of its types matches:@, @[%a@]@,Its types are:@,@[ %a@]@]" F.pp c TypeAssignment.pretty ty (pplist (fun fmt (_,x)-> Format.fprintf fmt "%a" TypeAssignment.pretty x) ", ") alltys in error ~loc msg let error_overloaded_app_tgt ~loc ~ety c = @@ -721,15 +724,16 @@ end = struct TypeAssignment.pretty sk) type ret = TypeAssignment.t MutableOnce.t TypeAssignment.t_ + type ret_id = int * TypeAssignment.t MutableOnce.t TypeAssignment.t_ type spilled_phantoms = ScopedTerm.t list let check_no_unknown_global = function | None -> () - | Some(loc,c,ty) -> + | Some(loc,_,c,ty) -> error ~loc (Format.asprintf "@[Unknown global: %a@;Inferred type: %a@]" F.pp c TypeAssignment.pretty ty) - - let local_type ctx ~loc c : ret TypeAssignment.overloading = - try TypeAssignment.Single (Scope.Map.find c ctx) + + let local_type ctx ~loc c : ret_id TypeAssignment.overloading = + try TypeAssignment.Single (0, Scope.Map.find c ctx) (* local types have no id, 0 is given by default *) with Not_found -> anomaly ~loc "free variable" type classification = @@ -780,39 +784,42 @@ end = struct let sigma : (TypeAssignment.t * int * Loc.t) F.Map.t ref = ref F.Map.empty in let unknown_global = ref None in let fresh_name = let i = ref 0 in fun () -> incr i; F.from_string ("%dummy"^ string_of_int !i) in - let rec check (ctx : ret Scope.Map.t) ~loc ~tyctx x (ety : ret) : spilled_phantoms = + (* let set_fresh_id = let i = ref 0 in fun x -> incr i; x := Some !i in *) + + let rec check (ctx : ret Scope.Map.t) ~loc ~tyctx x ety : spilled_phantoms = (* Format.eprintf "@[checking %a : %a@]\n" ScopedTerm.pretty_ x TypeAssignment.pretty ety; *) match x with | Impl(b,t1,t2) -> check_impl ctx ~loc ~tyctx b t1 t2 ety - | Const(Global _,c) -> check_global ctx ~loc ~tyctx c ety + | Const(Global (_,gid),c) -> check_global ctx ~loc ~tyctx (gid,c) ety | Const(Bound lang,c) -> check_local ctx ~loc ~tyctx (c,lang) ety | CData c -> check_cdata ~loc ~tyctx kinds c ety | Spill(_,{contents = (Main _ | Phantom _)}) -> assert false | Spill(sp,info) -> check_spill ctx ~loc ~tyctx sp info ety - | App(Global _,c,x,xs) -> check_app ctx ~loc ~tyctx c (global_type env ~loc c) (x::xs) ety - | App(Bound lang,c,x,xs) -> check_app ctx ~loc ~tyctx c (local_type ctx ~loc (c,lang)) (x::xs) ety + | App(Global (_,id),c,x,xs) -> check_app ctx ~loc ~tyctx (c,id) (global_type env ~loc c) (x::xs) ety + | App(Bound lang,c,x,xs) -> check_app ctx ~loc ~tyctx (c,ref None) (local_type ctx ~loc (c,lang)) (x::xs) ety | Lam(c,cty,t) -> check_lam ctx ~loc ~tyctx c cty t ety | Discard -> [] - | Var(c,args) -> check_app ctx ~loc ~tyctx c (uvar_type ~loc c) args ety + | Var(c,args) -> check_app ctx ~loc ~tyctx (c, ref None) (uvar_type ~loc c) args ety | Cast(t,ty) -> - let ty : ret = TypeAssignment.subst (fun f -> Some (TypeAssignment.UVar(MutableOnce.make f))) @@ check_loc_tye ~type_abbrevs ~kinds F.Set.empty ty in + let ty = TypeAssignment.subst (fun f -> Some (TypeAssignment.UVar(MutableOnce.make f))) @@ check_loc_tye ~type_abbrevs ~kinds F.Set.empty ty in let spills = check_loc ctx ~tyctx:None t ~ety:ty in if unify ty ety then spills else error_bad_ety ~loc ~tyctx ScopedTerm.pretty_ x ty ~ety - and global_type env ~loc c : ret TypeAssignment.overloading = + and global_type env ~loc c : ret_id TypeAssignment.overloading = try TypeAssignment.fresh_overloaded @@ F.Map.find c env with Not_found -> match !unknown_global with | None -> let ty = mk_uvar (Format.asprintf "Unknown_%a" F.pp c) in - unknown_global := Some (loc,c,ty); - Single ty - | Some(_,c',ty) when F.equal c c' -> Single ty + let id = fresh_id () in + unknown_global := Some (loc,id,c,ty); + Single (id,ty) + | Some(_,id,c',ty) when F.equal c c' -> Single (id,ty) | Some _ -> error ~loc (Format.asprintf "Unknown global: %a" F.pp c) and check_impl ctx ~loc ~tyctx b t1 t2 ety = - if not @@ unify ety Prop then error_bad_ety ~loc ~tyctx ~ety:Prop ScopedTerm.pretty_ (Impl(b,t1,t2)) ety + if not @@ unify (ety) Prop then error_bad_ety ~loc ~tyctx ~ety:Prop ScopedTerm.pretty_ (Impl(b,t1,t2)) (ety) else let lhs, rhs,c (* of => *) = if b then t1,t2,F.implf else t2,t1,F.rimplf in let spills = check_loc ~tyctx:(Some c) ctx rhs ~ety:Prop in @@ -821,21 +828,21 @@ end = struct let ety1 = TypeAssignment.Prop in let ety2 = TypeAssignment.App(F.from_string "list",Prop,[]) in if try_unify lhs_ty ety1 then spills @ more_spills (* probably an error if not empty *) - else if unify lhs_ty ety2 then spills @ more_spills (* probably an error if not empty *) + else if unify lhs_ty (ety2) then spills @ more_spills (* probably an error if not empty *) else error_bad_ety2 ~tyctx:(Some c) ~loc ~ety1 ~ety2 ScopedTerm.pretty lhs lhs_ty - and check_global ctx ~loc ~tyctx c ety = + and check_global ctx ~loc ~tyctx (gid,c) ety = match global_type env ~loc c with - | Single ty -> - if unify ty ety then [] + | Single (id,ty) -> + if unify ty ety then (gid := Some id; []) else error_bad_ety ~tyctx ~loc ~ety F.pp c ty | Overloaded l -> - if unify_first l ety then [] + if unify_first gid l ety then [] else error_bad_const_ety_l ~tyctx ~loc ~ety c l and check_local ctx ~loc ~tyctx c ety = match local_type ctx ~loc c with - | Single ty -> + | Single (id,ty) -> if unify ty ety then [] else error_bad_ety ~tyctx ~loc ~ety F.pp (fst c) ty | Overloaded _ -> assert false @@ -873,7 +880,7 @@ end = struct let spills = srcs in if spills = [] then error ~loc "nothing to spill, the expression lacks no arguments"; - let first_spill = List.hd spills in + let (first_spill) = List.hd spills in if unify first_spill ety then begin info := Main (List.length spills); List.mapi phantom_of_spill_ty @@ List.tl spills @@ -881,7 +888,7 @@ end = struct else error_bad_ety ~tyctx ~loc ~ety ScopedTerm.pretty_ (Spill(sp,info)) first_spill | _ -> error ~loc "hard spill" - and unify_tgt_ety n ety t = + and unify_tgt_ety n ety (_,t) = match classify_arrow t with | Unknown -> true | Simple { srcs; tgt } -> @@ -892,28 +899,28 @@ end = struct let srcs = drop n srcs in try_unify (arrow_of_tys srcs tgt) ety | Variadic _ -> true (* TODO *) - and check_app ctx ~loc ~tyctx c cty args ety = + and check_app ctx ~loc ~tyctx (c,oid) cty args ety = match cty with | Overloaded l -> (* Format.eprintf "options %a %a %d: %a\n" F.pp c TypeAssignment.pretty ety (List.length args) (pplist TypeAssignment.pretty "; ") l; *) let l = List.filter (unify_tgt_ety (List.length args) ety) l in begin match l with | [] -> error_overloaded_app_tgt ~loc ~ety c - | [ty] -> check_app ctx ~loc ~tyctx c (Single ty) args ety + | [ty] -> check_app ctx ~loc ~tyctx (c,oid) (Single ty) args ety | l -> (* Format.eprintf "newoptions: %a\n" (pplist TypeAssignment.pretty "; ") l; *) let args = List.concat_map (fun x -> x :: check_loc ~tyctx:None ctx ~ety:(mk_uvar (Format.asprintf "Ety_%a" F.pp c)) x) args in let targs = List.map ScopedTerm.type_of args in - check_app_overloaded ctx ~loc c ety args targs l l + check_app_overloaded ctx ~loc (c,oid) ety args targs l l end - | Single ty -> + | Single (id,ty) -> let err ty = if args = [] then error_bad_ety ~loc ~tyctx ~ety F.pp c ty (* uvar *) - else error_bad_ety ~loc ~tyctx ~ety ScopedTerm.pretty_ (App(Global true(* sucks *),c,List.hd args,List.tl args)) ty in + else error_bad_ety ~loc ~tyctx ~ety ScopedTerm.pretty_ (App(Global (true, ref None)(* sucks *),c,List.hd args,List.tl args)) ty in let monodirectional () = (* Format.eprintf "checking app mono %a\n" F.pp c; *) let tgt = check_app_single ctx ~loc c ty [] args in - if unify tgt ety then [] + if unify tgt ety then (oid:=Some id; []) else err tgt in let bidirectional srcs tgt = (* Format.eprintf "checking app bidi %a\n" F.pp c; *) @@ -925,7 +932,7 @@ end = struct in let rest_tgt = consume args srcs in if unify rest_tgt ety then - let _ = check_app_single ctx ~loc c ty [] args in [] + let _ = check_app_single ctx ~loc c ty [] args in (oid:=Some id; []) else err rest_tgt in match classify_arrow ty with | Unknown | Variadic _ -> monodirectional () @@ -936,19 +943,19 @@ end = struct else bidirectional srcs tgt (* REDO PROCESSING ONE SRC at a time *) - and check_app_overloaded ctx ~loc c ety args targs alltys = function + and check_app_overloaded ctx ~loc (c, id) ety args targs alltys = function | [] -> error_overloaded_app ~loc c args ~ety alltys - | t::ts -> + | (_,t)::ts -> (* Format.eprintf "checking overloaded app %a\n" F.pp c; *) match classify_arrow t with | Unknown -> error ~loc (Format.asprintf "Type too ambiguous to be assigned to the overloaded constant: %s for type %a" (F.show c) TypeAssignment.pretty t) | Simple { srcs; tgt } -> - if try_unify (arrow_of_tys srcs tgt) (arrow_of_tys targs ety) then [] - else check_app_overloaded ctx ~loc c ety args targs alltys ts + if try_unify (arrow_of_tys srcs tgt) (arrow_of_tys targs ety) then [] (* TODO: here we should something ? *) + else check_app_overloaded ctx ~loc (c, id) ety args targs alltys ts | Variadic { srcs ; tgt } -> let srcs = extend srcs targs in - if try_unify (arrow_of_tys srcs tgt) (arrow_of_tys targs ety) then [] - else check_app_overloaded ctx ~loc c ety args targs alltys ts + if try_unify (arrow_of_tys srcs tgt) (arrow_of_tys targs ety) then [] (* TODO: here we should something ? *) + else check_app_overloaded ctx ~loc (c, id) ety args targs alltys ts and check_app_single ctx ~loc c ty consumed args = match args with @@ -1010,13 +1017,13 @@ end = struct if try_unify lhs Prop || try_unify lhs (App(F.from_string "list",Prop,[])) then check_spill_conclusion_loc ~tyctx ctx y ~ety else error ~loc "Bad impl in spill" - | App(Global b,c,x,xs) when F.equal c F.andf -> + | App(Global (b,_),c,x,xs) when F.equal c F.andf -> let spills = check_loc ~tyctx ctx x ~ety:Prop in if spills <> [] then error ~loc "Hard spill"; begin match xs with | [] -> assert false | [x] -> check_loc ~tyctx ctx x ~ety - | x::xs -> check_spill_conclusion ~tyctx ctx ~loc (App(Global b,c,x,xs)) ety + | x::xs -> check_spill_conclusion ~tyctx ctx ~loc (App(Global (b,ref None),c,x,xs)) ety end | _ -> check ~tyctx ctx ~loc it ety @@ -1035,12 +1042,12 @@ end = struct head it in (* Format.eprintf "Checking %a\n" F.pp c; *) match F.Map.find c env with - | Single (Ty _) -> () - | Single (Lam _ as sk) -> check_matches_poly_skema ~loc ~pat:(TypeAssignment.fresh sk) c (arrow_of_args args Prop) + | Single (_id,Ty _) -> () (* TODO: Should use id? *) + | Single (_id, Lam _ as sk) -> check_matches_poly_skema ~loc ~pat:(TypeAssignment.fresh sk) c (arrow_of_args args Prop) (* TODO: should use id? *) | Overloaded _ -> () and check_matches_poly_skema ~loc ~pat c ty = - if try_matching ~pat ty then () else error_not_poly ~loc c ty (fst pat) + if try_matching ~pat ty then () else error_not_poly ~loc c ty (fst pat |> snd) and try_unify x y = let vx = TypeAssignment.vars_of (Val x) in @@ -1049,11 +1056,11 @@ end = struct if not b then (undo vx; undo vy); b - and unify_first l ety = + and unify_first gid l ety = let vars = TypeAssignment.vars_of (Val ety) in let rec aux = function | [] -> false - | x::xs -> if unify x ety then true else (undo vars; aux xs) + | (id, x)::xs -> if unify x ety then (gid:=Some id; true) else (undo vars; aux xs) in aux l @@ -1065,11 +1072,11 @@ end = struct try let ty, nocc, loc = F.Map.find c !sigma in sigma := F.Map.add c (ty,nocc+1,loc) !sigma; - Single (TypeAssignment.unval @@ ty) + Single (0, TypeAssignment.unval @@ ty) (* TODO: not sure of this... *) with Not_found -> let ty = TypeAssignment.UVar (MutableOnce.make c) in sigma := F.Map.add c (TypeAssignment.Val ty,1,loc) !sigma; - Single ty + Single (0, ty) (* TODO: not sure of this... *) and unif ~matching t1 t2 = (* Format.eprintf "%a = %a\n" TypeAssignment.pretty t1 TypeAssignment.pretty t2; *) let open TypeAssignment in @@ -1102,8 +1109,8 @@ end = struct unif ~matching t1 t2 | _,_ -> false - and unify x y = unif ~matching:false x y - and try_matching ~pat:(x,vars) y = + and unify x (y: TypeAssignment.t MutableOnce.t TypeAssignment.t_) = unif ~matching:false x y + and try_matching ~pat:((_,x),vars) y = let vars = F.Map.bindings vars |> List.map snd |> List.map cell_of in let deref x = cell_of (TypeAssignment.deref x) in if unif ~matching:true x y then @@ -1441,9 +1448,10 @@ module CheckedFlat = struct type program = { toplevel_macros : macro_declaration; kinds : Arity.t F.Map.t; - types : TypeAssignment.overloaded_skema F.Map.t; + types : (TypeAssignment.overloaded_skema_with_id) F.Map.t; + types_ids : TypeAssignment.skema C.Map.t; types_indexing : (Ast.Structured.tattribute option * Loc.t) list F.Map.t; - type_abbrevs : (TypeAssignment.skema * Loc.t) F.Map.t; + type_abbrevs : (TypeAssignment.skema_w_id * Loc.t) F.Map.t; modes : (mode * Loc.t) F.Map.t; functional_preds: Functionality.t F.Map.t; clauses : (bool * (ScopedTerm.t,Ast.Structured.attribute) Ast.Clause.t) list; @@ -1469,9 +1477,10 @@ type checked_compilation_unit = { checked_code : CheckedFlat.program; base_hash : string; precomputed_kinds : Arity.t F.Map.t; - precomputed_types : TypeAssignment.overloaded_skema F.Map.t; - precomputed_type_abbrevs : (TypeAssignment.skema * Loc.t) F.Map.t; + precomputed_types : TypeAssignment.overloaded_skema_with_id F.Map.t; + precomputed_type_abbrevs : (TypeAssignment.skema_w_id * Loc.t) F.Map.t; precomputed_functional_preds : Functionality.t F.Map.t; + precomputed_types_ids : TypeAssignment.skema C.Map.t; type_checking_time : float; } [@@deriving show] @@ -1484,8 +1493,9 @@ type program = { clauses : (Ast.Structured.insertion option * string option * constant * clause) list; kinds : Arity.t F.Map.t; - types : TypeAssignment.overloaded_skema F.Map.t; - type_abbrevs : (TypeAssignment.skema * Loc.t) F.Map.t; + types : TypeAssignment.overloaded_skema_with_id F.Map.t; + types_ids : TypeAssignment.skema C.Map.t; + type_abbrevs : (TypeAssignment.skema_w_id * Loc.t) F.Map.t; modes : (mode * Loc.t) F.Map.t; functional_preds : Functionality.t F.Map.t; total_type_checking_time : float; @@ -1510,7 +1520,8 @@ and attribute = { let empty () = { clauses = []; kinds = F.Map.empty; - types = F.Map.add F.mainf TypeAssignment.(Single (Ty Prop)) F.Map.empty; + types = F.Map.add F.mainf TypeAssignment.(Single (-1, (Ty Prop))) F.Map.empty; + types_ids = C.Map.empty; type_abbrevs = F.Map.empty; modes = F.Map.empty; functional_preds = F.Map.empty; prolog_program = { idx = Ptmap.empty; time = 0; times = StrMap.empty }; indexing = C.Map.empty; @@ -1864,11 +1875,11 @@ module CustomFunctorCompilation = struct let scope_singlequote ~loc state x = match State.get singlequote state with - | None -> ScopedTerm.(Const(Global false,x)) + | None -> ScopedTerm.(Const(Global (false, ref None),x)) | Some (language,f) -> ScopedTerm.unlock @@ ScopedTerm.of_simple_term_loc @@ f ~language state loc (F.show x) let scope_backtick ~loc state x = match State.get backtick state with - | None -> ScopedTerm.(Const(Global false,x)) + | None -> ScopedTerm.(Const(Global (false, ref None),x)) | Some (language,f) -> ScopedTerm.unlock @@ ScopedTerm.of_simple_term_loc @@ f ~language state loc (F.show x) end @@ -1966,7 +1977,7 @@ end = struct | Ast.TypeExpression.TConst c when F.show c = "prop" -> Pred (Relation,[]) | TConst c when F.show c = "any" -> Any | TConst c when F.Set.mem c ctx -> Const(Bound elpi_language,c) - | TConst c -> Const(Global false,c) + | TConst c -> Const(Global (false,ref None),c) | TApp(c,x,[y]) when F.show c = "variadic" -> Arrow(Variadic,scope_loc_tye ctx x,scope_loc_tye ctx y) | TApp(c,x,xs) -> @@ -2019,8 +2030,8 @@ end = struct if is_uvar_name c then ScopedTerm.Var(c,[]) else if CustomFunctorCompilation.is_singlequote c then CustomFunctorCompilation.scope_singlequote ~loc state c else if CustomFunctorCompilation.is_backtick c then CustomFunctorCompilation.scope_backtick ~loc state c - else if is_global c then ScopedTerm.(Const(Global false,of_global c)) - else ScopedTerm.(Const(Global false,c)) + else if is_global c then ScopedTerm.(Const(Global (false,ref None),of_global c)) + else ScopedTerm.(Const(Global (false,ref None),c)) | App ({ it = App (f,l1) },l2) -> scope_term ~state ctx ~loc (App(f, l1 @ l2)) | App({ it = Const c }, [x]) when F.equal c F.spillf -> ScopedTerm.Spill (scope_loc_term ~state ctx x,ref ScopedTerm.NoInfo) @@ -2041,8 +2052,8 @@ end = struct let bound = F.Set.mem c ctx in if bound then ScopedTerm.App(Bound elpi_language, c, x, xs) else if is_uvar_name c then ScopedTerm.Var(c,x :: xs) - else if is_global c then ScopedTerm.App(Global true,of_global c,x,xs) - else ScopedTerm.App(Global false, c, x, xs) + else if is_global c then ScopedTerm.App(Global (true,ref None),of_global c,x,xs) + else ScopedTerm.App(Global (false, ref None), c, x, xs) | Cast (t,ty) -> let t = scope_loc_term ~state ctx t in let ty = scope_loc_tye F.Set.empty (RecoverStructure.structure_type_expression ty.Ast.TypeExpression.tloc Ast.Structured.Relation (function [] -> Some Ast.Structured.Relation | _ -> None) ty) in @@ -3219,9 +3230,9 @@ end (* }}} *) TypeList.t F.Map.t -> TypeList.t F.Map.t *) val merge_type_assignments : - TypeAssignment.overloaded_skema F.Map.t -> - TypeAssignment.overloaded_skema F.Map.t -> - TypeAssignment.overloaded_skema F.Map.t + TypeAssignment.overloaded_skema_with_id F.Map.t -> + TypeAssignment.overloaded_skema_with_id F.Map.t -> + TypeAssignment.overloaded_skema_with_id F.Map.t val merge_type_abbrevs : (F.t * ScopedTypeExpression.t) list -> (F.t * ScopedTypeExpression.t) list -> @@ -3258,11 +3269,11 @@ end (* }}} *) let t2' = aux_loc t2 in if t1 == t1' && t2 == t2' then it else Impl(b,t1',t2') - | Const((Bound _|Global true),_) -> it - | Const(Global false,c) -> let c' = f c in if c == c' then it else Const(Global false,c') + | Const((Bound _|Global (true,_)),_) -> it + | Const(Global (false,_),c) -> let c' = f c in if c == c' then it else Const(Global (false,ref None),c') | Spill(t,n) -> let t' = aux_loc t in if t' == t then it else Spill(t',n) | App(scope,c,x,xs) -> - let c' = if scope = Global false then f c else c in + let c' = if scope = Global (false,ref None) then f c else c in let x' = aux_loc x in let xs' = smart_map aux_loc xs in if c == c' && x == x' && xs == xs' then it @@ -3742,7 +3753,9 @@ module Check : sig end = struct let check st ~base u : checked_compilation_unit = - let { Assembled.symbols; prolog_program; indexing; modes = om; functional_preds = ofp; kinds = ok; types = ot; type_abbrevs = ota; chr = ochr; toplevel_macros = otlm; total_type_checking_time } = base in + let { Assembled.symbols; prolog_program; indexing; + modes = om; functional_preds = ofp; kinds = ok; types = ot; type_abbrevs = ota; + chr = ochr; toplevel_macros = otlm; total_type_checking_time; types_ids = otyid } = base in let { version; code = { Flat.toplevel_macros; kinds; types; type_abbrevs; modes; clauses; chr; builtins }} = u in let all_kinds = Flatten.merge_kinds ok kinds in @@ -3754,21 +3767,29 @@ end = struct let all_functional_preds = FunctionalityChecker.merge ofp functional_preds in let check_func_end = Unix.gettimeofday () in + let all_ty_id = ref otyid in (* TODO: this should be taken into account... *) + let add_all_ty_id k v = all_ty_id := C.Map.add k v !all_ty_id in + + let local_ty_id = ref C.Map.empty in + let add_local_ty_id k v = all_ty_id := C.Map.add k v !local_ty_id in + (* Typeabbreviation *) let check_k_begin = Unix.gettimeofday () in let all_type_abbrevs, type_abbrevs = List.fold_left (fun (all_type_abbrevs,type_abbrevs) (name, ty) -> - (* TODO check dijoint from kinds *) + (* TODO check disjoint from kinds *) let loc = ty.ScopedTypeExpression.loc in - let ty = TypeChecker.check_type ~type_abbrevs:all_type_abbrevs ~kinds:all_kinds ty in + let id, ty = TypeChecker.check_type ~type_abbrevs:all_type_abbrevs ~kinds:all_kinds ty in if F.Map.mem name all_type_abbrevs then begin - let sk, otherloc = F.Map.find name all_type_abbrevs in + let (_,sk), otherloc = F.Map.find name all_type_abbrevs in if TypeAssignment.compare_skema sk ty <> 0 then error ~loc ("Duplicate type abbreviation for " ^ F.show name ^ ". Previous declaration: " ^ Loc.show otherloc) end; - F.Map.add name (ty,loc) all_type_abbrevs, F.Map.add name (ty,loc) type_abbrevs) + add_all_ty_id id ty; + add_local_ty_id id ty; + F.Map.add name ((id, ty),loc) all_type_abbrevs, F.Map.add name ((id,ty),loc) type_abbrevs) (ota,F.Map.empty) type_abbrevs in let check_k_end = Unix.gettimeofday () in @@ -3776,7 +3797,10 @@ end = struct let check_t_begin = Unix.gettimeofday () in (* TypeChecker.check_disjoint ~type_abbrevs ~kinds; *) let types_indexing = F.Map.map (List.map (fun ty -> ty.ScopedTypeExpression.indexing, ty.ScopedTypeExpression.loc)) types in - let types = F.Map.map (TypeChecker.check_types ~type_abbrevs:all_type_abbrevs ~kinds:all_kinds) types in + let types = F.Map.map (fun e -> + let tys = TypeChecker.check_types ~type_abbrevs:all_type_abbrevs ~kinds:all_kinds e in + TypeAssignment.iter_overloading (fun (a,b) -> add_all_ty_id a b) tys; + tys) types in let check_t_end = Unix.gettimeofday () in let all_types = Flatten.merge_type_assignments ot types in @@ -3785,21 +3809,28 @@ end = struct Format.printf "Functional pred are %a\n%!" FunctionalityChecker.pp functional_preds; + (* let xxx = open_out "/home/dfissore/Documents/github/ELPI_DEV/unique-id/log" in *) + (* Util.set_spaghetti_printer pp_const Format.pp_print_int; *) + (* Format.fprintf (Format.formatter_of_out_channel xxx) "%a@." (C.Map.pp TypeAssignment.pp_skema) !all_ty_id; *) + let clauses = clauses |> List.map (fun ({ Ast.Clause.body; loc; attributes = { Ast.Structured.typecheck } } as c) -> if typecheck then let needs_spill = TypeChecker.check ~type_abbrevs:all_type_abbrevs ~kinds:all_kinds ~types:all_types body ~exp:(Val Prop) in + (* Format.fprintf (Format.formatter_of_out_channel xxx) "%a\n" ScopedTerm.pp body; *) FunctionalityChecker.check_clause ~loc ~functional_preds body; needs_spill, c else false, c) in let check_end = Unix.gettimeofday () in + (* close_out xxx; *) + let checked_code = { CheckedFlat.toplevel_macros; kinds; types; types_indexing; type_abbrevs; modes; clauses; chr; builtins; functional_preds; types_ids = !local_ty_id } in - let checked_code = { CheckedFlat.toplevel_macros; kinds; types; types_indexing; type_abbrevs; modes; clauses; chr; builtins; functional_preds } in { version; checked_code; base_hash = hash_base base; precomputed_kinds =all_kinds; precomputed_type_abbrevs = all_type_abbrevs; precomputed_types = all_types; + precomputed_types_ids = !all_ty_id; precomputed_functional_preds = all_functional_preds; type_checking_time = check_end -. check_begin +. check_t_end -. check_t_begin +. check_k_end -. check_k_begin +. check_func_end -. check_func_begin } @@ -4027,7 +4058,7 @@ end = struct let t = (* Format.eprintf "adding %d spills\n" (List.length l); *) List.fold_right (fun { expr; vars_names } t -> - let t = mk_loc ~loc:t.loc @@ App(Global true,F.andf,expr,[t]) in + let t = mk_loc ~loc:t.loc @@ App(Global (true, ref None),F.andf,expr,[t]) in (* let t = List.fold_left (sigma ~loc:t.loc) t vars_names in *) t ) l t in @@ -4058,7 +4089,7 @@ end = struct mk_loc ~loc ~ty @@ match it with | App(Global _,c,x,xs) when F.equal c F.andf -> - mkApp (Global true) c (aux_last (x::xs)) + mkApp (Global (true,ref None)) c (aux_last (x::xs)) | Impl(b,s,t) -> Impl(b,s,aux t) | Const(g,c) -> mkApp g c args | App(g,c,x,xs) -> mkApp g c (x :: xs @ args) @@ -4111,14 +4142,14 @@ end = struct let expr = app t vars in spills @ [{vars; vars_names; expr}], vars (* globals and builtins *) - | App(Global f,c,{ it = Lam(Some v,o,t); loc = tloc; ty = tty },[]) when F.equal F.pif c -> + | App(Global _ as f,c,{ it = Lam(Some v,o,t); loc = tloc; ty = tty },[]) when F.equal F.pif c -> let ctx = v :: ctx in let spilled, t = spill1 ctx t in - [], [{loc;ty;it = App(Global f,c,{ it = Lam(Some v,o,add_spilled spilled t); loc = tloc; ty = tty },[])}] - | App(Global f,c,{ it = Lam(Some v,o,t); loc = tloc; ty = tty },[]) when F.equal F.sigmaf c -> + [], [{loc;ty;it = App(f,c,{ it = Lam(Some v,o,add_spilled spilled t); loc = tloc; ty = tty },[])}] + | App(Global _ as f,c,{ it = Lam(Some v,o,t); loc = tloc; ty = tty },[]) when F.equal F.sigmaf c -> let ctx = ctx in (* not to be put in scope of spills *) let spilled, t = spill1 ctx t in - [], [{loc;ty;it = App(Global f,c,{ it = Lam(Some v,o,add_spilled spilled t); loc = tloc; ty = tty },[])}] + [], [{loc;ty;it = App(f,c,{ it = Lam(Some v,o,add_spilled spilled t); loc = tloc; ty = tty },[])}] | App(g,c,x,xs) -> let last = if F.equal F.andf c then List.length xs else -1 in let spills, args = List.split @@ List.mapi (fun i -> spill ~extra:(if i = last then extra else 0) ctx) (x :: xs) in @@ -4130,27 +4161,6 @@ end = struct if is_prop ~extra ty then [], [add_spilled spilled { it; loc; ty }] else spilled, [{ it; loc; ty }] - (* TODO - let spills, args, is_prop = - let (@@@) (s1,a1) (s2,a2,b) = s1 @ s2, a1 @ a2, b in - let rec aux_spaux ty args = match ty, args with - | (Variadic(_,Prop) | Arrow([],Prop)), [] -> [],[],true - | _, [] -> [],[],false - | Variadic(Prop,_), a1 :: an -> - ([],spaux1_prop ctx a1) @@@ aux_spaux ty an - | Arrow(Prop :: ty,c), a1 :: an -> - ([],spaux1_prop ctx a1) @@@ aux_spaux (Arrow(ty,c)) an - | Arrow((_ :: _ as ty),c), a1 :: an -> - let spills, a1 = spaux ctx a1 in - let ty = drop (size_outermost_spill spills ~default:1) ty in - (spills, a1) @@@ aux_spaux (Arrow(ty,c)) an - | _, a1 :: an -> spaux ctx a1 @@@ aux_spaux ty an - in - aux_spaux (type_of_const !state types hd) args in - if is_prop then [], [add_spilled spills (mkAppC hd args)] - else spills, [mkAppC hd args] -*) - (* TODO: positive/negative postion, for now we assume :- and => are used in the obvious way *) | Impl(false,head,premise) -> (* head :- premise *) let spills_head, head = spill1 ctx head in @@ -4173,9 +4183,7 @@ end = struct let (t,_), spills = map_acc (fun (t,n) { vars; vars_names; expr } -> let all_names = vars_names @ n in - (* let expr = apply_to all_names c expr in - let t = apply_to vars_names c t in *) - (t,all_names), { vars; vars_names; expr = mk_loc ~loc @@ App(Global true,F.pif,mk_loc ~loc @@ Lam(Some c,o,expr),[]) }) + (t,all_names), { vars; vars_names; expr = mk_loc ~loc @@ App(Global (true, ref None),F.pif,mk_loc ~loc @@ Lam(Some c,o,expr),[]) }) (t,[]) spills in spills, [{ it = Lam(Some c,o,t); loc; ty }] (* holes *) @@ -4281,18 +4289,20 @@ in F.Map.union (fun k _ _ -> error ("Duplicate type abbreviation for " ^ F.show k)) m1 m2 let extend1 flags - (state, { Assembled.hash; clauses = cl; symbols; prolog_program; indexing; modes = om; kinds = ok; functional_preds = ofp; types = ot; type_abbrevs = ota; chr = ochr; toplevel_macros = otlm; total_type_checking_time }) - { version; base_hash; checked_code = { CheckedFlat.toplevel_macros; kinds; types; types_indexing; type_abbrevs; modes; functional_preds; clauses; chr; builtins}; precomputed_kinds; precomputed_type_abbrevs; precomputed_functional_preds; precomputed_types; type_checking_time; } = + (state, { Assembled.hash; clauses = cl; symbols; prolog_program; indexing; modes = om; kinds = ok; functional_preds = ofp; types = ot; type_abbrevs = ota; chr = ochr; toplevel_macros = otlm; total_type_checking_time; types_ids = otyid }) + { version; base_hash; checked_code = { CheckedFlat.toplevel_macros; kinds; types; types_ids; types_indexing; type_abbrevs; modes; functional_preds; clauses; chr; builtins}; precomputed_kinds; precomputed_type_abbrevs; precomputed_functional_preds; precomputed_types; type_checking_time; } = let symbols, prolog_program, indexing = update_indexing state symbols prolog_program modes types_indexing indexing in - let kinds, type_abbrevs, types, functional_preds = + let kinds, type_abbrevs, types, functional_preds, types_ids = if hash = base_hash then - precomputed_kinds, precomputed_type_abbrevs, precomputed_types, precomputed_functional_preds + precomputed_kinds, precomputed_type_abbrevs, precomputed_types, precomputed_functional_preds, types_ids else let kinds = Flatten.merge_kinds ok kinds in let type_abbrevs = merge_type_abbrevs ota type_abbrevs in let types = Flatten.merge_type_assignments ot types in let functional_preds = FunctionalityChecker.merge ofp functional_preds in - kinds, type_abbrevs, types, functional_preds + (* TODO: this error message is unclear, maybe we should add the name F.t to the map *) + let types_ids = C.Map.union (fun k _ -> error ("Duplicate functionality declaration for " ^ C.show k)) otyid types_ids in + kinds, type_abbrevs, types, functional_preds, types_ids in let modes = Flatten.merge_modes om modes in @@ -4311,7 +4321,7 @@ in (* TODO: @FissoreD here we have to do mutual excl clauses... *) let new_base = - { Assembled.hash; clauses; symbols; prolog_program; indexing; modes; functional_preds; kinds; types; type_abbrevs; chr; toplevel_macros; total_type_checking_time } in + { Assembled.hash; clauses; symbols; prolog_program; indexing; modes; functional_preds; kinds; types; type_abbrevs; chr; toplevel_macros; total_type_checking_time; types_ids } in let hash = hash_base new_base in state, { new_base with hash } diff --git a/src/compiler_data.ml b/src/compiler_data.ml index 69dafcc8e..8240c04bc 100644 --- a/src/compiler_data.ml +++ b/src/compiler_data.ml @@ -15,7 +15,7 @@ module Scope = struct type t = | Bound of language (* bound by a lambda, stays bound *) - | Global of final + | Global of final * int option ref [@@ deriving show, ord] module Map = Map.Make(struct @@ -101,7 +101,7 @@ module ScopedTypeExpression = struct let rec of_simple_type = function | SimpleType.Any -> Any - | Con c -> Const(Global false,c) + | Con c -> Const(Global (false, ref None),c) | App(c,x,xs) -> App(c,of_simple_type_loc x,List.map of_simple_type_loc xs) | Arr(s,t) -> Arrow(NotVariadic,of_simple_type_loc s, of_simple_type_loc t) and of_simple_type_loc { it; loc } = { it = of_simple_type it; loc } @@ -116,7 +116,7 @@ module ScopedTypeExpression = struct let rec eqt ctx t1 t2 = match t1.it, t2.it with - | Const(Global b1,c1), Const(Global b2,c2) -> b1 = b2 && F.equal c1 c2 + | Const(Global (b1,_),c1), Const(Global (b2,_),c2) -> b1 = b2 && F.equal c1 c2 (* TODO: is it sufficient to compare the int option ref ?*) | Const(Bound l1,c1), Const(Bound l2,c2) -> l1 = l2 && eq_var ctx l1 c1 c2 | App(c1,x,xs), App(c2,y,ys) -> F.equal c1 c2 && eqt ctx x y && Util.for_all2 (eqt ctx) xs ys | Arrow(b1,s1,t1), Arrow(b2,s2,t2) -> b1 == b2 && eqt ctx s1 s2 && eqt ctx t1 t2 @@ -140,10 +140,10 @@ module ScopedTypeExpression = struct and smart_map_scoped_ty f orig = match orig with | Any -> orig - | Const((Scope.Bound _| Scope.Global true),_) -> orig - | Const(Scope.Global false,c) -> + | Const((Scope.Bound _| Scope.Global (true,_)),_) -> orig + | Const(Scope.Global (false,r),c) -> let c' = f c in - if c == c' then orig else Const(Scope.Global false,c') + if c == c' then orig else Const(Scope.Global (false,r),c') | App(c,x,xs) -> let c' = f c in let x' = smart_map_scoped_loc_ty f x in @@ -213,7 +213,7 @@ module TypeAssignment = struct type 'a overloading = | Single of 'a | Overloaded of 'a list - [@@ deriving show, fold] + [@@ deriving show, fold, iter] type 'a t_ = | Prop | Any @@ -228,10 +228,15 @@ module TypeAssignment = struct type overloaded_skema = skema overloading [@@ deriving show] + type skema_w_id = int * skema + [@@ deriving show, ord] + type overloaded_skema_with_id = skema_w_id overloading + [@@ deriving show] + type t = Val of t MutableOnce.t t_ [@@ deriving show] - let nparams t = + let nparams (_,t : skema_w_id) = let rec aux = function Ty _ -> 0 | Lam(_,t) -> 1 + aux t in aux t @@ -244,10 +249,10 @@ module TypeAssignment = struct | Some x -> x | None -> anomaly "TypeAssignment.subst" - let fresh sk = + let fresh ((id,sk): skema_w_id) = let rec fresh map = function | Lam(c,t) -> fresh (F.Map.add c (UVar (MutableOnce.make c)) map) t - | Ty t -> if F.Map.is_empty map then Obj.magic t, map else subst (fun x -> F.Map.find_opt x map) t, map + | Ty t -> if F.Map.is_empty map then (id, Obj.magic t), map else (id, subst (fun x -> F.Map.find_opt x map) t), map in fresh F.Map.empty sk @@ -261,17 +266,17 @@ module TypeAssignment = struct | Lam(c,t), x::xs -> apply (F.Map.add c x m) t xs | _ -> assert false (* kind checker *) - let apply sk args = apply F.Map.empty sk args + let apply (_,sk:skema_w_id) args = apply F.Map.empty sk args - let eq_skema x y = compare_skema x y == 0 + let eq_skema_w_id (_,x) (_,y) = compare_skema x y == 0 let rec merge_skema x y = match x, y with - | Single x, Single y when eq_skema x y -> Single x + | Single x, Single y when eq_skema_w_id x y -> Single x | Single x, Single y -> Overloaded [x;y] - | Single x, Overloaded ys when List.exists (eq_skema x) ys -> Overloaded (ys) + | Single x, Overloaded ys when List.exists (eq_skema_w_id x) ys -> Overloaded (ys) | Single x, Overloaded ys -> Overloaded (x::ys) - | Overloaded xs, Single y when List.exists (eq_skema y) xs -> Overloaded(xs) + | Overloaded xs, Single y when List.exists (eq_skema_w_id y) xs -> Overloaded(xs) | Overloaded xs, Single y -> Overloaded(xs@[y]) | Overloaded xs, (Overloaded _ as ys) -> List.fold_right (fun x -> merge_skema (Single x)) xs ys @@ -332,9 +337,9 @@ module ScopedTerm = struct [@@ deriving show] type constant = int - let mkGlobal ~loc c = { loc; it = Const(Global true,F.from_string @@ Data.Constants.Map.find c Data.Global_symbols.table.c2s) } + let mkGlobal ~loc c = { loc; it = Const(Global (true, ref None),F.from_string @@ Data.Constants.Map.find c Data.Global_symbols.table.c2s) } let mkBound ~loc ~language n = { loc; it = Const(Bound language,n)} - let mkAppGlobal ~loc c x xs = { loc; it = App(Global true,F.from_string @@ Data.Constants.Map.find c Data.Global_symbols.table.c2s,x,xs) } + let mkAppGlobal ~loc c x xs = { loc; it = App(Global (true, ref None),F.from_string @@ Data.Constants.Map.find c Data.Global_symbols.table.c2s,x,xs) } let mkAppBound ~loc ~language n x xs = { loc; it = App(Bound language,n,x,xs) } let mkVar ~loc n l = { loc; it = Var(n,l) } let mkOpaque ~loc o = { loc; it = Opaque o } @@ -342,27 +347,27 @@ module ScopedTerm = struct let mkDiscard ~loc = { loc; it = Discard } let mkLam ~loc n ?ty t = { loc; it = Lam(n,ty,t) } let mkImplication ~loc s t = { loc; it = Impl(true,s,t) } - let mkPi ~loc n ?ty t = { loc; it = App(Global true,F.pif,{ loc; it = Lam (Some (n,elpi_language),ty,t) },[]) } + let mkPi ~loc n ?ty t = { loc; it = App(Global (true, ref None),F.pif,{ loc; it = Lam (Some (n,elpi_language),ty,t) },[]) } let mkConj ~loc = function - | [] -> { loc; it = Const(Global true, F.truef) } + | [] -> { loc; it = Const(Global (true, ref None), F.truef) } | [x] -> x - | x :: xs -> { loc; it = App(Global true, F.andf, x, xs)} - let mkEq ~loc a b = { loc; it = App(Global true, F.eqf, a,[b]) } + | x :: xs -> { loc; it = App(Global (true, ref None), F.andf, x, xs)} + let mkEq ~loc a b = { loc; it = App(Global (true, ref None), F.eqf, a,[b]) } let list_to_lp_list l = match List.rev l with | [] -> anomaly "Ast.list_to_lp_list on empty list" | h :: _ -> let rec aux = function - | [] -> { it = Const(Global true,F.nilf); loc = h.loc } + | [] -> { it = Const(Global (true, ref None),F.nilf); loc = h.loc } | hd::tl -> let tl = aux tl in - { loc = Loc.merge hd.loc tl.loc; it = App(Global true,F.consf,hd,[tl]) } + { loc = Loc.merge hd.loc tl.loc; it = App(Global (true, ref None),F.consf,hd,[tl]) } in aux l let rec lp_list_to_list = function - | { it = App(Global true, c, x, [xs]) } when F.equal c F.consf -> x :: lp_list_to_list xs - | { it = Const(Global true,c) } when F.equal c F.nilf -> [] + | { it = App(Global (true, _), c, x, [xs]) } when F.equal c F.consf -> x :: lp_list_to_list xs + | { it = Const(Global (true, _),c) } when F.equal c F.nilf -> [] | { loc; it } -> error ~loc (Format.asprintf "%a is not a list" pp_t_ it) end @@ -426,11 +431,11 @@ module ScopedTerm = struct let equal t1 t2 = let rec eq ctx t1 t2 = match t1.it, t2.it with - | Const(Global b1,c1), Const(Global b2,c2) -> b1 == b2 && F.equal c1 c2 + | Const(Global (b1,_),c1), Const(Global (b2,_),c2) -> b1 == b2 && F.equal c1 c2 | Const(Bound l1,c1), Const(Bound l2,c2) -> l1 = l2 && eq_var ctx l1 c1 c2 | Discard, Discard -> true | Var(n1,l1), Var(n2,l2) -> eq_uvar ctx n1 n2 && Util.for_all2 (eq ctx) l1 l2 - | App(Global b1,c1,x,xs), App(Global b2,c2,y,ys) -> b1 == b2 && F.equal c1 c2 && eq ctx x y && Util.for_all2 (eq ctx) xs ys + | App(Global (b1,_),c1,x,xs), App(Global (b2,_),c2,y,ys) -> b1 == b2 && F.equal c1 c2 && eq ctx x y && Util.for_all2 (eq ctx) xs ys | App(Bound l1,c1,x,xs), App(Bound l2,c2,y,ys) -> l1 = l2 && eq_var ctx l1 c1 c2 && eq ctx x y && Util.for_all2 (eq ctx) xs ys | Lam(None,ty1, b1), Lam (None,ty2, b2) -> eq ctx b1 b2 && Option.equal (ScopedTypeExpression.eqt (empty ())) ty1 ty2 | Lam(Some (c1,l1),ty1,b1), Lam(Some (c2,l2),ty2, b2) -> l1 = l2 && eq (push_ctx l1 c1 c2 ctx) b1 b2 && Option.equal (ScopedTypeExpression.eqt (empty ())) ty1 ty2 diff --git a/src/test_compiler_data.ml b/src/test_compiler_data.ml index 846194d4c..e568817a5 100644 --- a/src/test_compiler_data.ml +++ b/src/test_compiler_data.ml @@ -44,7 +44,7 @@ let ty = MutableOnce.create @@ Val Prop let c3 = { loc; it = CData (Ast.cint.cin 3); ty };; let lam v t = { loc; ty; it = Lam(Some(F.from_string v,""),None,t)} let var v = { loc; ty; it = Const(Bound "",F.from_string v)} -let app c l = { loc; ty; it = App(Global true,F.from_string c,List.hd l,List.tl l)} +let app c l = { loc; ty; it = App(Global (true, ref None),F.from_string c,List.hd l,List.tl l)} let () = pp_t c3 "3";; let () = pp_t (app "f" [app "g" [var "x"]]) "f (g x)";; From 87b624f69823b8d033d10ec10897fb086dc775b2 Mon Sep 17 00:00:00 2001 From: Enrico Tassi Date: Wed, 6 Nov 2024 11:05:25 +0100 Subject: [PATCH 15/47] cleanup Scope.Global type --- src/compiler.ml | 71 ++++++++++++++++++++------------------- src/compiler_data.ml | 59 ++++++++++++++++++-------------- src/test_compiler_data.ml | 2 +- 3 files changed, 71 insertions(+), 61 deletions(-) diff --git a/src/compiler.ml b/src/compiler.ml index 3ca6b9b38..d00bb6b69 100644 --- a/src/compiler.ml +++ b/src/compiler.ml @@ -568,7 +568,6 @@ type prechr_rule = { open Data module C = Constants -module Arity = struct type t = int * Loc.t [@@deriving show, ord] end open Compiler_data @@ -637,8 +636,6 @@ end = struct | Pred(_,[]) -> Prop | Pred(f,(_,x)::xs) -> Arr(NotVariadic,check_loc_tye ~type_abbrevs ~kinds ctx x,check_tye ~type_abbrevs ~kinds ~loc ctx (Pred(f,xs))) - (* GENERATE A FRESH ID FOR EACH TYPE CONSTANT *) - let fresh_id = let i = ref 0 in fun () -> incr i; !i let check_type ~type_abbrevs ~kinds ~loc ctx x : TypeAssignment.skema_w_id = (* Format.eprintf "check_type under %a\n%!" (F.Map.pp (fun fmt (n,_) -> ())) arities; *) @@ -649,7 +646,7 @@ end = struct TypeAssignment.Lam(c,aux_params ~loc (F.Set.add c ctx) t) | Ty t -> TypeAssignment.Ty(check_loc_tye ~type_abbrevs ~kinds ctx t) in - fresh_id (), aux_params ~loc ctx x + Scope.fresh_type_decl_id (), aux_params ~loc ctx x let check_types ~type_abbrevs ~kinds lst : TypeAssignment.overloaded_skema_with_id = match List.map (fun { value; loc } -> check_type ~type_abbrevs ~kinds ~loc F.Set.empty value) lst with @@ -678,8 +675,8 @@ end = struct let error_not_a_function ~loc c args x = let t = - if args = [] then ScopedTerm.Const(Global (true, ref None),c) - else ScopedTerm.(App(Global (true, ref None),c,List.hd args, List.tl args)) in + if args = [] then ScopedTerm.Const(Scope.mkGlobal ~escape_ns:true (),c) + else ScopedTerm.(App(Scope.mkGlobal ~escape_ns:true (),c,List.hd args, List.tl args)) in let msg = Format.asprintf "@[%a is not a function but it is passed the argument@ @[%a@]@]" ScopedTerm.pretty_ t ScopedTerm.pretty x in error ~loc msg @@ -790,29 +787,33 @@ end = struct (* Format.eprintf "@[checking %a : %a@]\n" ScopedTerm.pretty_ x TypeAssignment.pretty ety; *) match x with | Impl(b,t1,t2) -> check_impl ctx ~loc ~tyctx b t1 t2 ety - | Const(Global (_,gid),c) -> check_global ctx ~loc ~tyctx (gid,c) ety + | Const(Global _ as gid,c) -> check_global ctx ~loc ~tyctx (gid,c) ety | Const(Bound lang,c) -> check_local ctx ~loc ~tyctx (c,lang) ety | CData c -> check_cdata ~loc ~tyctx kinds c ety | Spill(_,{contents = (Main _ | Phantom _)}) -> assert false | Spill(sp,info) -> check_spill ctx ~loc ~tyctx sp info ety - | App(Global (_,id),c,x,xs) -> check_app ctx ~loc ~tyctx (c,id) (global_type env ~loc c) (x::xs) ety - | App(Bound lang,c,x,xs) -> check_app ctx ~loc ~tyctx (c,ref None) (local_type ctx ~loc (c,lang)) (x::xs) ety + | App(Global _ as gid,c,x,xs) -> check_app ctx ~loc ~tyctx (c,gid) (global_type env ~loc c) (x::xs) ety + | App(Bound lang as gid,c,x,xs) -> check_app ctx ~loc ~tyctx (c,gid) (local_type ctx ~loc (c,lang)) (x::xs) ety | Lam(c,cty,t) -> check_lam ctx ~loc ~tyctx c cty t ety | Discard -> [] - | Var(c,args) -> check_app ctx ~loc ~tyctx (c, ref None) (uvar_type ~loc c) args ety + | Var(c,args) -> check_app ctx ~loc ~tyctx (c, Bound elpi_language (*hack*)) (uvar_type ~loc c) args ety | Cast(t,ty) -> let ty = TypeAssignment.subst (fun f -> Some (TypeAssignment.UVar(MutableOnce.make f))) @@ check_loc_tye ~type_abbrevs ~kinds F.Set.empty ty in let spills = check_loc ctx ~tyctx:None t ~ety:ty in if unify ty ety then spills else error_bad_ety ~loc ~tyctx ScopedTerm.pretty_ x ty ~ety + and resolve_gid id = function + | Scope.Global x -> x.decl_id <- id + | _ -> () + and global_type env ~loc c : ret_id TypeAssignment.overloading = try TypeAssignment.fresh_overloaded @@ F.Map.find c env with Not_found -> match !unknown_global with | None -> let ty = mk_uvar (Format.asprintf "Unknown_%a" F.pp c) in - let id = fresh_id () in + let id = Scope.fresh_type_decl_id () in unknown_global := Some (loc,id,c,ty); Single (id,ty) | Some(_,id,c',ty) when F.equal c c' -> Single (id,ty) @@ -834,7 +835,7 @@ end = struct and check_global ctx ~loc ~tyctx (gid,c) ety = match global_type env ~loc c with | Single (id,ty) -> - if unify ty ety then (gid := Some id; []) + if unify ty ety then (resolve_gid id gid; []) else error_bad_ety ~tyctx ~loc ~ety F.pp c ty | Overloaded l -> if unify_first gid l ety then [] @@ -899,28 +900,28 @@ end = struct let srcs = drop n srcs in try_unify (arrow_of_tys srcs tgt) ety | Variadic _ -> true (* TODO *) - and check_app ctx ~loc ~tyctx (c,oid) cty args ety = + and check_app ctx ~loc ~tyctx (c,cid) cty args ety = match cty with | Overloaded l -> (* Format.eprintf "options %a %a %d: %a\n" F.pp c TypeAssignment.pretty ety (List.length args) (pplist TypeAssignment.pretty "; ") l; *) let l = List.filter (unify_tgt_ety (List.length args) ety) l in begin match l with | [] -> error_overloaded_app_tgt ~loc ~ety c - | [ty] -> check_app ctx ~loc ~tyctx (c,oid) (Single ty) args ety + | [ty] -> check_app ctx ~loc ~tyctx (c,cid) (Single ty) args ety | l -> (* Format.eprintf "newoptions: %a\n" (pplist TypeAssignment.pretty "; ") l; *) let args = List.concat_map (fun x -> x :: check_loc ~tyctx:None ctx ~ety:(mk_uvar (Format.asprintf "Ety_%a" F.pp c)) x) args in let targs = List.map ScopedTerm.type_of args in - check_app_overloaded ctx ~loc (c,oid) ety args targs l l + check_app_overloaded ctx ~loc (c,cid) ety args targs l l end | Single (id,ty) -> let err ty = if args = [] then error_bad_ety ~loc ~tyctx ~ety F.pp c ty (* uvar *) - else error_bad_ety ~loc ~tyctx ~ety ScopedTerm.pretty_ (App(Global (true, ref None)(* sucks *),c,List.hd args,List.tl args)) ty in + else error_bad_ety ~loc ~tyctx ~ety ScopedTerm.pretty_ (App(Scope.mkGlobal ~escape_ns:true ()(* sucks *),c,List.hd args,List.tl args)) ty in let monodirectional () = (* Format.eprintf "checking app mono %a\n" F.pp c; *) let tgt = check_app_single ctx ~loc c ty [] args in - if unify tgt ety then (oid:=Some id; []) + if unify tgt ety then (resolve_gid id cid; []) else err tgt in let bidirectional srcs tgt = (* Format.eprintf "checking app bidi %a\n" F.pp c; *) @@ -932,7 +933,7 @@ end = struct in let rest_tgt = consume args srcs in if unify rest_tgt ety then - let _ = check_app_single ctx ~loc c ty [] args in (oid:=Some id; []) + let _ = check_app_single ctx ~loc c ty [] args in (resolve_gid id cid; []) else err rest_tgt in match classify_arrow ty with | Unknown | Variadic _ -> monodirectional () @@ -1017,13 +1018,13 @@ end = struct if try_unify lhs Prop || try_unify lhs (App(F.from_string "list",Prop,[])) then check_spill_conclusion_loc ~tyctx ctx y ~ety else error ~loc "Bad impl in spill" - | App(Global (b,_),c,x,xs) when F.equal c F.andf -> + | App(Global _ as g,c,x,xs) when F.equal c F.andf -> let spills = check_loc ~tyctx ctx x ~ety:Prop in if spills <> [] then error ~loc "Hard spill"; begin match xs with | [] -> assert false | [x] -> check_loc ~tyctx ctx x ~ety - | x::xs -> check_spill_conclusion ~tyctx ctx ~loc (App(Global (b,ref None),c,x,xs)) ety + | x::xs -> check_spill_conclusion ~tyctx ctx ~loc (App(g,c,x,xs)) ety end | _ -> check ~tyctx ctx ~loc it ety @@ -1060,7 +1061,7 @@ end = struct let vars = TypeAssignment.vars_of (Val ety) in let rec aux = function | [] -> false - | (id, x)::xs -> if unify x ety then (gid:=Some id; true) else (undo vars; aux xs) + | (id, x)::xs -> if unify x ety then (resolve_gid id gid; true) else (undo vars; aux xs) in aux l @@ -1875,11 +1876,11 @@ module CustomFunctorCompilation = struct let scope_singlequote ~loc state x = match State.get singlequote state with - | None -> ScopedTerm.(Const(Global (false, ref None),x)) + | None -> ScopedTerm.(Const(Scope.mkGlobal (),x)) | Some (language,f) -> ScopedTerm.unlock @@ ScopedTerm.of_simple_term_loc @@ f ~language state loc (F.show x) let scope_backtick ~loc state x = match State.get backtick state with - | None -> ScopedTerm.(Const(Global (false, ref None),x)) + | None -> ScopedTerm.(Const(Scope.mkGlobal (),x)) | Some (language,f) -> ScopedTerm.unlock @@ ScopedTerm.of_simple_term_loc @@ f ~language state loc (F.show x) end @@ -1977,7 +1978,7 @@ end = struct | Ast.TypeExpression.TConst c when F.show c = "prop" -> Pred (Relation,[]) | TConst c when F.show c = "any" -> Any | TConst c when F.Set.mem c ctx -> Const(Bound elpi_language,c) - | TConst c -> Const(Global (false,ref None),c) + | TConst c -> Const(Scope.mkGlobal (),c) | TApp(c,x,[y]) when F.show c = "variadic" -> Arrow(Variadic,scope_loc_tye ctx x,scope_loc_tye ctx y) | TApp(c,x,xs) -> @@ -2030,8 +2031,8 @@ end = struct if is_uvar_name c then ScopedTerm.Var(c,[]) else if CustomFunctorCompilation.is_singlequote c then CustomFunctorCompilation.scope_singlequote ~loc state c else if CustomFunctorCompilation.is_backtick c then CustomFunctorCompilation.scope_backtick ~loc state c - else if is_global c then ScopedTerm.(Const(Global (false,ref None),of_global c)) - else ScopedTerm.(Const(Global (false,ref None),c)) + else if is_global c then ScopedTerm.(Const(Scope.mkGlobal (),of_global c)) + else ScopedTerm.(Const(Scope.mkGlobal (),c)) | App ({ it = App (f,l1) },l2) -> scope_term ~state ctx ~loc (App(f, l1 @ l2)) | App({ it = Const c }, [x]) when F.equal c F.spillf -> ScopedTerm.Spill (scope_loc_term ~state ctx x,ref ScopedTerm.NoInfo) @@ -2052,8 +2053,8 @@ end = struct let bound = F.Set.mem c ctx in if bound then ScopedTerm.App(Bound elpi_language, c, x, xs) else if is_uvar_name c then ScopedTerm.Var(c,x :: xs) - else if is_global c then ScopedTerm.App(Global (true,ref None),of_global c,x,xs) - else ScopedTerm.App(Global (false, ref None), c, x, xs) + else if is_global c then ScopedTerm.App(Scope.mkGlobal ~escape_ns:true (),of_global c,x,xs) + else ScopedTerm.App(Scope.mkGlobal (), c, x, xs) | Cast (t,ty) -> let t = scope_loc_term ~state ctx t in let ty = scope_loc_tye F.Set.empty (RecoverStructure.structure_type_expression ty.Ast.TypeExpression.tloc Ast.Structured.Relation (function [] -> Some Ast.Structured.Relation | _ -> None) ty) in @@ -3269,11 +3270,11 @@ end (* }}} *) let t2' = aux_loc t2 in if t1 == t1' && t2 == t2' then it else Impl(b,t1',t2') - | Const((Bound _|Global (true,_)),_) -> it - | Const(Global (false,_),c) -> let c' = f c in if c == c' then it else Const(Global (false,ref None),c') + | Const((Bound _|Global { escape_ns = true }),_) -> it + | Const(Global { escape_ns = false },c) -> let c' = f c in if c == c' then it else Const(Scope.mkGlobal (),c') | Spill(t,n) -> let t' = aux_loc t in if t' == t then it else Spill(t',n) | App(scope,c,x,xs) -> - let c' = if scope = Global (false,ref None) then f c else c in + let c' = if scope = Scope.mkGlobal () then f c else c in let x' = aux_loc x in let xs' = smart_map aux_loc xs in if c == c' && x == x' && xs == xs' then it @@ -4058,7 +4059,7 @@ end = struct let t = (* Format.eprintf "adding %d spills\n" (List.length l); *) List.fold_right (fun { expr; vars_names } t -> - let t = mk_loc ~loc:t.loc @@ App(Global (true, ref None),F.andf,expr,[t]) in + let t = mk_loc ~loc:t.loc @@ App(Scope.mkGlobal ~escape_ns:true (),F.andf,expr,[t]) in (* let t = List.fold_left (sigma ~loc:t.loc) t vars_names in *) t ) l t in @@ -4088,8 +4089,8 @@ end = struct let rec aux { loc; it; ty } : t = mk_loc ~loc ~ty @@ match it with - | App(Global _,c,x,xs) when F.equal c F.andf -> - mkApp (Global (true,ref None)) c (aux_last (x::xs)) + | App(Global _ as g,c,x,xs) when F.equal c F.andf -> + mkApp g c (aux_last (x::xs)) | Impl(b,s,t) -> Impl(b,s,aux t) | Const(g,c) -> mkApp g c args | App(g,c,x,xs) -> mkApp g c (x :: xs @ args) @@ -4183,7 +4184,7 @@ end = struct let (t,_), spills = map_acc (fun (t,n) { vars; vars_names; expr } -> let all_names = vars_names @ n in - (t,all_names), { vars; vars_names; expr = mk_loc ~loc @@ App(Global (true, ref None),F.pif,mk_loc ~loc @@ Lam(Some c,o,expr),[]) }) + (t,all_names), { vars; vars_names; expr = mk_loc ~loc @@ App(Scope.mkGlobal ~escape_ns:true (),F.pif,mk_loc ~loc @@ Lam(Some c,o,expr),[]) }) (t,[]) spills in spills, [{ it = Lam(Some c,o,t); loc; ty }] (* holes *) diff --git a/src/compiler_data.ml b/src/compiler_data.ml index 8240c04bc..d7b6b4d76 100644 --- a/src/compiler_data.ml +++ b/src/compiler_data.ml @@ -5,17 +5,22 @@ module F = Ast.Func module Scope = struct - type final = bool + type language = string [@@ deriving show, ord] - type language = string + type type_decl_id = int [@@ deriving show, ord] + let dummy_type_decl_id = 0 + let fresh_type_decl_id = + let i = ref 0 in fun () -> incr i; !i + let is_dummy_type_decl_id x = x <= 0 - (* final = true means not affected by name space elimination, the name is already global, not bound by an enclosing name space *) - type t = | Bound of language (* bound by a lambda, stays bound *) - | Global of final * int option ref + | Global of { + escape_ns : bool; (* when true name space elimination does not touch this constant *) + mutable decl_id : type_decl_id; (* type checking assigns a unique id *) + } [@@ deriving show, ord] module Map = Map.Make(struct @@ -23,6 +28,9 @@ module Scope = struct [@@ deriving show, ord] end) + let mkGlobal ?(escape_ns=false) ?(decl_id = dummy_type_decl_id) () = + Global { escape_ns; decl_id } + end let elpi_language : Scope.language = "lp" @@ -101,7 +109,7 @@ module ScopedTypeExpression = struct let rec of_simple_type = function | SimpleType.Any -> Any - | Con c -> Const(Global (false, ref None),c) + | Con c -> Const(Scope.mkGlobal (),c) | App(c,x,xs) -> App(c,of_simple_type_loc x,List.map of_simple_type_loc xs) | Arr(s,t) -> Arrow(NotVariadic,of_simple_type_loc s, of_simple_type_loc t) and of_simple_type_loc { it; loc } = { it = of_simple_type it; loc } @@ -116,11 +124,11 @@ module ScopedTypeExpression = struct let rec eqt ctx t1 t2 = match t1.it, t2.it with - | Const(Global (b1,_),c1), Const(Global (b2,_),c2) -> b1 = b2 && F.equal c1 c2 (* TODO: is it sufficient to compare the int option ref ?*) + | Const(Global _ as b1,c1), Const(Global _ as b2,c2) -> b1 = b2 && F.equal c1 c2 | Const(Bound l1,c1), Const(Bound l2,c2) -> l1 = l2 && eq_var ctx l1 c1 c2 | App(c1,x,xs), App(c2,y,ys) -> F.equal c1 c2 && eqt ctx x y && Util.for_all2 (eqt ctx) xs ys - | Arrow(b1,s1,t1), Arrow(b2,s2,t2) -> b1 == b2 && eqt ctx s1 s2 && eqt ctx t1 t2 - | Pred(f1,l1), Pred(f2,l2) -> f1 == f2 && Util.for_all2 (fun (m1,t1) (m2,t2) -> Ast.Mode.compare m1 m2 == 0 && eqt ctx t1 t2) l1 l2 + | Arrow(b1,s1,t1), Arrow(b2,s2,t2) -> b1 = b2 && eqt ctx s1 s2 && eqt ctx t1 t2 + | Pred(f1,l1), Pred(f2,l2) -> f1 = f2 && Util.for_all2 (fun (m1,t1) (m2,t2) -> Ast.Mode.compare m1 m2 == 0 && eqt ctx t1 t2) l1 l2 | Any, Any -> true | _ -> false @@ -140,10 +148,10 @@ module ScopedTypeExpression = struct and smart_map_scoped_ty f orig = match orig with | Any -> orig - | Const((Scope.Bound _| Scope.Global (true,_)),_) -> orig - | Const(Scope.Global (false,r),c) -> + | Const((Scope.Bound _| Scope.Global { escape_ns = true }),_) -> orig + | Const(Scope.Global _ as g,c) -> let c' = f c in - if c == c' then orig else Const(Scope.Global (false,r),c') + if c == c' then orig else Const(g,c') | App(c,x,xs) -> let c' = f c in let x' = smart_map_scoped_loc_ty f x in @@ -337,9 +345,9 @@ module ScopedTerm = struct [@@ deriving show] type constant = int - let mkGlobal ~loc c = { loc; it = Const(Global (true, ref None),F.from_string @@ Data.Constants.Map.find c Data.Global_symbols.table.c2s) } + let mkGlobal ~loc c = { loc; it = Const(Scope.mkGlobal ~escape_ns:true (),F.from_string @@ Data.Constants.Map.find c Data.Global_symbols.table.c2s) } let mkBound ~loc ~language n = { loc; it = Const(Bound language,n)} - let mkAppGlobal ~loc c x xs = { loc; it = App(Global (true, ref None),F.from_string @@ Data.Constants.Map.find c Data.Global_symbols.table.c2s,x,xs) } + let mkAppGlobal ~loc c x xs = { loc; it = App(Scope.mkGlobal ~escape_ns:true (),F.from_string @@ Data.Constants.Map.find c Data.Global_symbols.table.c2s,x,xs) } let mkAppBound ~loc ~language n x xs = { loc; it = App(Bound language,n,x,xs) } let mkVar ~loc n l = { loc; it = Var(n,l) } let mkOpaque ~loc o = { loc; it = Opaque o } @@ -347,27 +355,27 @@ module ScopedTerm = struct let mkDiscard ~loc = { loc; it = Discard } let mkLam ~loc n ?ty t = { loc; it = Lam(n,ty,t) } let mkImplication ~loc s t = { loc; it = Impl(true,s,t) } - let mkPi ~loc n ?ty t = { loc; it = App(Global (true, ref None),F.pif,{ loc; it = Lam (Some (n,elpi_language),ty,t) },[]) } + let mkPi ~loc n ?ty t = { loc; it = App(Scope.mkGlobal ~escape_ns:true (),F.pif,{ loc; it = Lam (Some (n,elpi_language),ty,t) },[]) } let mkConj ~loc = function - | [] -> { loc; it = Const(Global (true, ref None), F.truef) } + | [] -> { loc; it = Const(Scope.mkGlobal ~escape_ns:true (), F.truef) } | [x] -> x - | x :: xs -> { loc; it = App(Global (true, ref None), F.andf, x, xs)} - let mkEq ~loc a b = { loc; it = App(Global (true, ref None), F.eqf, a,[b]) } + | x :: xs -> { loc; it = App(Scope.mkGlobal ~escape_ns:true (), F.andf, x, xs)} + let mkEq ~loc a b = { loc; it = App(Scope.mkGlobal ~escape_ns:true (), F.eqf, a,[b]) } let list_to_lp_list l = match List.rev l with | [] -> anomaly "Ast.list_to_lp_list on empty list" | h :: _ -> let rec aux = function - | [] -> { it = Const(Global (true, ref None),F.nilf); loc = h.loc } + | [] -> { it = Const(Scope.mkGlobal ~escape_ns:true (),F.nilf); loc = h.loc } | hd::tl -> let tl = aux tl in - { loc = Loc.merge hd.loc tl.loc; it = App(Global (true, ref None),F.consf,hd,[tl]) } + { loc = Loc.merge hd.loc tl.loc; it = App(Scope.mkGlobal ~escape_ns:true (),F.consf,hd,[tl]) } in aux l let rec lp_list_to_list = function - | { it = App(Global (true, _), c, x, [xs]) } when F.equal c F.consf -> x :: lp_list_to_list xs - | { it = Const(Global (true, _),c) } when F.equal c F.nilf -> [] + | { it = App(Global { escape_ns = true }, c, x, [xs]) } when F.equal c F.consf -> x :: lp_list_to_list xs + | { it = Const(Global { escape_ns = true },c) } when F.equal c F.nilf -> [] | { loc; it } -> error ~loc (Format.asprintf "%a is not a list" pp_t_ it) end @@ -431,11 +439,11 @@ module ScopedTerm = struct let equal t1 t2 = let rec eq ctx t1 t2 = match t1.it, t2.it with - | Const(Global (b1,_),c1), Const(Global (b2,_),c2) -> b1 == b2 && F.equal c1 c2 + | Const(Global _ as b1,c1), Const(Global _ as b2,c2) -> b1 = b2 && F.equal c1 c2 | Const(Bound l1,c1), Const(Bound l2,c2) -> l1 = l2 && eq_var ctx l1 c1 c2 | Discard, Discard -> true | Var(n1,l1), Var(n2,l2) -> eq_uvar ctx n1 n2 && Util.for_all2 (eq ctx) l1 l2 - | App(Global (b1,_),c1,x,xs), App(Global (b2,_),c2,y,ys) -> b1 == b2 && F.equal c1 c2 && eq ctx x y && Util.for_all2 (eq ctx) xs ys + | App(Global _ as b1,c1,x,xs), App(Global _ as b2,c2,y,ys) -> b1 = b2 && F.equal c1 c2 && eq ctx x y && Util.for_all2 (eq ctx) xs ys | App(Bound l1,c1,x,xs), App(Bound l2,c2,y,ys) -> l1 = l2 && eq_var ctx l1 c1 c2 && eq ctx x y && Util.for_all2 (eq ctx) xs ys | Lam(None,ty1, b1), Lam (None,ty2, b2) -> eq ctx b1 b2 && Option.equal (ScopedTypeExpression.eqt (empty ())) ty1 ty2 | Lam(Some (c1,l1),ty1,b1), Lam(Some (c2,l2),ty2, b2) -> l1 = l2 && eq (push_ctx l1 c1 c2 ctx) b1 b2 && Option.equal (ScopedTypeExpression.eqt (empty ())) ty1 ty2 @@ -642,4 +650,5 @@ module QuotationHooks = struct n end - \ No newline at end of file + +module Arity = struct type t = int * Loc.t [@@deriving show, ord] end diff --git a/src/test_compiler_data.ml b/src/test_compiler_data.ml index e568817a5..67f3ea7b7 100644 --- a/src/test_compiler_data.ml +++ b/src/test_compiler_data.ml @@ -44,7 +44,7 @@ let ty = MutableOnce.create @@ Val Prop let c3 = { loc; it = CData (Ast.cint.cin 3); ty };; let lam v t = { loc; ty; it = Lam(Some(F.from_string v,""),None,t)} let var v = { loc; ty; it = Const(Bound "",F.from_string v)} -let app c l = { loc; ty; it = App(Global (true, ref None),F.from_string c,List.hd l,List.tl l)} +let app c l = { loc; ty; it = App(Scope.mkGlobal ~escape_ns:true (),F.from_string c,List.hd l,List.tl l)} let () = pp_t c3 "3";; let () = pp_t (app "f" [app "g" [var "x"]]) "f (g x)";; From d58b7c093b3682d79f61c24efdb6616fe9f7f2d7 Mon Sep 17 00:00:00 2001 From: Enrico Tassi Date: Wed, 6 Nov 2024 11:50:41 +0100 Subject: [PATCH 16/47] reorganize src/ into src/compiler/ and src/runtime/ --- elpi_REPL.ml | 5 - src/API.ml | 35 +- src/API.mli | 3 - src/{ => compiler}/compiler.ml | 131 ++-- src/{ => compiler}/compiler.mli | 1 + src/{ => compiler}/compiler_data.ml | 5 +- src/compiler/dune | 10 + src/{ => compiler}/test_compiler_data.ml | 7 +- src/dune | 39 +- src/elpi-checker.elpi | 575 ------------------ src/elpi.ml | 9 - src/elpi2html.elpi | 405 ------------ src/legacy_parser_proxy.dummy.ml | 7 - src/legacy_parser_proxy.mli | 7 - src/legacy_parser_proxy.real.ml | 22 - src/{ => runtime}/bl.ml | 0 src/{ => runtime}/bl.mli | 0 src/{ => runtime}/data.ml | 30 +- src/{ => runtime}/discrimination_tree.ml | 0 src/{ => runtime}/discrimination_tree.mli | 0 src/runtime/dune | 15 + src/{ => runtime}/ptmap.ml | 0 src/{ => runtime}/ptmap.mli | 0 src/{ => runtime}/runtime.ml | 0 src/{ => runtime}/runtime.mli | 0 src/{ => runtime}/runtime_trace_off.ml | 0 src/{ => runtime}/runtime_trace_off.mli | 0 src/{ => runtime}/test_bl.ml | 2 +- src/{ => runtime}/test_discrimination_tree.ml | 24 +- src/{ => runtime}/test_lex.ml | 2 +- src/utils/dune | 2 + src/utils/util.ml | 28 + src/utils/util.mli | 17 +- tests/sources/elpi2html-copy.elpi | 1 - 34 files changed, 176 insertions(+), 1206 deletions(-) rename src/{ => compiler}/compiler.ml (98%) rename src/{ => compiler}/compiler.mli (99%) rename src/{ => compiler}/compiler_data.ml (99%) create mode 100644 src/compiler/dune rename src/{ => compiler}/test_compiler_data.ml (94%) delete mode 100644 src/elpi-checker.elpi delete mode 100644 src/elpi.ml delete mode 100644 src/elpi2html.elpi delete mode 100644 src/legacy_parser_proxy.dummy.ml delete mode 100644 src/legacy_parser_proxy.mli delete mode 100644 src/legacy_parser_proxy.real.ml rename src/{ => runtime}/bl.ml (100%) rename src/{ => runtime}/bl.mli (100%) rename src/{ => runtime}/data.ml (98%) rename src/{ => runtime}/discrimination_tree.ml (100%) rename src/{ => runtime}/discrimination_tree.mli (100%) create mode 100644 src/runtime/dune rename src/{ => runtime}/ptmap.ml (100%) rename src/{ => runtime}/ptmap.mli (100%) rename src/{ => runtime}/runtime.ml (100%) rename src/{ => runtime}/runtime.mli (100%) rename src/{ => runtime}/runtime_trace_off.ml (100%) rename src/{ => runtime}/runtime_trace_off.mli (100%) rename src/{ => runtime}/test_bl.ml (96%) rename src/{ => runtime}/test_discrimination_tree.ml (85%) rename src/{ => runtime}/test_lex.ml (97%) delete mode 120000 tests/sources/elpi2html-copy.elpi diff --git a/elpi_REPL.ml b/elpi_REPL.ml index 8bdc7d340..071cdc320 100644 --- a/elpi_REPL.ml +++ b/elpi_REPL.ml @@ -95,16 +95,12 @@ let _ = let print_passes = ref false in let print_units = ref false in let extra_paths = ref [] in - let legacy_parser = ref false in let parse_term = ref false in let vars = ref API.Compile.(default_flags.defined_variables) in let rec eat_options = function | [] -> [] | "-delay-problems-outside-pattern-fragment" :: rest -> delay_outside_fragment := true; eat_options rest - | "-legacy-parser" :: rest -> legacy_parser := true; eat_options rest - | "-legacy-parser-available" :: _ -> - if API.Setup.legacy_parser_available then exit 0 else exit 1 | "-test" :: rest -> batch := true; test := true; eat_options rest | "-exec" :: goal :: rest -> batch := true; exec := goal; eat_options rest | "-print" :: rest -> print_lprolog := true; eat_options rest @@ -140,7 +136,6 @@ let _ = } in let elpi = API.Setup.init - ~legacy_parser:!legacy_parser ~quotations ~flags:(API.Compile.to_setup_flags flags) ~builtins:[Builtin.std_builtins] diff --git a/src/API.ml b/src/API.ml index e60e5fbce..d164cf6e4 100644 --- a/src/API.ml +++ b/src/API.ml @@ -4,6 +4,8 @@ open Elpi_util open Elpi_parser +open Elpi_runtime +open Elpi_compiler module type Runtime = (module type of Runtime_trace_off) @@ -15,7 +17,7 @@ let set_runtime b = | false -> r := (module Runtime_trace_off : Runtime) end; let module R = (val !r) in - Util.set_spaghetti_printer Data.pp_const R.Pp.pp_constant + Util.set_spaghetti_printer Util.pp_const R.Pp.pp_constant let set_trace argv = let args = Trace_ppx_runtime.Runtime.parse_argv argv in @@ -42,20 +44,14 @@ type elpi = { } type flags = Compiler.flags -let init ?(flags=Compiler.default_flags) ?(state=default_state_descriptor) ?(quotations=default_quotations_descriptor) ?(hoas=default_hoas_descriptor) ?(calc=default_calc_descriptor) ~builtins ?file_resolver ?(legacy_parser=false) () : elpi = +let init ?(flags=Compiler.default_flags) ?(state=default_state_descriptor) ?(quotations=default_quotations_descriptor) ?(hoas=default_hoas_descriptor) ?(calc=default_calc_descriptor) ~builtins ?file_resolver () : elpi = (* At the moment we can only init the parser once *) let file_resolver = match file_resolver with | Some x -> x | None -> fun ?cwd:_ ~unit:_ () -> raise (Failure "'accumulate' is disabled since Setup.init was not given a ~file_resolver.") in - let parser = - if legacy_parser then begin - if not Legacy_parser_proxy.valid then - Util.error "The legacy parser is not available (disabled at compile time)"; - (module Legacy_parser_proxy.Make(struct let resolver = file_resolver end) : Parse.Parser) - end else - (module Parse.Make(struct let resolver = file_resolver end) : Parse.Parser) in + let parser = (module Parse.Make(struct let resolver = file_resolver end) : Parse.Parser) in Data.Global_symbols.lock (); let header_src = builtins |> List.map (fun (fname,decls) -> @@ -96,7 +92,6 @@ let set_std_formatter = Util.set_std_formatter let set_err_formatter fmt = Util.set_err_formatter fmt; Trace_ppx_runtime.Runtime.(set_trace_output TTY fmt) -let legacy_parser_available = Legacy_parser_proxy.valid end module EA = Ast @@ -112,7 +107,7 @@ module Ast = struct module Name = struct include Ast.Func type constant = int - let is_global f i = show f = Data.Constants.Map.find i Data.Global_symbols.table.c2s + let is_global f i = show f = Util.Constants.Map.find i Data.Global_symbols.table.c2s end module Opaque = Util.CData end @@ -328,7 +323,7 @@ module RawOpaqueData = struct match deref_head ~depth t with | ED.Term.CData c when isc c -> state, cout c, [] | ED.Term.Const i as t when i < 0 -> - begin try state, ED.Constants.Map.find i constants_map, [] + begin try state, Util.Constants.Map.find i constants_map, [] with Not_found -> raise (Conversion.TypeErr(ty,depth,t)) end | t -> raise (Conversion.TypeErr(ty,depth,t)) in let pp_doc fmt () = @@ -349,8 +344,8 @@ module RawOpaqueData = struct let constants_map, values_map = List.fold_right (fun (n,v) (cm,vm) -> let c = ED.Global_symbols.declare_global_symbol n in - ED.Constants.Map.add c v cm, VM.add v c vm) - constants (ED.Constants.Map.empty,VM.empty) in + Util.Constants.Map.add c v cm, VM.add v c vm) + constants (Util.Constants.Map.empty,VM.empty) in let values_map x = VM.find x values_map in conversion_of_cdata ~name ?doc ~constants_map ~values_map ~constants ~pp cd @@ -593,8 +588,8 @@ end module RawData = struct - type constant = ED.Term.constant - type builtin = ED.Term.constant + type constant = Util.constant + type builtin = Util.constant type term = ED.Term.term type view = (* Pure subterms *) @@ -668,7 +663,7 @@ module RawData = struct let declare_global_symbol = ED.Global_symbols.declare_global_symbol - let show c = ED.Constants.show c + let show c = Util.Constants.show c let eqc = ED.Global_symbols.eqc let orc = ED.Global_symbols.orc @@ -681,8 +676,8 @@ module RawData = struct let ctypec = ED.Global_symbols.ctypec let spillc = ED.Global_symbols.spillc - module Map = ED.Constants.Map - module Set = ED.Constants.Set + module Map = Util.Constants.Map + module Set = Util.Constants.Set end @@ -1284,7 +1279,7 @@ module Calc = struct let eval ~depth state x = let table = ED.State.get ED.CalcHooks.eval state in - let lookup_eval c = ED.Constants.Map.find c table in + let lookup_eval c = Util.Constants.Map.find c table in let module R = (val !r) in let open R in let rec eval depth t = match deref_head ~depth t with diff --git a/src/API.mli b/src/API.mli index 5fa74ab77..19961b886 100644 --- a/src/API.mli +++ b/src/API.mli @@ -163,7 +163,6 @@ module Setup : sig ?calc:calc_descriptor -> builtins:builtins list -> ?file_resolver:(?cwd:string -> unit:string -> unit -> string) -> - ?legacy_parser:bool -> unit -> elpi @@ -184,8 +183,6 @@ module Setup : sig val set_std_formatter : Format.formatter -> unit val set_err_formatter : Format.formatter -> unit - (** The legacy parser is an optional build dependency *) - val legacy_parser_available : bool end module Parse : sig diff --git a/src/compiler.ml b/src/compiler/compiler.ml similarity index 98% rename from src/compiler.ml rename to src/compiler/compiler.ml index d00bb6b69..abcb23911 100644 --- a/src/compiler.ml +++ b/src/compiler/compiler.ml @@ -4,6 +4,7 @@ open Elpi_util open Elpi_parser +open Elpi_runtime open Util module F = Ast.Func @@ -68,19 +69,19 @@ module SymbolMap : sig val equal : table -> table -> bool val empty : unit -> table - val allocate_global_symbol : D.State.t -> table -> F.t -> table * (D.constant * D.term) - val allocate_bound_symbol : D.State.t -> table -> D.constant -> table * D.term - val get_global_symbol : table -> F.t -> D.constant option - val get_canonical : D.State.t -> table -> D.constant -> D.term - val global_name : D.State.t -> table -> D.constant -> F.t + val allocate_global_symbol : D.State.t -> table -> F.t -> table * (constant * D.term) + val allocate_bound_symbol : D.State.t -> table -> constant -> table * D.term + val get_global_symbol : table -> F.t -> constant option + val get_canonical : D.State.t -> table -> constant -> D.term + val global_name : D.State.t -> table -> constant -> F.t val compile : table -> D.symbol_table end = struct type table = { - ast2ct : (D.constant * D.term) F.Map.t; - c2t : D.term D.Constants.Map.t; - c2s : string D.Constants.Map.t; + ast2ct : (constant * D.term) F.Map.t; + c2t : D.term Util.Constants.Map.t; + c2s : string Util.Constants.Map.t; last_global : int; } [@@deriving show, ord] @@ -88,7 +89,7 @@ end = struct let equal x y = compare x y == 0 let compile { last_global; c2t; c2s; ast2ct } = - let t = { D.c2s; c2t = Hashtbl.create (D.Constants.Map.cardinal c2t); frozen_constants = last_global; } in + let t = { D.c2s; c2t = Hashtbl.create (Util.Constants.Map.cardinal c2t); frozen_constants = last_global; } in (* We could compile the Map c2t to a Hash table upfront, but there is no need since it is extended at run time anyway *) (* F.Map.iter (fun k (c,v) -> lrt c = c Hashtbl.add t.c2t c v; Hashtbl.add t.c2s c (F.show k)) ast2ct; *) @@ -102,9 +103,9 @@ end = struct let n = last_global in let xx = D.Term.Const n in let p = n,xx in - let c2t = D.Constants.Map.add n xx c2t in + let c2t = Util.Constants.Map.add n xx c2t in let ast2ct = F.Map.add x p ast2ct in - let c2s = D.Constants.Map.add n (F.show x) c2s in + let c2s = Util.Constants.Map.add n (F.show x) c2s in { c2t; c2s; ast2ct; last_global }, p let get_global_symbol { ast2ct } s = @@ -120,7 +121,7 @@ end = struct ast2ct = D.Global_symbols.(table.s2ct); last_global = D.Global_symbols.table.last_global; c2s = D.Global_symbols.table.c2s; - c2t = D.Constants.Map.map (fun s -> + c2t = Util.Constants.Map.map (fun s -> let s = F.from_string s in let _, t = F.Map.find s D.Global_symbols.(table.s2ct) in t) D.Global_symbols.(table.c2s); @@ -133,10 +134,10 @@ end = struct allocate_global_symbol_aux x table let allocate_bound_symbol_aux n ({ c2t; ast2ct } as table) = - try table, D.Constants.Map.find n c2t + try table, Util.Constants.Map.find n c2t with Not_found -> let xx = D.Term.Const n in - let c2t = D.Constants.Map.add n xx c2t in + let c2t = Util.Constants.Map.add n xx c2t in { table with c2t; ast2ct }, xx let allocate_bound_symbol state table n = @@ -150,13 +151,13 @@ end = struct let get_canonical state table c = if not (D.State.get D.while_compiling state) then anomaly "get_canonical can only be used during compilation"; - try D.Constants.Map.find c table.c2t + try Util.Constants.Map.find c table.c2t with Not_found -> anomaly ("unknown symbol " ^ string_of_int c) let global_name state table c = if not (D.State.get D.while_compiling state) then anomaly "get_canonical can only be used during compilation"; - try F.from_string @@ D.Constants.Map.find c table.c2s + try F.from_string @@ Util.Constants.Map.find c table.c2s with Not_found -> anomaly ("unknown symbol " ^ string_of_int c) end @@ -164,15 +165,15 @@ end module Symbols : sig (* Compilation phase *) - val allocate_global_symbol : D.State.t -> F.t -> D.State.t * (D.constant * D.term) - val allocate_global_symbol_str : D.State.t -> string -> D.State.t * D.constant - val allocate_Arg_symbol : D.State.t -> int -> D.State.t * D.constant + val allocate_global_symbol : D.State.t -> F.t -> D.State.t * (constant * D.term) + val allocate_global_symbol_str : D.State.t -> string -> D.State.t * constant + val allocate_Arg_symbol : D.State.t -> int -> D.State.t * constant val allocate_bound_symbol : D.State.t -> int -> D.State.t * D.term val get_global_or_allocate_bound_symbol : D.State.t -> int -> D.State.t * D.term val get_canonical : D.State.t -> int -> D.term - val get_global_symbol : D.State.t -> F.t -> D.constant * D.term - val get_global_symbol_str : D.State.t -> string -> D.constant * D.term - val show : D.State.t -> D.constant -> string + val get_global_symbol : D.State.t -> F.t -> constant * D.term + val get_global_symbol_str : D.State.t -> string -> constant * D.term + val show : D.State.t -> constant -> string type table type pruned_table @@ -184,14 +185,14 @@ module Symbols : sig val locked : table -> bool val equal : table -> table -> bool val size : pruned_table -> int - val prune : table -> alive:D.Constants.Set.t -> pruned_table + val prune : table -> alive:Util.Constants.Set.t -> pruned_table (* debug *) val symbols : pruned_table -> string list val global_table : unit -> table val uuid : table -> UUID.t - val build_shift : ?lock_base:bool -> flags:flags -> base:D.State.t -> pruned_table -> (D.State.t * D.constant D.Constants.Map.t, string) Stdlib.Result.t + val build_shift : ?lock_base:bool -> flags:flags -> base:D.State.t -> pruned_table -> (D.State.t * constant Util.Constants.Map.t, string) Stdlib.Result.t end = struct @@ -200,9 +201,9 @@ end = struct It is temporary unlocked to compile the query. *) type table = { - ast2ct : (D.constant * D.term) F.Map.t; - c2s : string D.Constants.Map.t; - c2t : D.term D.Constants.Map.t; + ast2ct : (constant * D.term) F.Map.t; + c2s : string Util.Constants.Map.t; + c2t : D.term Util.Constants.Map.t; last_global : int; locked : bool; (* prevents new allocation *) frozen : bool; @@ -210,8 +211,8 @@ type table = { } [@@deriving show] type entry = -| GlobalSymbol of D.constant * string -| BoundVariable of D.constant * D.term +| GlobalSymbol of constant * string +| BoundVariable of constant * D.term [@@deriving show] type pruned_table = entry array [@@deriving show] @@ -233,13 +234,13 @@ let symbols table = let prune t ~alive = let c2s = t.c2s in - let c2t0 = D.Constants.Map.filter (fun k _ -> D.Constants.Set.mem k alive) t.c2t in + let c2t0 = Util.Constants.Map.filter (fun k _ -> Util.Constants.Set.mem k alive) t.c2t in let map k t = - if k < 0 then GlobalSymbol (k, D.Constants.Map.find k c2s) + if k < 0 then GlobalSymbol (k, Util.Constants.Map.find k c2s) else BoundVariable (k, t) in - let c2t0 = D.Constants.Map.mapi map c2t0 in - Array.of_list @@ List.rev_map snd @@ D.Constants.Map.bindings c2t0 + let c2t0 = Util.Constants.Map.mapi map c2t0 in + Array.of_list @@ List.rev_map snd @@ Util.Constants.Map.bindings c2t0 let table = D.State.declare ~descriptor:D.elpi_state_descriptor @@ -253,8 +254,8 @@ let table = D.State.declare ~init:(fun () -> { ast2ct = F.Map.empty; last_global = D.Global_symbols.table.last_global; - c2s = D.Constants.Map.empty; - c2t = D.Constants.Map.empty; + c2s = Util.Constants.Map.empty; + c2t = Util.Constants.Map.empty; locked = false; uuid = Util.UUID.make (); frozen = false; @@ -263,7 +264,7 @@ let table = D.State.declare (* let global_table () = { ast2ct = StrMap.fold (fun s v m -> F.Map.add (F.from_string s) v m) D.Global_symbols.table.s2ct F.Map.empty; - c2t = D.Constants.Map.map (fun x -> snd @@ StrMap.find x D.Global_symbols.table.s2ct) D.Global_symbols.table.c2s; + c2t = Util.Constants.Map.map (fun x -> snd @@ StrMap.find x D.Global_symbols.table.s2ct) D.Global_symbols.table.c2s; c2s = D.Global_symbols.table.c2s; last_global = D.Global_symbols.table.last_global; locked = false; @@ -273,9 +274,9 @@ let table = D.State.declare let compile_table t = let c2s = Hashtbl.create 37 in - D.Constants.Map.iter (Hashtbl.add c2s) t.c2s; + Util.Constants.Map.iter (Hashtbl.add c2s) t.c2s; let c2t = Hashtbl.create 37 in - D.Constants.Map.iter (Hashtbl.add c2t) t.c2t; + Util.Constants.Map.iter (Hashtbl.add c2t) t.c2t; { D.c2s; c2t; @@ -293,8 +294,8 @@ let allocate_global_symbol_aux x ({ c2s; c2t; ast2ct; last_global; locked; froze let n = last_global in let xx = D.Term.Const n in let p = n,xx in - let c2s = D.Constants.Map.add n (F.show x) c2s in - let c2t = D.Constants.Map.add n xx c2t in + let c2s = Util.Constants.Map.add n (F.show x) c2s in + let c2t = Util.Constants.Map.add n xx c2t in let ast2ct = F.Map.add x p ast2ct in { c2s; c2t; ast2ct; last_global; locked; frozen; uuid }, p @@ -313,18 +314,18 @@ let allocate_Arg_symbol st n = allocate_global_symbol_str st x let show state n = - try D.Constants.Map.find n (D.State.get table state).c2s + try Util.Constants.Map.find n (D.State.get table state).c2s with Not_found -> if n >= 0 then "c" ^ string_of_int n else "SYMBOL" ^ string_of_int n let allocate_bound_symbol_aux n ({ c2s; c2t; ast2ct; last_global; locked; frozen; uuid } as table) = - try table, D.Constants.Map.find n c2t + try table, Util.Constants.Map.find n c2t with Not_found -> if frozen then error ("allocating new bound symbol 'c"^string_of_int n^"' at runtime"); let xx = D.Term.Const n in - let c2t = D.Constants.Map.add n xx c2t in + let c2t = Util.Constants.Map.add n xx c2t in { c2s; c2t; ast2ct; last_global; locked; frozen; uuid }, xx let allocate_bound_symbol state n = @@ -338,7 +339,7 @@ let allocate_bound_symbol state n = let get_canonical state c = if not (D.State.get D.while_compiling state) then anomaly "get_canonical can only be used during compilation"; - try D.Constants.Map.find c (D.State.get table state).c2t + try Util.Constants.Map.find c (D.State.get table state).c2t with Not_found -> anomaly ("unknown symbol " ^ string_of_int c) let get_global_or_allocate_bound_symbol state n = @@ -356,7 +357,7 @@ let get_global_symbol_str state s = get_global_symbol state (F.from_string s) exception Cannot_build_shift of string let build_shift ?(lock_base=false) ~flags:{ print_units } ~base symbols = - let open D.Constants in + let open Util.Constants in D.State.update_return table base (fun base -> (* We try hard to respect the same order if possible, since some tests (grundlagen) depend on this order (for performance, the constant-timestamp @@ -394,14 +395,14 @@ end *) module Builtins : sig - val all : D.State.t -> D.Constants.Set.t - val register : D.State.t -> D.BuiltInPredicate.t -> D.constant -> D.State.t - val is_declared : D.State.t -> D.constant -> bool + val all : D.State.t -> Util.Constants.Set.t + val register : D.State.t -> D.BuiltInPredicate.t -> constant -> D.State.t + val is_declared : D.State.t -> constant -> bool (* val is_declared_str : D.State.t -> string -> bool *) type t = { names : StrSet.t; - constants : D.Constants.Set.t; + constants : Util.Constants.Set.t; code : D.BuiltInPredicate.t list; } val is_empty : t -> bool @@ -413,16 +414,16 @@ end = struct type t = { names : StrSet.t; - constants : D.Constants.Set.t; + constants : Util.Constants.Set.t; code : D.BuiltInPredicate.t list; } let equal t1 t2 = StrSet.equal t1.names t2.names && - D.Constants.Set.equal t1.constants t2.constants + Util.Constants.Set.equal t1.constants t2.constants let is_empty { names } = StrSet.is_empty names -let empty = { names = StrSet.empty; constants = D.Constants.Set.empty; code = [] } +let empty = { names = StrSet.empty; constants = Util.Constants.Set.empty; code = [] } let builtins : t D.State.component = D.State.declare ~descriptor:D.elpi_state_descriptor @@ -443,18 +444,18 @@ let register state (D.BuiltInPredicate.Pred(s,_,_) as b) idx = if not (D.State.get D.while_compiling state) then anomaly "Built-in can only be declared at compile time"; let declared = (D.State.get builtins state).constants in - if D.Constants.Set.mem idx declared then + if Util.Constants.Set.mem idx declared then anomaly ("Duplicate built-in predicate " ^ s); D.State.update builtins state (fun { names; constants; code } -> { names = StrSet.add s names; - constants = D.Constants.Set.add idx constants; + constants = Util.Constants.Set.add idx constants; code = b :: code; }) ;; let is_declared state x = let declared = (D.State.get builtins state).constants in - D.Constants.Set.mem x declared + Util.Constants.Set.mem x declared || x == D.Global_symbols.declare_constraintc || x == D.Global_symbols.print_constraintsc || x == D.Global_symbols.cutc @@ -464,7 +465,7 @@ let is_declared state x = (* let is_declared state x = let declared = (D.State.get builtins state).constants in - D.Constants.Set.mem x declared + Util.Constants.Set.mem x declared || x == D.Global_symbols.declare_constraintc || x == D.Global_symbols.print_constraintsc || x == D.Global_symbols.cutc @@ -482,16 +483,16 @@ end * represented with constants as "%Arg3" *) type argmap = { nargs : int; - c2i : int D.Constants.Map.t; + c2i : int Util.Constants.Map.t; i2n : string IntMap.t; - n2t : (D.term * D.Constants.t) StrMap.t; + n2t : (D.term * Util.Constants.t) StrMap.t; n2i : int StrMap.t; } [@@ deriving show, ord] let empty_amap = { nargs = 0; - c2i = D.Constants.Map.empty; + c2i = Util.Constants.Map.empty; i2n = IntMap.empty; n2t = StrMap.empty; n2i = StrMap.empty; @@ -507,7 +508,7 @@ let is_empty_amap { c2i; nargs; i2n; n2t; n2i } = let s, nc = Symbols.allocate_Arg_symbol s nargs in let n' = Symbols.get_canonical s nc in let i2n = IntMap.add nargs n i2n in - let c2i = D.Constants.Map.add nc nargs c2i in + let c2i = Util.Constants.Map.add nc nargs c2i in let n2t = StrMap.add n (n',nc) n2t in let n2i = StrMap.add n nargs n2i in let nargs = nargs + 1 in @@ -529,14 +530,14 @@ type pretype = { [@@ deriving show, ord] type type_declaration = { - tname : D.constant; + tname : constant; ttype : pretype; tloc : Loc.t; } [@@ deriving show, ord] type type_abbrev_declaration = { - taname : D.constant; + taname : constant; tavalue : pretype; taparams : int; taloc : Loc.t; @@ -2955,8 +2956,8 @@ module Flatten : sig val run : State.t -> Structured.program -> C.Set.t * macro_declaration * Flat.program - val relocate : State.t -> D.constant D.Constants.Map.t -> Flat.program -> Flat.program - val relocate_term : State.t -> D.constant D.Constants.Map.t -> term -> term + val relocate : State.t -> constant Util.Constants.Map.t -> Flat.program -> Flat.program + val relocate_term : State.t -> constant Util.Constants.Map.t -> term -> term end = struct (* {{{ *) @@ -4709,7 +4710,7 @@ exception RelocationError of string let relocate_closed_term ~from:symbol_table ~to_:(_,{ Assembled.symbols }) (t : term) : term = let relocate c = - let s = D.Constants.Map.find c symbol_table.c2s in + let s = Util.Constants.Map.find c symbol_table.c2s in let c = SymbolMap.get_global_symbol symbols (F.from_string s) in match c with | Some x -> x diff --git a/src/compiler.mli b/src/compiler/compiler.mli similarity index 99% rename from src/compiler.mli rename to src/compiler/compiler.mli index 3230defca..2674f9f94 100644 --- a/src/compiler.mli +++ b/src/compiler/compiler.mli @@ -4,6 +4,7 @@ open Elpi_util open Elpi_parser +open Elpi_runtime open Util open Data diff --git a/src/compiler_data.ml b/src/compiler/compiler_data.ml similarity index 99% rename from src/compiler_data.ml rename to src/compiler/compiler_data.ml index d7b6b4d76..fdc6b2102 100644 --- a/src/compiler_data.ml +++ b/src/compiler/compiler_data.ml @@ -1,5 +1,6 @@ open Elpi_util open Elpi_parser +open Elpi_runtime open Util module F = Ast.Func @@ -345,9 +346,9 @@ module ScopedTerm = struct [@@ deriving show] type constant = int - let mkGlobal ~loc c = { loc; it = Const(Scope.mkGlobal ~escape_ns:true (),F.from_string @@ Data.Constants.Map.find c Data.Global_symbols.table.c2s) } + let mkGlobal ~loc c = { loc; it = Const(Scope.mkGlobal ~escape_ns:true (),F.from_string @@ Constants.Map.find c Data.Global_symbols.table.c2s) } let mkBound ~loc ~language n = { loc; it = Const(Bound language,n)} - let mkAppGlobal ~loc c x xs = { loc; it = App(Scope.mkGlobal ~escape_ns:true (),F.from_string @@ Data.Constants.Map.find c Data.Global_symbols.table.c2s,x,xs) } + let mkAppGlobal ~loc c x xs = { loc; it = App(Scope.mkGlobal ~escape_ns:true (),F.from_string @@ Constants.Map.find c Data.Global_symbols.table.c2s,x,xs) } let mkAppBound ~loc ~language n x xs = { loc; it = App(Bound language,n,x,xs) } let mkVar ~loc n l = { loc; it = Var(n,l) } let mkOpaque ~loc o = { loc; it = Opaque o } diff --git a/src/compiler/dune b/src/compiler/dune new file mode 100644 index 000000000..ebc24cb82 --- /dev/null +++ b/src/compiler/dune @@ -0,0 +1,10 @@ +(library + (name elpi_compiler) + (public_name elpi.compiler) + (preprocess (per_module + ((pps ppx_deriving.std) compiler_data compiler))) + (libraries re.str unix stdlib-shims elpi.parser elpi.util elpi.runtime) + (modules compiler_data compiler) +) + +(test (name test_compiler_data) (libraries elpi.compiler) (modules test_compiler_data) (preprocess (pps ppx_deriving.std))) diff --git a/src/test_compiler_data.ml b/src/compiler/test_compiler_data.ml similarity index 94% rename from src/test_compiler_data.ml rename to src/compiler/test_compiler_data.ml index 67f3ea7b7..36a1476ff 100644 --- a/src/test_compiler_data.ml +++ b/src/compiler/test_compiler_data.ml @@ -1,5 +1,5 @@ let pp_ta t s = - let open Elpi.Internal.Compiler_data in + let open Elpi_compiler.Compiler_data in let s' = Format.asprintf "@[%a@]" TypeAssignment.pretty t in if s <> s' then begin Format.eprintf "Unexpected print: %a\nactual: %a\nreference: %s\n" @@ -9,7 +9,7 @@ let pp_ta t s = ;; let pp_t t s = - let open Elpi.Internal.Compiler_data in + let open Elpi_compiler.Compiler_data in let s' = Format.asprintf "@[%a@]" ScopedTerm.pretty t in if s <> s' then begin Format.eprintf "Unexpected print: %a\nactual: %a\nreference: %s\n" @@ -18,8 +18,7 @@ let pp_t t s = end ;; -open Elpi -open Internal +open Elpi_compiler open Compiler_data open TypeAssignment open Elpi_parser diff --git a/src/dune b/src/dune index 02a2a86e4..cb7227f14 100644 --- a/src/dune +++ b/src/dune @@ -1,26 +1,11 @@ (library (public_name elpi) (preprocess (per_module - ((pps ppx_deriving.std) API data compiler_data compiler discrimination_tree bl) - ((pps ppx_deriving.std elpi.trace.ppx -- --cookie "elpi_trace=\"true\"") runtime) - ((pps ppx_deriving.std elpi.trace.ppx -- --cookie "elpi_trace=\"false\"") runtime_trace_off) + ((pps ppx_deriving.std) API) )) - (libraries re.str unix stdlib-shims elpi.parser elpi.util - (select legacy_parser_proxy.ml from - (elpi.legacy_parser -> legacy_parser_proxy.real.ml) - (-> legacy_parser_proxy.dummy.ml))) - ; (flags -linkall) - (modules - ; ----- public API --------------------------------- - elpi API builtin builtin_checker - ; ----- internal stuff ----------------------------- - compiler_data compiler data ptmap discrimination_tree bl runtime_trace_off runtime - builtin_stdlib builtin_map builtin_set - legacy_parser_proxy) - (private_modules - compiler data ptmap runtime_trace_off - builtin_stdlib builtin_map builtin_set - legacy_parser_proxy) + (libraries re.str unix stdlib-shims elpi.parser elpi.util elpi.compiler elpi.runtime) + (modules API builtin builtin_stdlib builtin_map builtin_set) + (private_modules builtin_stdlib builtin_map builtin_set ) ) (rule (with-stdout-to builtin_stdlib.ml (progn @@ -38,19 +23,10 @@ (cat builtin_set.elpi) (echo "|code};;") ))) -(rule (with-stdout-to builtin_checker.ml (progn - (echo "let code = {code|") - (echo "#line 1 \"elpi-quoted_syntax.elpi\"\n") - (cat elpi-quoted_syntax.elpi) - (echo "#line 1 \"elpi-checker.elpi\"\n") - (cat elpi-checker.elpi) - (echo "|code};;") -))) - (install (section lib) - (files builtin.elpi elpi-quoted_syntax.elpi elpi2html.elpi trace_atd.ts trace.atd) + (files builtin.elpi trace_atd.ts trace.atd) (package elpi)) (rule @@ -80,8 +56,3 @@ (rule (targets trace.ts) (action (run atdts %{dep:trace.atd}))) - -(test (name test_discrimination_tree) (libraries elpi) (modules test_discrimination_tree) (preprocess (pps ppx_deriving.std))) -(test (name test_bl) (libraries elpi) (modules test_bl) (preprocess (pps ppx_deriving.std))) -(test (name test_lex) (libraries elpi) (modules test_lex) (preprocess (pps ppx_deriving.std))) -(test (name test_compiler_data) (libraries elpi) (modules test_compiler_data) (preprocess (pps ppx_deriving.std))) diff --git a/src/elpi-checker.elpi b/src/elpi-checker.elpi deleted file mode 100644 index 72ebbf468..000000000 --- a/src/elpi-checker.elpi +++ /dev/null @@ -1,575 +0,0 @@ -/* elpi: embedded lambda prolog interpreter */ -/* license: GNU Lesser General Public License Version 2.1 or later */ -/* ------------------------------------------------------------------------- */ - -% --------- HOAS or programs ------------------------------------------------ - -kind typ type. %%%%% types %%%%%% - -type arrow typ -> typ -> typ. -type tconst string -> typ. -type tapp list typ -> typ. -type prop typ. -type forall (typ -> typ) -> typ. % polymorphic type declarations -type ctype string -> typ. - -% --------- utils --------------------------------------------------------- - -kind entry type. -kind term type. -type (`:) term -> typ -> entry. -type (`:=) string -> typ -> entry. - -% --------- error reporting ------------------------------------------------ -kind err type. -type type-err term -> typ -> typ -> err. -type wrong-arity term -> typ -> list term -> err. -type unknown term -> err. - -pred error i:list (pair loc string), o:bool. - -:name "default-typechecking-error" -error Msg tt :- std.forall Msg (x\ sigma L M\ fst x L, snd x M, print L "Error:" M). - -pred warning i:loc, o:string. -:name "default-typechecking-warning" -warning Loc Msg :- print Loc "Warning:" Msg. - -pred assert i:prop, i:err. -assert P _ :- P, !. -assert P (type-err T Ty ETy) :- !, - checking LOC, - ppt Ty TyPP, ppt ETy ETyPP, - if (TyPP = ETyPP) (term_to_string Ty TyS, term_to_string ETy ETyS) (TyS = TyPP, ETyS = ETyPP), - MSG is {pp T} ^ " has type " ^ TyS ^ - " but is used with type " ^ ETyS, - error [pr LOC MSG] _. -assert _ (wrong-arity T Ty A) :- !, - checking LOC, - MSG is {pp T} ^ " has type " ^ {ppt Ty} ^ - " but is applied to " ^ {pp-list A}, - error [pr LOC MSG] _. - -pred stash-new i:safe, i:B. -stash-new E S :- open_safe E L, ( std.mem! L S ; stash_in_safe E S ), !. - -pred report-all-failures-and-fail-if-no-success i:prop, o:bool. -pred report-all-failures-if-no-success i:prop, o:bool. -report-all-failures-if-no-success P RC :- - new_safe E, - (((pi ML\ error ML _ :- !, std.forall ML (stash-new E), fail) => P) - ; - (error {open_safe E} RC)). -report-all-failures-and-fail-if-no-success P RC :- - new_safe E, - (((pi ML\ error ML _ :- !, std.forall ML (stash-new E), fail) => P) - ; - (error {open_safe E} RC, fail)). - -pred pp i:term, o:string. -pp (app L) T1 :- !, pp-list L T, T1 is "(" ^ T ^ ")". -pp (lam F) T :- !, pi x\ term_to_string x XS, (pp x XS :- !) => pp (F x) T. -pp (const "discard") "_" :- !. -pp (const S) S :- !. -pp (cdata X) S :- !, term_to_string X S. -pp X XS :- term_to_string X XS. - -pred pp-list i:list term, o:string. -pp-list [X] Y :- !, pp X Y. -pp-list [X|XS] Y :- pp-list XS XSS, pp X XT, Y is XT ^ " " ^ XSS. -pp-list [] "". - -pred ppt i:typ, o:string. -ppt (ctype S) X :- !, X is "(ctype " ^ S ^ ")". -ppt (tconst X) X :- !. -ppt (tapp L) X :- !, ppt-list L T, X is "(" ^ T ^ ")". -ppt (arrow A B) S :- !, ppt A AS, ppt B BS, S is "(" ^ AS ^ " -> " ^ BS ^ ")". -ppt X Y :- term_to_string X Y. - -pred ppt-list i:list typ, o:string. -ppt-list [X] Y :- !, ppt X Y. -ppt-list [X|XS] Y :- ppt-list XS XSS, ppt X XT, Y is XT ^ " " ^ XSS. -ppt-list [] "". - -% --------- typing ------------------------------------------------------- - -pred unif i:typ, i:typ. -unif A B :- (A = B ; rm-any-variadic A A1, rm-any-variadic B B1, A1 = B1), !. - -pred rm-any-variadic i:typ, o:typ. -rm-any-variadic (tconst S as C) X :- !, if (S = "any") (X = FRESH_) (X = C). -rm-any-variadic (tapp [tconst "variadic",_,X]) X1 :- !, rm-any-variadic X X1. -rm-any-variadic (tapp L) (tapp L1) :- !, rm-any-variadic-list L L1. -rm-any-variadic (ctype _ as X) X. -rm-any-variadic prop prop. -rm-any-variadic (arrow A1 B1) (arrow A2 B2) :- rm-any-variadic A1 A2, rm-any-variadic B1 B2. -rm-any-variadic (uvar as X) X. - -pred rm-any-variadic-list i:list typ, o:list typ. -rm-any-variadic-list [] []. -rm-any-variadic-list [X|XS] [Y|YS] :- rm-any-variadic X Y, rm-any-variadic-list XS YS. - -:index(2) -pred of i:term, o:typ. - -of (cdata CData) Ty :- - is_cdata CData (ctype CTy), !, - assert (unif Ty (ctype CTy)) (type-err (cdata CData) (ctype CTy) Ty). - -of (app [HD|ARGS]) TY :- !, - report-all-failures-if-no-success % HD may have multiple types - (of HD HDTY, of-app HDTY ARGS TY HD (Done - Done)) _. -of (lam F) (arrow T B) :- !, pi x\ - (of x T :- !) => of (F x) B. - -pred of-app i:typ i:list term, o:typ, o:term, o:A. - -:if "DEBUG:CHECKER" -of-app Ty Args Tgt Hd _ :- - print {trace.counter "run"} "of-app" {pp Hd} ":" {ppt Ty} "@" {pp-list Args} "=" {ppt Tgt}, fail. - -of-app (tapp [tconst "variadic", T, _] as V) [X|XS] TGT HD (B - BT) :- !, - of X TX, assert (unif T TX) (type-err X TX T), BT = X :: TL, of-app V XS TGT HD (B - TL). -of-app (tapp [tconst "variadic", _, TS]) [] TGT HD (D - []) :- !, - assert (unif TGT TS) (type-err (app [HD|D]) TS TGT). -of-app (arrow T TS) [X|XS] TGT HD (B - BT) :- !, - of X TX, assert (unif T TX) (type-err X TX T), BT = X :: TL, of-app TS XS TGT HD (B - TL). -of-app (uvar as ARR) [X|XS] TGT HD (B - BT) :- !, - of X T, ARR = arrow T TS, BT = X :: TL, of-app TS XS TGT HD (B - TL). -of-app Ty [] TGT HD (D - []) :- !, - assert (unif TGT Ty) (type-err (app [HD|D]) Ty TGT). -of-app (uvar as Ty) [] TGT HD (D - []) :- !, - assert (unif TGT Ty) (type-err (app [HD|D]) Ty TGT). - -of-app Ty Args _ HD (D - []) :- !, - assert false (wrong-arity (app [HD|D]) Ty Args). - -pred of-clause i:list string, i:term. -of-clause [N|NS] (arg C) :- !, pi x\ - (pp x N :- !) => (pi Tf\ of x Tf :- !, assert (unif T Tf) (type-err x T Tf)) => - of-clause NS (C x). -of-clause [] (arg C) :- !, pi x\ - (pi Tf\ of x Tf :- !, assert (unif T Tf) (type-err x T Tf)) => - of-clause [] (C x). -of-clause _ C :- of C TC, assert (unif TC prop) (type-err C TC prop). - -type checking loc -> prop. - -:if "DEBUG:CHECKER" -log-tc-clause Loc Query :- !, print {trace.counter "run"} "typecheck" Loc Query. -log-tc-clause _ _. - -pred typecheck i:list term, i:term, i:float, i:A, i:B. -typecheck P _ T0 NP _RC :- D is {gettimeofday} - T0, D > 10.0, !, - print "[skipping" {std.length P} "clauses out of" NP "due to time limit]". - -typecheck [] (clause Loc Names Query) _ _ RC :- - log-tc-clause Loc Query, - checking Loc => - report-all-failures-if-no-success (of-clause Names Query) RC. -typecheck [ (clause Loc Names Clause) | Rest] Q T0 NP RC :- - % print "Typechecking Clause" Names Clause, - log-tc-clause Loc Clause, - checking Loc => - report-all-failures-if-no-success (of-clause Names Clause) RC, !, - typecheck Rest Q T0 NP RC. - -% mode (refresh i o). -pred refresh i:typ, o:typ. -refresh (forall F) T :- !, refresh (F FRESH_) T. -refresh (tconst "any") FRESH_ :- !. -refresh X X. - -% mode (safe-dest-app i o o). -safe-dest-app (app [X | A]) X A :- !. -safe-dest-app X X []. - -collect-symbols-term N X X :- name N, !. -collect-symbols-term (cdata _) X X :- !. -collect-symbols-term (app []) X X :- !. -collect-symbols-term (app [HD|L]) Acc Res :- !, - collect-symbols-term HD Acc Acc1, - collect-symbols-term (app L) Acc1 Res. -collect-symbols-term (lam F) Acc Res :- !, - pi x\ collect-symbols-term (F x) Acc Res. -collect-symbols-term (arg F) Acc Res :- !, - pi x\ collect-symbols-term (F x) Acc Res. -collect-symbols-term (const S) Acc Res :- !, - if (std.string.map.mem S Acc) (Res = Acc) - (checking Loc, std.string.map.add S Loc Acc Res). - -collect-symbols-clause (clause Loc _ C) Acc Res :- - checking Loc => collect-symbols-term C Acc Res. - -collect-symbols-program [ C | P ] Acc Res :- - collect-symbols-clause C Acc Acc1, - collect-symbols-program P Acc1 Res. -collect-symbols-program [] X X. - -pred under-env i:A, i:B. - -type known term -> prop. - -pred similar i:A, i:B. -similar S1 S2 :- - R is ".*\\." ^ {rex_replace "[\\+\\*]" "." S2}, - rex_match R S1. - -pred filter-similar i:A, i:B, o:C. -filter-similar [] _ []. -filter-similar [const K `: _ |KS] S [K|R] :- similar K S, !, filter-similar KS S R. -filter-similar [_|KS] S R :- filter-similar KS S R. - -pred str_concat i:list string, o:string. -str_concat [] "". -str_concat [S|SS] R :- str_concat SS RR, R is S ^ " " ^ RR. - -pred warn-undeclared i:A, i:B, o:C. -warn-undeclared _Known (pr ( "main") _) ff :- !. -warn-undeclared _ (pr ( S) _) ff :- rex_match ".*\\.aux" S, !. -warn-undeclared _ (pr ( S) _) ff :- rex_match ".*\\.aux\\." S, !. -warn-undeclared Known (pr ( S) LOC) tt :- - filter-similar Known S Hints, - if (Hints = []) (H = "") (H is " Did you mean " ^ {str_concat Hints} ^ "?"), - MSG is "constant " ^ S ^ " has no declared type." ^ H, - warning LOC MSG. - -pred forall_uto10 i:A, i:B, i:C. -forall_uto10 [] _ _ :- !. -forall_uto10 [X|XS] N P :- N < 10, !, - P X Done, !, - if (Done = tt) (M is N + 1) (M = N), - forall_uto10 XS M P. -forall_uto10 ([pr _ LOC|_] as L) _ _ :- - Msg is "[suppressing " ^ {term_to_string {std.length L}} ^ " warnings]", - warning LOC Msg. - -pred under-decl-env i:A, i:B. -under-decl-env [] P :- P. -under-decl-env [ X `: PT | XS ] P :- - %print "Assume" X PT, - (pi Ty\ of X Ty :- refresh PT Ty) => known X => under-decl-env XS P. - -under-undecl-env [] P :- P. -under-undecl-env [ pr X _ | XS ] P :- - %print "Assume" X PT, - (of (const X) Ty_ :- !) => under-undecl-env XS P. - -pred rm-known i:A, i:B, o:C. -rm-known (const N `: _) S S1 :- std.string.map.remove N S S1. - -:if "TIME:CHECKER" -timing S P :- !, std.time P Time, print S Time. -timing _ P :- P. - -pred check-all-symbols i:std.string.map loc. -:name "check-all-symbols:main" -check-all-symbols _. - -pred typecheck-program i:A, i:B, i:C, o:D. -:name "typecheck-program:main" -typecheck-program P Q DeclaredTypes RC :- - KnownTypes = [ - ((const "pi") `: forall x\ (arrow (arrow x prop) prop)), - ((const "sigma") `: forall x\ (arrow (arrow x prop) prop)), - ((const "discard") `: forall x\ x)|DeclaredTypes], - timing "collect prog" (collect-symbols-program P {std.string.map.empty} TMP), - collect-symbols-clause Q TMP AllSymbols, - check-all-symbols AllSymbols, - std.fold KnownTypes AllSymbols rm-known Unknown, - std.string.map.bindings Unknown Undeclared, - forall_uto10 {std.rev Undeclared} 0 (warn-undeclared KnownTypes), !, - timing "typecheck " - (under-decl-env {std.rev KnownTypes} - (under-undecl-env Undeclared - (typecheck P Q {gettimeofday} {std.length P} RC))). - -% ---------- warnings ------------------------------------------------------ -% elpi:skip 1 -infix >>> 141. - -type (>>>) term -> int -> entry. -type variable term -> prop. - -pred silence-linear-warning i:string. -silence-linear-warning VN :- rex_match "^_.*" VN ; rex_match ".*_$" VN. - -pred report-linear i:A. -report-linear []. -report-linear [(V >>> 1 + uvar) |NS] :- !, - pp V VN, - if (not(silence-linear-warning VN)) - (checking LOC, - MSG is VN ^" is linear: name it _" ^ VN ^ - " (discard) or " ^ VN ^ "_ (fresh variable)", - warning LOC MSG) - true, - report-linear NS. -report-linear [(V >>> uvar) |NS] :- - pp V VN, - if (not(silence-linear-warning VN)) - (checking LOC, MSG is VN ^" is unused", warning LOC MSG) - true, - report-linear NS. -report-linear [(_ >>> _) | NS] :- report-linear NS. - -pred count i:A, i:list B. -count (lam F) E :- pi x\ count (F x) E. -count (app [X|XS]) E :- !, count X E, count (app XS) E. -count (app []) _ :- !. -count X E :- variable X, !, incr X E. -count _ _. - -pred incr i:A, i:B. -incr X [(X >>> K) | _] :- add1 K. -incr X [_ | XS] :- incr X XS. - -pred add1 i:A. -add1 (uvar as K) :- K = 1 + FRESH_. -add1 (1 + K) :- add1 K. - -pred check-non-linear i:A, i:B, i:C. -check-non-linear [N|NS] (arg C) L :- pi x\ - (pp x N :- !) => (variable x) => check-non-linear NS (C x) [(x >>> FRESH_) | L]. -check-non-linear [] (arg C) L :- pi x\ - (variable x) => check-non-linear _ (C x) [(x >>> FRESH_) | L]. -check-non-linear _ C L :- - count C L, report-linear L. - -pred warn-linear i:A. -:name "warn-linear:main" -warn-linear []. -warn-linear [ (clause Loc Names Clause) |CS] :- - checking Loc => check-non-linear Names Clause [], - warn-linear CS. - -% ---------- test ---------------------------------------------------------- - -main. - -% ------- entry --------------------------------------- - -pred type->ppt-clause i:A, i:B, i:C, o:D. -type->ppt-clause S ACC (forall F) (pi C) :- !, - pi x\ type->ppt-clause S [x|ACC] (F x) (C x). -type->ppt-clause S [] T (pi Str\ ppt T Str :- !, ppt (tconst S) Str). -type->ppt-clause S ACC T (pi Str\ ppt T Str :- !, ppt (tapp [tconst S|Args]) Str) :- std.rev ACC Args. - -pred compile-type-abbreviations i:A, o:B. -compile-type-abbreviations [] []. -compile-type-abbreviations [(_ `:= tconst _)|TS] Clauses :- !, - % we don't refold immediate aliases - compile-type-abbreviations TS Clauses. -compile-type-abbreviations [(X `:= ctype Y)|TS] Clauses :- not(X = Y), !, - % we don't refold immediate aliases - compile-type-abbreviations TS Clauses. -compile-type-abbreviations [(S `:= T)|TS] [Clause|Clauses] :- - type->ppt-clause S [] T Clause, - compile-type-abbreviations TS Clauses. - -macro @rigid-term :- (cdata "rigid-term"). - -to-constant V :- V = @rigid-term. - -pred to-rigid-term i:term. -to-rigid-term N :- name N, !. -to-rigid-term V :- var V, !, to-constant V. -to-rigid-term (cdata (uvar _ as V)) :- !, to-constant V. -to-rigid-term (cdata _) :- !. -to-rigid-term (app L) :- !, std.forall L to-rigid-term. -to-rigid-term (lam F) :- !, pi x\ to-rigid-term (F x). -to-rigid-term (const _) :- !. -to-rigid-term A :- halt "Error in to-rigid-term" A. - -pred is-rigid-term i:term. -is-rigid-term N :- name N, !. -is-rigid-term V :- var V, !, fail. -is-rigid-term (cdata (uvar _ as V)) :- !, to-constant V. -is-rigid-term (cdata _) :- !. -is-rigid-term (app L) :- !, std.forall L is-rigid-term. -is-rigid-term (lam F) :- !, pi x\ is-rigid-term (F x). -is-rigid-term (const _) :- !. -is-rigid-term A :- halt "Error in is-rigid-term" A. - -pred build-mode i:list A, o:list bool. -build-mode L R :- std.map L (x\r\ r = mode-fo false) R. - -pred add-no-modes o:list A, i:A. -add-no-modes X T :- var X, !, X = [T|Y_], print "No mode for" T. -add-no-modes [X|_] Y :- not (var X), X = Y, !. -add-no-modes [X|Xs] T :- var Xs, !, print "No mode for" X, Xs = [T|Y_]. -add-no-modes [_|Xs] T :- !, add-no-modes Xs T. - -pred find-mode.aux i:A, i:B, i:C, i:D, o:E. -find-mode.aux [] NoModes_ X _ _ :- fatal-no-mode, halt "Check-well-modes-negative: no mode for" X. -find-mode.aux [] NoModes X Args R :- !, add-no-modes NoModes X, build-mode Args R . -find-mode.aux [pr X R|_] _ X _ R :- !. -find-mode.aux [_ | Xs] NoModes X Args R :- !, find-mode.aux Xs NoModes X Args R. - -pred find-mode i:A, i:B, o:C. -find-mode X Args R :- modes Modes, no-modes NoModes, find-mode.aux Modes NoModes X Args R. - -pred get-head-mode i:A, o:B. -get-head-mode (mode-fo M) M :- !. -get-head-mode (mode-ho M _) M :- !. - -pred set-head-mode i:A, i:B. -set-head-mode Head Args :- - find-mode Head Args Mode, !, - if ({std.length Mode} = {std.length Args}) - (std.forall2 Mode Args (m\t\ if (get-head-mode m true) (to-rigid-term t) true)) - (print "Invalid mode length for (2)" Head Loc). -set-head-mode _ _. - -pred get-vars i:term, o:list string. -get-vars N [] :- name N, !. -get-vars (cdata _ as X) [] :- !. -get-vars (app L) L'' :- !, std.map L get-vars L', std.flatten L' L''. -get-vars (lam F) L :- !, pi x\ get-vars (F x) L. -get-vars (const T) [] :- !. -get-vars A [B] :- var A, !, pp A B. -get-vars A _ :- halt "Error in get-vars" A. - -pred check-head-output i:A, i:B, i:C. -check-head-output Head Args Loc :- - find-mode Head Args Mode, !, - std.forall2 Mode Args (m\t\ sigma Vars\ - std.assert! (get-vars t Vars) "Should not fail", - if (get-head-mode m true) true (if (Vars = []) true ( - print "WARNING: The variables" Vars "are in output position of the predicate\"" Head "\"and cannot be ensured to be ground" Loc))). -check-head-output _ _ _. - -pred variadic-mode i:A. -variadic-mode (const "halt"). -variadic-mode (const "print"). - -pred is-ho-predicate i:A. -is-ho-predicate (@rigid-term). - -pred map-var o:A, i:string, o:prop. -map-var V S R :- var V, !, R = (pp X S :- var V, same_term X V, !). - -pred copy i:term, o:term. -copy N N :- name N, !. -copy (cdata _ as X) X :- !. -copy (app L) (app L'):- !, std.map L copy L'. -copy (lam F) (lam F') :- !, pi x\ copy (F x) (F' x). -copy (const T) (const T) :- !. -copy A A :- var A, !. -copy A _ :- halt "Error in copy" A. - -pred check-args-mode i:D, o:A, i:B, i:C, i:prop, i:term. -check-args-mode HD _ _ Loc Mode Arg :- - get-head-mode Mode ModeP, - ModeP, get-vars Arg L, not (L = []), !, - if (fatal-no-mode) (halt "WARNING: Not ground" Arg' "passed to" HD Loc) (print "WARNING: Not ground" {pp Arg} "passed to" {pp HD} Loc). -% TODO: following rule aims to go under lambda which are args of a predicate -% however, this is gives a error if partial application is used -% check-args-mode _ NoModes AllModes Loc Mode Arg :- -% Mode, Arg = lam L, !, -% print ("Going under lambda") Arg, -% pi x\ std.assert!(check-well-moded-negative NoModes AllModes Loc (L x)) "Should not fail". -check-args-mode _ _ _ _ Mode Arg :- get-head-mode Mode ModeP, ModeP, !. -check-args-mode _ _ _ _ Mode Arg :- get-head-mode Mode ModeP, not ModeP, to-rigid-term Arg. - -pred check-well-moded-negative i:A, i:B. -check-well-moded-negative _ N :- name N, !. -% check-well-moded-negative _ V :- var V, !, to-constant V. -check-well-moded-negative _ (cdata (uvar _ as V)) :- !, to-constant V. -check-well-moded-negative _ (cdata _) :- !. -check-well-moded-negative Loc (app [const "," | L]) :- !, - std.forall L (x\ if (var x) ((fatal-no-mode, halt "WARNING: Passed flexible to ," Loc); print "WARNING: Passed flexible to ," Loc) - (check-well-moded-negative Loc x)). -check-well-moded-negative Loc (app [const "pi", lam B]) :- !, - pi x\ check-well-moded-negative Loc (B x). -check-well-moded-negative Loc (app [const "=>", Hyp, Body]) :- !, - check-well-moded-positive Hyp Loc [], - check-well-moded-negative Loc Body. -check-well-moded-negative _ (app [HD|_]) :- variadic-mode HD, !. -check-well-moded-negative Loc (app [HD|Args]) :- !, - if (var HD) - (if (fatal-no-mode) (halt "WARNING: Flex head symbol" HD "at" Loc) (print "WARNING: Flex head symbol" HD "at" Loc)) - true, - find-mode HD Args Mode, - % print "Mode is" Mode, - if ({std.length Mode} = {std.length Args}) - (std.forall2 Mode Args (x\y\std.assert!(check-args-mode HD NoModes AllModes Loc x y) "Mh")) - (print "Invalid mode length for" HD Loc). -check-well-moded-negative Loc (lam F) :- !, - pi x\ check-well-moded-negative Loc (F x). -check-well-moded-negative _ (const _ as _) :- !. - -pred check-well-moded-negative-list i:A, i:B. -check-well-moded-negative-list [] _ :- !. -check-well-moded-negative-list [X | Xs] Loc :- - check-well-moded-negative Loc X, - check-well-moded-negative-list Xs Loc. - -pred to-check i:A. -to-check _ :- fail, !, true. -% to-check "r1" :- !. - -pred check-well-moded-positive-ho-mode i:list term, i:list A, i:list term, i:B. -check-well-moded-positive-ho-mode [A|As] [mode-fo X|Ms] Prem Loc :- !, - if X (to-rigid-term A) true, - check-well-moded-positive-ho-mode As Ms Prem Loc. -check-well-moded-positive-ho-mode [A|As] [mode-ho true M|Ms] Prem Loc :- var A, !, - pi x\ (pi X\ copy X x :- same_term X A, !) => std.map Prem copy (Prem' x), !, - modes Modes, - (modes [pr x M | Modes] :- !) => check-well-moded-positive-ho-mode As Ms (Prem' x) Loc. -check-well-moded-positive-ho-mode [_|As] [_|Ms] Prem Loc :- !, - check-well-moded-positive-ho-mode As Ms Prem Loc. -check-well-moded-positive-ho-mode [] [] Prem Loc :- check-well-moded-negative-list Prem Loc. - -% mode (check-well-moded-positive i i i i). -pred check-well-moded-positive i:C, i:D, i:E. -check-well-moded-positive X Loc _ :- var X, print "WARNING: Got uvar in check well-moded-positive" Loc. -check-well-moded-positive (arg B) Loc [N|Names] :- !, - map-var X N P, - P => check-well-moded-positive (B X) Loc Names. -check-well-moded-positive (const _) _ _ :- !. -check-well-moded-positive (app [(const ":-"), (app [Head | Args]) | Prem]) Loc Names_ :- - % print "Checking mode positive of" Head Args ":-" Prem, - % set-head-mode Head Args, - find-mode Head Args Mode, - check-well-moded-positive-ho-mode Args Mode Prem Loc, - check-head-output Head Args Loc. -check-well-moded-positive (app [(const ":-"), (const _) | Prem]) Loc Names_ :- !, - check-well-moded-negative-list Prem Loc. -check-well-moded-positive (app [(const "pi"), lam B]) Loc Names :- !, - check-well-moded-positive (B X_) Loc Names. -check-well-moded-positive (app [(const ",") | L]) Loc Names :- !, - std.forall L (x\ check-well-moded-positive x Loc Names). -check-well-moded-positive (app ([const "::", A, L])) Loc Names :- !, - check-well-moded-positive A Loc Names, - check-well-moded-positive L Loc Names. -check-well-moded-positive (app _ as App) Loc Names :- !, - check-well-moded-positive (app [(const ":-"), App]) Loc Names. -check-well-moded-positive (@rigid-term) _ _ :- !. -check-well-moded-positive A _ _ :- halt "check-well-moded-positive: Uncaught branch in" A. - -pred head-symbol i:term, o:string. -head-symbol (arg Ag) S :- pi x\ head-symbol (Ag x) S. -head-symbol (const C) C. -head-symbol (app [const ":-", X | _]) S :- !, head-symbol X S. -head-symbol (app [const C|L]) C. - -pred check-well-moded-prog i:A. -check-well-moded-prog [] :- !. -check-well-moded-prog [clause Loc Vars Body | Tl] :- - if (to-check {head-symbol Body}) - (check-well-moded-positive Body Loc Vars) true, - check-well-moded-prog Tl. - -check-overlapping-prog [] _ :- !. - -pred check i:A, i:B, i:C, i:D, i:E, i:F. -:name "check:main" -check P Q DeclaredTypes TypeAbbreviations Modes _FuncPred :- - compile-type-abbreviations TypeAbbreviations Abbrevs, - Abbrevs => typecheck-program P Q DeclaredTypes RC, !, - warn-linear P, !, - if (var RC) (true) (fail), - (modes Modes, no-modes NoModes_) => check-well-moded-prog P. - -% vim: set ft=lprolog: diff --git a/src/elpi.ml b/src/elpi.ml deleted file mode 100644 index ed1fbdcdc..000000000 --- a/src/elpi.ml +++ /dev/null @@ -1,9 +0,0 @@ -module API = API -module Builtin = Builtin -module Builtin_checker = Builtin_checker -module Internal = struct - module Discrimination_tree = Discrimination_tree - module Bl = Bl - module Runtime = Runtime - module Compiler_data = Compiler_data -end \ No newline at end of file diff --git a/src/elpi2html.elpi b/src/elpi2html.elpi deleted file mode 100644 index 05d17fef5..000000000 --- a/src/elpi2html.elpi +++ /dev/null @@ -1,405 +0,0 @@ -/* elpi: embedded lambda prolog interpreter */ -/* license: GNU Lesser General Public License Version 2.1 or later */ -/* ------------------------------------------------------------------------- */ - -accumulate elpi-quoted_syntax. - -shorten std.{spy, rev, exists}. - -pred iter i:(A -> prop), o:list A. -iter _ []. -iter P [X|XS] :- P X, iter P XS. - -pred iter-sep i:list string, i:string, i:(list string -> A -> list string -> prop), i:list A, i:list string. -iter-sep _ _ _ [] _. -iter-sep _ S P [X] A :- !, P [] X A. -iter-sep B S P [X|XS] A :- P B X [], write S, iter-sep [] S P XS A. - -pred iter-sep2 i:list string, i:string, i:string, i:(list string -> A -> list string -> prop), i:list A, i:list string. -iter-sep2 _ _ _ _ [] _. -iter-sep2 _ S _ P [X] A :- !, P [] X A. -iter-sep2 B S S1 P [X|XS] A :- P B X [S1], write S, iter-sep2 [] S S1 P XS A. - -pred monad i:list (S -> S -> prop), i:S, o:S. -monad [] X X. -monad [P|PS] X R :- P X X1, monad PS X1 R. - -pred len i:list A, o:int. -len uvar 0. -len [] 0. -len [_|XS] N :- len XS M, N is M + 1. - -pred write-to o:out_stream. -pred write i:string. -write S :- write-to OC, output OC S. - -pred sanitize i:string, o:string. -sanitize X Y :- - monad [ - rex_replace "&" "&", - rex_replace "<" "<", - rex_replace ">" ">", - rex_replace "\"" """, - rex_replace "'" "'" ] - X Y. - -pred mk-name i:string, i:A, o:string. -mk-name S1 I Y :- - Y is "" ^ S1 ^ "". - -pred cur-int o:int. -pred incr-int i:prop. -incr-int P :- cur-int J, I is J + 1, (cur-int I :- !) => P. - -pred var-to-string i:A, i:B, o:string. -var-to-string X I Y :- - cur-int J, S1 is "x" ^ {term_to_string J} ^ "", - mk-name S1 I Y. -pred uvar-to-string i:A, i:B, o:string. -uvar-to-string X I Y :- - cur-int J, S1 is "X" ^ {term_to_string J} ^ "", - mk-name S1 I Y. -pred name-to-string i:string, i:B, o:string. -name-to-string X0 I Y :- - if (rex_match "^_" X0) (X = "_") (X = X0), - rex_replace "^\\([A-Za-z]+\\)_?\\([0-9]+\\)_?$" "\\1\\2" X S1, - mk-name S1 I Y. - -pred concat i:list string, o:string. -concat [] "". -concat [X|XS] S :- concat XS Res, S is X ^ Res. - -pred par? i:int, i:int, i:list string, i:list string, o:list string, o:list string. -par? CL PL Open Close Open1 Close1 :- - if (CL =< PL) - (Open1 = Open, Close1 = Close) - (Open1 = ["("|Open], Close1 = [")"|Close]). - -kind option type -> type. -type some A -> option A. -type none option A. - -pred grab-list i:term, o:list term, o:option term. -grab-list (const "[]") [] none. -grab-list (app [ const "::", X, XS]) [ X | R ] T :- grab-list XS R T. -grab-list X [] (some X). - - -pred infx i:string, o:int, o:string, o:int, o:int. -% TODO: fix precendences -infx "<" 60 " < " 60 60. -infx "=>" 60 "  " 59 59. -infx "=" 60 " = " 70 70. -infx "^" 60 " ^ " 60 60. -infx "is" 60 " is " 60 60. -infx ";" 50 " ; " 50 50. -infx "+" 60 " + " 60 60. -infx "*" 60 " * " 60 60. -infx "as" 0 " as " 60 60. - -%@log (pp _ _ _ _). - -pred pp-compound i:prop. -pp-compound P :- write "
", P, write "
". - -% pp Level ParensBefore Term ParensAfter -pred pp i:int, i:list string, i:term, i:list string. -pp L B (app [ const OP, Left, Right ]) A :- infx OP LOP S PL PR, !, - par? L LOP B A B1 A1, - pp-compound (pp PL B1 Left [S]), - pp-compound (pp PR [] Right A1). - -pp L B (app [ const ":-" , Hd , Hyps ]) A :- - par? L 60 B A B1 A1, - if (Hyps = app [ const "," , const "!" | Rest]) - (Hyps2 = app [ const "," | Rest], NeckCut = " neckcut") - (Hyps2 = Hyps, NeckCut = ""), - write "
", - pp 59 B1 Hyps2 [], - write "
", - Concl is "
", - write Concl, - pp 59 [] Hd A1, - write "
". - -pp L B (app [ const C, lam _ ] as T) A :- (C = "pi"; C = "sigma"), !, - par? L 60 B A B1 A1, - pp-quantifier-block B1 C T [] A1. - -pred pp-quantifier-block i:list string, i:string, i:term, i:list string, i:list string. -pp-quantifier-block B C (app [ const C, lam F ]) Args A :- !, incr-int ( - new_int I, - pi x\ if (C = "pi") (var-to-string x I X) (uvar-to-string x I X), - is-name x X => pp-quantifier-block B C (F x) [X|Args] A). -pp-quantifier-block B C T Args A :- - write "
", - write-math-quantifier B C, - iter-sep [] " " (b\ x\ a\ write x) {rev Args} [], - write ".
", - pp 60 [] T A, - write "
". - -pred write-math-quantifier i:list string, i:string. -write-math-quantifier B "pi" :- write {concat B}, write "". -write-math-quantifier B "sigma" :- write {concat B}, write "". - -pp L B (app [ const "," | Args ]) A :- - par? L 60 B A B1 A1, - write "
", - iter-sep2 B1 "
" "," (pp 59) Args A1, - write "
". - -pp L B (app [ const "::", HD, TL ]) A :- - par? L 99 B A B1 A1, - grab-list TL Args Last, - write "
[
", - iter-sep2 B1 "
" "," (pp 61) [HD|Args] [], - if (Last = some X) (write " | ", pp 0 [] X []) (true), - write "
]
", write {concat A1}. - -pp L B (app Args) A :- - par? L 65 B A B1 A1, - iter-sep B1 " " (pp 66) Args A1. - -pp L B (lam F) A :- incr-int ( - par? L 70 B A B1 A1, - new_int I, - pi x\ - write "
λ", - write {concat B1}, - var-to-string x I X, write X, - write ".
", - is-name x X => pp 10 [] (F x) A1, - write "
"). - -pp _ B (const "!") A :- !, - write {concat B}, - write "!", - write {concat A}. - -pp _ B (const "discard") A :- - write {concat B}, - write "_", - write {concat A}. - -pp _ B (const X) A :- - write {concat B}, - write {sanitize X}, - write {concat A}. - -pp _ B X A :- is-name X Y, !, - write {concat B}, write Y, write {concat A}. - -pp _ B (cdata S) A :- is_cdata S _, !, - term_to_string S Y, - write {concat B}, - write Y, - write {concat A}. - -pp _ B X A :- write "ERROR". - -pred hd-symbol i:term. -hd-symbol (app [ const ":-", H, _ ]) :- hd-symbol H. -hd-symbol (app [ const S | _ ]) :- write S. -hd-symbol (const S) :- write S. - -type is-name term -> string -> prop. -pred write-clause i:clause. -write-clause (clause Loc [] (arg Body)) :- - new_int I, - (pi x\ X is "X" ^ {term_to_string I}), - name-to-string X I A1, - pi x\ is-name x A1 => write-clause (clause Loc [] (Body x)). -write-clause (clause Loc [A|Args] (arg Body)) :- - new_int I, name-to-string A I A1, - pi x\ is-name x A1 => write-clause (clause Loc Args (Body x)). -write-clause (clause Loc [] C) :- !, - write "
", - write "
", - term_to_string Loc LocS, write LocS, - write "
", - cur-int 0 => - if (C = app [const ":-"|_]) - (pp 0 [] C []) - (write "
", - pp 0 [] C [], - write "
"), - write "
\n". - -pred write-preamble i:string. -write-preamble F :- - write " - - - - ", - write F, - write " - - - - - - - -

", - write F, - write "

- -

Filter predicate:

-". - -pred write-end. -write-end :- - write "". - -pred filter-out i:list A, i:(A -> prop), o:list A. -filter-out [] _ []. -filter-out [X|XS] P R :- - if (P X) (R = [X | RS]) (R = RS), - filter-out XS P RS. - -pred write-html i:list clause, i:string, i:(string -> prop). -write-html P F R :- - filter-out P (c\ - sigma Loc LocS \ c = (clause Loc _ _), - term_to_string Loc LocS, not(R LocS)) PF, - write-preamble F, - iter write-clause PF, - write-end. - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - -pred main-quoted i:list clause, i:string, i:list string. - -% entry point from a software having the program in compiled form -main-quoted P OUT FILTERS :- - open_out OUT OC, - R = (x\exists FILTERS (y\ rex_match y x)), - write-to OC => write-html P OUT R, - close_out OC. - -pred main i:list string. -type main prop. - -% entry point from the command line -main [IN,OUT|FILTERS] :- !, - quote_syntax IN "main" P _, - main-quoted P OUT FILTERS. - -main _ :- usage. -main. - -pred usage. -usage :- - halt "usage: elpi elpi2html.elpi -exec main -- in out [filter]". - -% vim: set ft=lprolog: diff --git a/src/legacy_parser_proxy.dummy.ml b/src/legacy_parser_proxy.dummy.ml deleted file mode 100644 index bb220cd4a..000000000 --- a/src/legacy_parser_proxy.dummy.ml +++ /dev/null @@ -1,7 +0,0 @@ -module Make(C:Elpi_parser.Parse.Config) = struct - let program ~file:_ = assert false - let goal ~loc:_ ~text:_ = assert false - let program_from ~loc:_ _ = assert false - let goal_from ~loc:_ _ = assert false -end -let valid = false \ No newline at end of file diff --git a/src/legacy_parser_proxy.mli b/src/legacy_parser_proxy.mli deleted file mode 100644 index 89b9d3e6f..000000000 --- a/src/legacy_parser_proxy.mli +++ /dev/null @@ -1,7 +0,0 @@ - -open Elpi_parser - -module Make(C:Parse.Config) : Parse.Parser - -(** compile time deps were available *) -val valid : bool \ No newline at end of file diff --git a/src/legacy_parser_proxy.real.ml b/src/legacy_parser_proxy.real.ml deleted file mode 100644 index e7d2d6227..000000000 --- a/src/legacy_parser_proxy.real.ml +++ /dev/null @@ -1,22 +0,0 @@ -open Elpi_legacy_parser - -module Make(C:Elpi_parser.Parse.Config) = struct - - let s = ref (Parser.init ~file_resolver:C.resolver) - - let program ~file = Parser.parse_program !s ~print_accumulated_files:false [file] - let goal ~loc ~text = Parser.parse_goal ~loc text - - let program_from ~loc buf = - Parser.parse_program_from_stream !s loc ~print_accumulated_files:false (Stream.from (fun i -> - if i >= buf.Lexing.lex_buffer_len then buf.Lexing.refill_buff buf; - try Some (Lexing.lexeme_char buf i) - with Invalid_argument _ -> None)) - let goal_from ~loc buf = - Parser.parse_goal_from_stream ~loc (Stream.from (fun i -> - if i >= buf.Lexing.lex_buffer_len then buf.Lexing.refill_buff buf; - try Some (Lexing.lexeme_char buf i) - with Invalid_argument _ -> None)) -end - -let valid = true \ No newline at end of file diff --git a/src/bl.ml b/src/runtime/bl.ml similarity index 100% rename from src/bl.ml rename to src/runtime/bl.ml diff --git a/src/bl.mli b/src/runtime/bl.mli similarity index 100% rename from src/bl.mli rename to src/runtime/bl.mli diff --git a/src/data.ml b/src/runtime/data.ml similarity index 98% rename from src/data.ml rename to src/runtime/data.ml index 1a52a90dd..e32841ba2 100644 --- a/src/data.ml +++ b/src/runtime/data.ml @@ -40,35 +40,6 @@ open Util module Term = struct -(* Used by pretty printers, to be later instantiated in module Constants *) -let pp_const = mk_spaghetti_printer () -type constant = int (* De Bruijn levels *) [@@ deriving ord] -let pp_constant = pp_spaghetti pp_const -let show_constant = show_spaghetti pp_const -let equal_constant x y = x == y - -module Constants : sig - type t = constant - module Map : Map.S with type key = constant - module Set : Set.S with type elt = constant - val pp : Format.formatter -> t -> unit - val show : t -> string - val compare : t -> t -> int -end = struct - -module Self = struct - type t = constant - let compare x y = x - y - let pp = pp_constant - let show = show_constant -end -module Map = Map.Make(Self) -module Set = Set.Make(Self) -include Self -end - - - (* To be instantiated after the dummy term is defined *) let pp_oref = mk_spaghetti_printer () @@ -164,6 +135,7 @@ let to_mode = function true -> Fo Input | false -> Fo Output type grafting_time = int list [@@deriving show, ord] +let compare_constant = Util.compare_constant type times = (grafting_time * constant) StrMap.t [@@deriving show, ord] diff --git a/src/discrimination_tree.ml b/src/runtime/discrimination_tree.ml similarity index 100% rename from src/discrimination_tree.ml rename to src/runtime/discrimination_tree.ml diff --git a/src/discrimination_tree.mli b/src/runtime/discrimination_tree.mli similarity index 100% rename from src/discrimination_tree.mli rename to src/runtime/discrimination_tree.mli diff --git a/src/runtime/dune b/src/runtime/dune new file mode 100644 index 000000000..7c6309bf6 --- /dev/null +++ b/src/runtime/dune @@ -0,0 +1,15 @@ +(library + (name elpi_runtime) + (public_name elpi.runtime) + (preprocess (per_module + ((pps ppx_deriving.std) data discrimination_tree bl) + ((pps ppx_deriving.std elpi.trace.ppx -- --cookie "elpi_trace=\"true\"") runtime) + ((pps ppx_deriving.std elpi.trace.ppx -- --cookie "elpi_trace=\"false\"") runtime_trace_off) + )) + (libraries re.str unix stdlib-shims elpi.parser elpi.util) + (modules data ptmap discrimination_tree bl runtime_trace_off runtime) +) + +(test (name test_discrimination_tree) (libraries elpi.runtime) (modules test_discrimination_tree) (preprocess (pps ppx_deriving.std))) +(test (name test_bl) (libraries elpi.runtime) (modules test_bl) (preprocess (pps ppx_deriving.std))) +(test (name test_lex) (libraries elpi.runtime) (modules test_lex) (preprocess (pps ppx_deriving.std))) diff --git a/src/ptmap.ml b/src/runtime/ptmap.ml similarity index 100% rename from src/ptmap.ml rename to src/runtime/ptmap.ml diff --git a/src/ptmap.mli b/src/runtime/ptmap.mli similarity index 100% rename from src/ptmap.mli rename to src/runtime/ptmap.mli diff --git a/src/runtime.ml b/src/runtime/runtime.ml similarity index 100% rename from src/runtime.ml rename to src/runtime/runtime.ml diff --git a/src/runtime.mli b/src/runtime/runtime.mli similarity index 100% rename from src/runtime.mli rename to src/runtime/runtime.mli diff --git a/src/runtime_trace_off.ml b/src/runtime/runtime_trace_off.ml similarity index 100% rename from src/runtime_trace_off.ml rename to src/runtime/runtime_trace_off.ml diff --git a/src/runtime_trace_off.mli b/src/runtime/runtime_trace_off.mli similarity index 100% rename from src/runtime_trace_off.mli rename to src/runtime/runtime_trace_off.mli diff --git a/src/test_bl.ml b/src/runtime/test_bl.ml similarity index 96% rename from src/test_bl.ml rename to src/runtime/test_bl.ml index a74732b1e..5214ac4fa 100644 --- a/src/test_bl.ml +++ b/src/runtime/test_bl.ml @@ -1,4 +1,4 @@ -open Elpi.Internal.Bl +open Elpi_runtime.Bl let size = 9999999 let test_build () = diff --git a/src/test_discrimination_tree.ml b/src/runtime/test_discrimination_tree.ml similarity index 85% rename from src/test_discrimination_tree.ml rename to src/runtime/test_discrimination_tree.ml index d68f533df..c39ef91a7 100644 --- a/src/test_discrimination_tree.ml +++ b/src/runtime/test_discrimination_tree.ml @@ -1,5 +1,5 @@ -open Elpi.Internal.Discrimination_tree -module DT = Elpi.Internal.Discrimination_tree +open Elpi_runtime.Discrimination_tree +module DT = Elpi_runtime.Discrimination_tree open Internal let test ~expected found = @@ -10,11 +10,8 @@ let () = assert (k_of (mkConstant ~safe:false ~data:~-17 ~arity:0) == kConstant) let () = assert (k_of mkVariable == kVariable) let () = assert (k_of mkLam == kOther) let () = - let open Elpi.API in - match RawData.look ~depth:0 (RawOpaqueData.of_int 4) with - | RawData.CData c -> - assert (k_of (mkPrimitive (Obj.magic c)) == kPrimitive) - | _ -> assert false + let c = Elpi_runtime.Data.C.in_int 4 in + assert (k_of (mkPrimitive (Obj.magic c)) == kPrimitive) let () = assert (arity_of (mkConstant ~safe:false ~data:~-17 ~arity:3) == 3) let () = assert (arity_of mkVariable == 0) @@ -25,11 +22,8 @@ let () = assert (arity_of mkListTailVariable == 0) let () = assert (arity_of mkListHead == 0) let () = assert (arity_of mkListEnd == 0) let () = - let open Elpi.API in - match RawData.look ~depth:0 (RawOpaqueData.of_int 4) with - | RawData.CData c -> - assert (arity_of (mkPrimitive (Obj.magic c)) == 0) - | _ -> assert false + let c = Elpi_runtime.Data.C.in_int 4 in + assert (arity_of (mkPrimitive (Obj.magic c)) == 0) (* let () = Printf.eprintf "%x %x %x\n" mkInputMode data_mask (data_of mkInputMode) *) let () = assert (data_of mkInputMode == 1) @@ -55,12 +49,12 @@ let () = index t (Path.of_list key) value in let trie = List.fold_left add_to_trie (empty_dt []) pathInsts in let retrived = retrieve (fun x y -> y - x) pathGoal trie in - let retrived_nb = Elpi.Internal.Bl.length retrived in + let retrived_nb = Elpi_runtime.Bl.length retrived in Format.printf " Retrived clause number is %d\n%!" retrived_nb; (* let pp_sep = fun f _ -> Format.pp_print_string f " " in *) (* Format.printf " Found instances are %a\n%!" (Format.pp_print_list ~pp_sep Format.pp_print_int) retrived; *) test ~expected:retrived_nb nb; - if (Elpi.Internal.Bl.to_list retrived |> List.sort Int.compare |> List.rev) <> (retrived |> Elpi.Internal.Bl.to_list) then failwith "Test DT error: resultin list is not correctly ordered" + if (Elpi_runtime.Bl.to_list retrived |> List.sort Int.compare |> List.rev) <> (retrived |> Elpi_runtime.Bl.to_list) then failwith "Test DT error: resultin list is not correctly ordered" in let p1 = [mkListHead; constA; mkListTailVariable; constA], 1 in (* 1: [a | _] a *) @@ -78,7 +72,7 @@ let () = test [p1; p2; p3; p4; p5; p6; p8] p7 mkInputMode 2 let () = - let get_length dt path = DT.retrieve compare path !dt |> Elpi.Internal.Bl.length in + let get_length dt path = DT.retrieve compare path !dt |> Elpi_runtime.Bl.length in let remove dt e = dt := DT.remove (fun x -> x = e) !dt in let index dt path v = dt := DT.index !dt path v in diff --git a/src/test_lex.ml b/src/runtime/test_lex.ml similarity index 97% rename from src/test_lex.ml rename to src/runtime/test_lex.ml index bd074ab12..e32942872 100644 --- a/src/test_lex.ml +++ b/src/runtime/test_lex.ml @@ -1,4 +1,4 @@ -open Elpi.Internal.Runtime +open Elpi_runtime.Runtime let rec sorted = function | [] -> true diff --git a/src/utils/dune b/src/utils/dune index c7fba62b9..358866d90 100644 --- a/src/utils/dune +++ b/src/utils/dune @@ -1,5 +1,7 @@ (library (name elpi_util) (public_name elpi.util) + (preprocess (per_module + ((pps ppx_deriving.std) util))) (libraries unix re.str) (modules util)) diff --git a/src/utils/util.ml b/src/utils/util.ml index 500012217..e5b1fe482 100644 --- a/src/utils/util.ml +++ b/src/utils/util.ml @@ -684,3 +684,31 @@ fun ?(cwd=Sys.getcwd()) ~unit:(origfilename as filename) () -> try iter_tjpath (cwd :: dirs) with File_not_found f -> raise (Failure ("File "^f^" not found in: " ^ String.concat ", " dirs)) + + +(* Used by pretty printers, to be later instantiated in module Constants *) +let pp_const = mk_spaghetti_printer () +type constant = int (* De Bruijn levels *) [@@ deriving ord] +let pp_constant = pp_spaghetti pp_const +let show_constant = show_spaghetti pp_const +let equal_constant x y = x == y + +module Constants : sig + type t = constant + module Map : Map.S with type key = constant + module Set : Set.S with type elt = constant + val pp : Format.formatter -> t -> unit + val show : t -> string + val compare : t -> t -> int +end = struct + +module Self = struct + type t = constant + let compare x y = x - y + let pp = pp_constant + let show = show_constant +end +module Map = Map.Make(Self) +module Set = Set.Make(Self) +include Self +end diff --git a/src/utils/util.mli b/src/utils/util.mli index df379fc2b..0f2386f2c 100644 --- a/src/utils/util.mli +++ b/src/utils/util.mli @@ -288,4 +288,19 @@ end (* file access *) val std_resolver : ?cwd:string -> paths:string list -> unit -> - (?cwd:string -> unit:string -> unit -> string) \ No newline at end of file + (?cwd:string -> unit:string -> unit -> string) + + +type constant = int +val pp_constant : Format.formatter -> constant -> unit +val show_constant : constant -> string +val compare_constant : constant -> constant -> int +val pp_const : constant spaghetti_printer +module Constants : sig + type t = constant + module Map : Map.S with type key = constant + module Set : Set.S with type elt = constant + val pp : Format.formatter -> t -> unit + val show : t -> string + val compare : t -> t -> int +end \ No newline at end of file diff --git a/tests/sources/elpi2html-copy.elpi b/tests/sources/elpi2html-copy.elpi deleted file mode 120000 index bbb0222be..000000000 --- a/tests/sources/elpi2html-copy.elpi +++ /dev/null @@ -1 +0,0 @@ -../../src/elpi2html.elpi \ No newline at end of file From 4089cddfaa47485d731a9acfe327ef007a4d0e17 Mon Sep 17 00:00:00 2001 From: Davide Fissore Date: Wed, 6 Nov 2024 14:02:02 +0100 Subject: [PATCH 17/47] [determinacy] refactor determinacy checker (working with unique type ids) --- src/compiler/compiler.ml | 350 ++++----------------------- src/compiler/compiler_data.ml | 26 +- src/compiler/determinacy_checker.ml | 281 +++++++++++++++++++++ src/compiler/determinacy_checker.mli | 29 +++ src/compiler/dune | 4 +- src/runtime/data.ml | 13 - 6 files changed, 375 insertions(+), 328 deletions(-) create mode 100644 src/compiler/determinacy_checker.ml create mode 100644 src/compiler/determinacy_checker.mli diff --git a/src/compiler/compiler.ml b/src/compiler/compiler.ml index fa4f5782e..e576cfa46 100644 --- a/src/compiler/compiler.ml +++ b/src/compiler/compiler.ml @@ -577,239 +577,7 @@ open Compiler_data rules : prechr_rule list } [@@deriving show, ord] *) - -module FunctionalityChecker : sig - type func_map = Functionality.t F.Map.t - - val check_clause : loc:Loc.t -> functional_preds:func_map -> - ScopedTerm.t -> unit - - val merge_types_and_abbrevs : - old:func_map -> - type_abbrevs:(F.t * ScopedTypeExpression.t) list -> - types:TypeList.t F.Map.t -> func_map - - val merge : func_map -> func_map -> func_map - - val pp : Format.formatter -> func_map -> unit -end = struct - - exception StopCheck - - open Functionality - module STE = ScopedTypeExpression - type t = Functionality.t - type f = Functionality.f - - type func_map = t F.Map.t - type v_ = STE.v_ - type t_ = STE.t_ - - let rec functionalities_leq l1 l2 = match l1, l2 with - | _, [] -> true (* l2 can be any length (due to partial application) *) - | x::xs, y::ys -> functionality_leq x y && functionalities_leq xs ys - | [], _ -> error "the first list of functional args is can't been smaller then the second one: type error" - - and functionality_leq a b = match a, b with - | AssumedFunctional, AssumedFunctional -> true - | AssumedFunctional, t -> error (Format.asprintf "Cannot compare %a with %a" pp_f a pp_f b) - | _, AssumedFunctional -> error (Format.asprintf "Cannot compare %a with %a" pp_f a pp_f b) - | _, Relational -> true - | Relational, _ -> false - | Functional xs, Functional ys -> functionalities_leq xs ys - | BoundVar _, _ | _, BoundVar _ -> failwith "NYI" - - let rec bvars2relation = function - | BoundVar _ -> Relational - | Functional l -> Functional (List.map bvars2relation l) - | e -> e - - let rec bvars2relation_lam = function - | Lam (_,b) -> bvars2relation_lam b - | F (b,_) -> bvars2relation b - - (* TODO: @FissoreD simplify the map: each type is in the map (Relational or not) to avoid - all of these reduntant find_opt. Since all type are in the map we can - do find and never get Not_found error *) - (* TODO: functionality relation of preds: remove lambdas, i.e. replaces bound_vars with Relational *) - let get_functionality map k = - match F.Map.find_opt k map with - | Some (F (e, _)) -> e - | None -> Relational - | Some (Lam _) -> error "not fully applied type_abbrev" - - let get_functionality_bvars map k = - match F.Map.find_opt k map with - | Some e -> bvars2relation_lam e - | None -> Relational - - (* - Invariant every constant in the map is functional: - i.e. for each k in the domain, map[k] = Functional [...] - *) - let is_functional map k = not (get_functionality map k = Relational) - - let map_snd f = List.map (fun (_, STE.{it}) -> f it) - - let rec subst (type_abbrevs:func_map) : f -> f = function - | BoundVar k as t -> - begin match F.Map.find_opt k type_abbrevs with - | None -> t - | Some (F (f,_)) -> f - | Some (Lam (_,b)) -> error ~loc:(get_loc b) "type_abbrev not fully applied" - end - | Functional l -> Functional (List.map (subst type_abbrevs) l) - | AssumedFunctional | Relational as t -> t - - let rec bind type_abbrevs : (t*'a) -> f = function - | Lam (n,b), x::xs -> bind (F.Map.add n (F (x, Loc.initial"")) type_abbrevs) (b,xs) - | Lam (_,b), [] -> error ~loc:(get_loc b) "type_abbrev is not fully applied" - | F (t,_), [] -> (subst type_abbrevs t) - | F (_,loc), _::_ -> anomaly ~loc "type_abbrev is too much applied" - - and type2funct bound_vars (type_abbrevs: func_map) : t_ -> f = function - | STE.Pred(Function, xs) -> (Functional (map_snd (type2funct bound_vars type_abbrevs) xs)) - | STE.Pred(Relation, xs) -> Relational - | Const (_,c) when F.Set.mem c bound_vars -> BoundVar c - | Const (_,c) -> - begin match F.Map.find_opt c type_abbrevs with - | None -> Relational - | Some (F f) -> fst f - | Some (Lam _) -> error "Not fully applied type_abbrev..." - end - | Any -> Relational - | App(c,x,xs) -> - (* TODO: if we accept polymorphic type with functional arguments, like - `:functional pred do i:(list (:functional pred))`, then we should extend - this match *) - begin match F.Map.find_opt c type_abbrevs with - | None -> Relational - | Some c -> - let xxs = List.map (fun STE.{it} -> type2funct bound_vars type_abbrevs it) (x::xs) in - bind type_abbrevs (c, xxs) - end - | Arrow (Variadic, _, _) -> AssumedFunctional - (* TODO: This depends on the last element of Arrow, since we can have: - :functional pred p i:((:functional pred) -> (:functional pred)). - which is equivalent to pred p i:(pred o:(:functional pred) o:(:functional pred)) - - *) - | Arrow (NotVariadic,_,_) -> Relational - - let rec type2funct_lam bound_vars type_abbrevs : v_ -> t = function - | Lam (n, t) -> Lam (n, type2funct_lam (F.Set.add n bound_vars) type_abbrevs t) - | Ty {it;loc} -> F (type2funct bound_vars type_abbrevs it, loc) - - let pp_locs fmt (l: v_ list) = - let rec go_under_lam = function (Lam (_,x): v_) -> go_under_lam x | Ty {loc} -> loc in - Format.fprintf fmt "[%a]" (pplist (fun fmt -> Format.fprintf fmt "%a" Loc.pp) ",") (List.map go_under_lam l) - - (** - Takes a constant and its type. - Returns the type if the type is functional - *) - let rec map_pred name : STE.t -> (STE.v_) option = function - | {value = (Ty {it = Pred (Function,_) as it;loc})} -> Some (Ty {it;loc}) - | {value = (Lam (ag,value))} as t -> - begin match map_pred name {t with value} with - | Some e -> Some (Lam (ag,e)) - | None -> None - end - | _ -> None - - (** - Takes a constant name and the list of its types. The list is filtered with - [map_pred] and of the result we accepts lists of length - - 0 -> the type is not functional - - 1 -> the type is functional - - N -> the type has multiple functionality definition: we throw an error - *) - let map_is_func (func_map: func_map) name (l : STE.t list) = - match List.filter_map (map_pred name) l with - | [] -> None (* the type is not functional *) - | [t] -> Some (type2funct_lam F.Set.empty func_map t) (* the type is functional *) - | l -> error (Format.asprintf "Type %a has multiple functionality definitions, this is not allowed %a" F.pp name pp_locs l) - - let merge = F.Map.union (fun k _ -> error ("Duplicate functionality declaration for " ^ F.show k)) - - let merge_type_list types old = - merge old (F.Map.filter_map (map_is_func old) types) - - let merge_type_abbrevs type_abbrevs old = - let new_ = List.map (fun (x,y) -> x,[y]) type_abbrevs in - let new_ = F.Map.of_seq (List.to_seq new_) in - merge_type_list new_ old - - let merge_types_and_abbrevs ~old ~type_abbrevs ~types = - merge_type_abbrevs type_abbrevs old |> merge_type_list types - - let functionality_leq_err ~loc c f' f = - if not (functionality_leq f' f) then - error ~loc (Format.asprintf "Functionality of %a is %a and is not included in %a" F.pp c pp_f f' pp_f f) - - let rec head_ag_func_pairing functional_preds args fs = - let func_vars = ref F.Map.empty in - let rec aux ~loc f = function - | ScopedTerm.Const (Global _,c) -> (* Look into type_abbrev for global symbols *) - let f' = get_functionality functional_preds c in - functionality_leq_err ~loc c f' f - | Const _ -> failwith "TODO" - | App(_,hd,x,xs) -> - let f' = get_functionality functional_preds hd in - assert (functionality_leq f' f); - begin match f' with - | Functional l -> aux' (x::xs) l - | _ -> () - end - | Impl _ -> error "TODO" (* Example p (a => b) *) - | Discard -> () - | Var (v, ag) -> - begin match F.Map.find_opt v !func_vars with - | None -> func_vars := F.Map.add v f !func_vars (* -> First appereance of the variable in the head *) - | Some f' -> functionality_leq_err ~loc v f' f - end - | Lam (None, _type, {it}) -> failwith "TODO" - | Lam (Some (e,_), _type, {it}) -> failwith "TODO" - | CData _ -> assert (f = Relational) (* note that this is also true, otherwise we would have a type error *) - | Spill _ -> error "Spill in the head of a clause forbidden" - | Cast ({it},_) -> aux ~loc f it - and aux' args fs = match args, fs with - | [], [] -> () - | ScopedTerm.{it;loc}::xs, y::ys -> aux ~loc y it; aux' xs ys - | _ -> failwith "Partial application ??" - in - aux' args fs; - !func_vars - - and check_head functional_preds func_vars head_name head_args = - match get_functionality_bvars functional_preds head_name with - | Relational -> raise StopCheck - | AssumedFunctional -> raise StopCheck - | Functional l -> head_ag_func_pairing functional_preds head_args l - | BoundVar v -> error "unreachable branch" - and check_body func_vars = func_vars - - let rec check_clause ~loc ~functional_preds func_vars ScopedTerm.{it} = - match it with - | Impl(false, hd, body) -> - check_clause ~loc ~functional_preds func_vars hd |> check_body - | App(_,c,x,xs) -> - begin - try check_head functional_preds func_vars c (x::xs) - with StopCheck -> func_vars - end - | Const (_,_) -> func_vars (* a predicate with arity 0 is functional *) - | _ -> error ~loc "invalid type" - - let check_clause ~loc ~functional_preds t = - check_clause ~loc ~functional_preds F.Map.empty t |> ignore - - let pp (fmt: Format.formatter) (e: func_map) : unit = - F.Map.pp pp fmt e -end - - type macro_declaration = (ScopedTerm.t * Loc.t) F.Map.t [@@ deriving show, ord] @@ -863,11 +631,11 @@ type program = { toplevel_macros : macro_declaration; kinds : Arity.t F.Map.t; types : (TypeAssignment.overloaded_skema_with_id) F.Map.t; - types_ids : TypeAssignment.skema C.Map.t; + (* types_ids : TypeAssignment.skema C.Map.t; *) types_indexing : (Ast.Structured.tattribute option * Loc.t) list F.Map.t; - type_abbrevs : (TypeAssignment.skema_w_id * Loc.t) F.Map.t; + type_abbrevs : (TypeAssignment.skema_w_id * Loc.t) F.Map.t; modes : (mode * Loc.t) F.Map.t; - functional_preds: Functionality.t F.Map.t; + functional_preds: Determinacy_checker.func_map; clauses : (bool * (ScopedTerm.t,Ast.Structured.attribute) Ast.Clause.t) list; chr : (F.t,ScopedTerm.t) Ast.Structured.block_constraint list; builtins : BuiltInPredicate.t list; @@ -893,8 +661,8 @@ type checked_compilation_unit = { precomputed_kinds : Arity.t F.Map.t; precomputed_types : TypeAssignment.overloaded_skema_with_id F.Map.t; precomputed_type_abbrevs : (TypeAssignment.skema_w_id * Loc.t) F.Map.t; - precomputed_functional_preds : Functionality.t F.Map.t; - precomputed_types_ids : TypeAssignment.skema C.Map.t; + precomputed_functional_preds : Determinacy_checker.func_map; + (* precomputed_types_ids : TypeAssignment.skema C.Map.t; *) type_checking_time : float; } [@@deriving show] @@ -908,10 +676,10 @@ type program = { kinds : Arity.t F.Map.t; types : TypeAssignment.overloaded_skema_with_id F.Map.t; - types_ids : TypeAssignment.skema C.Map.t; + (* types_ids : TypeAssignment.skema C.Map.t; *) type_abbrevs : (TypeAssignment.skema_w_id * Loc.t) F.Map.t; modes : (mode * Loc.t) F.Map.t; - functional_preds : Functionality.t F.Map.t; + functional_preds : Determinacy_checker.func_map; total_type_checking_time : float; prolog_program : index; @@ -935,8 +703,8 @@ let empty () = { clauses = []; kinds = F.Map.empty; types = F.Map.add F.mainf TypeAssignment.(Single (-1, (Ty Prop))) F.Map.empty; - types_ids = C.Map.empty; - type_abbrevs = F.Map.empty; modes = F.Map.empty; functional_preds = F.Map.empty; + (* types_ids = C.Map.empty; *) + type_abbrevs = F.Map.empty; modes = F.Map.empty; functional_preds = Determinacy_checker.empty_fmap; prolog_program = { idx = Ptmap.empty; time = 0; times = StrMap.empty }; indexing = C.Map.empty; chr = CHR.empty; @@ -2769,27 +2537,27 @@ end (* }}} *) let apply_subst_type_abbrevs s l = List.map (fun (k, v) -> subst_global s k, ScopedTypeExpression.smart_map (subst_global s) v) l - let merge_type_assignments t1 t2 = - (* We give precedence to recent type declarations over old ones *) - F.Map.union (fun f l1 l2 -> - Some (TypeAssignment.merge_skema l2 l1)) t1 t2 + let merge_type_assignments t1 t2 = + (* We give precedence to recent type declarations over old ones *) + F.Map.union (fun f l1 l2 -> + Some (TypeAssignment.merge_skema l2 l1)) t1 t2 - let merge_types t1 t2 = - F.Map.union (fun _ l1 l2 -> Some (TypeList.merge l1 l2)) t1 t2 - - let merge_modes m1 m2 = - if F.Map.is_empty m1 then m2 else - F.Map.fold (fun k v m -> - Scope_Quotation_Macro.check_duplicate_mode k v m; - F.Map.add k v m) - m2 m1 + let merge_types t1 t2 = + F.Map.union (fun _ l1 l2 -> Some (TypeList.merge l1 l2)) t1 t2 - let merge_kinds t1 t2 = - F.Map.union (fun f (k,loc1 as kdecl) (k',loc2) -> - if k == k' then Some kdecl else error ~loc:loc2 ("Duplicate kind declaration for " ^ F.show f ^ ". Previously declared in " ^ Loc.show loc1); - ) t1 t2 + let merge_modes m1 m2 = + if F.Map.is_empty m1 then m2 else + F.Map.fold (fun k v m -> + Scope_Quotation_Macro.check_duplicate_mode k v m; + F.Map.add k v m) + m2 m1 + + let merge_kinds t1 t2 = + F.Map.union (fun f (k,loc1 as kdecl) (k',loc2) -> + if k == k' then Some kdecl else error ~loc:loc2 ("Duplicate kind declaration for " ^ F.show f ^ ". Previously declared in " ^ Loc.show loc1); + ) t1 t2 - let merge_type_abbrevs m1 m2 = m1 @ m2 + let merge_type_abbrevs m1 m2 = m1 @ m2 let rec compile_block kinds types type_abbrevs modes clauses chr subst = function | [] -> kinds, types, type_abbrevs, modes, clauses, chr @@ -3175,40 +2943,28 @@ end = struct let check st ~base u : checked_compilation_unit = let { Assembled.symbols; prolog_program; indexing; modes = om; functional_preds = ofp; kinds = ok; types = ot; type_abbrevs = ota; - chr = ochr; toplevel_macros = otlm; total_type_checking_time; types_ids = otyid } = base in + chr = ochr; toplevel_macros = otlm; total_type_checking_time } = base in let { version; code = { Flat.toplevel_macros; kinds; types; type_abbrevs; modes; clauses; chr; builtins }} = u in let all_kinds = Flatten.merge_kinds ok kinds in - (* Functionality *) - let check_func_begin = Unix.gettimeofday () in - let functional_preds = - FunctionalityChecker.merge_types_and_abbrevs ~old:F.Map.empty ~types ~type_abbrevs in - let all_functional_preds = FunctionalityChecker.merge ofp functional_preds in - let check_func_end = Unix.gettimeofday () in - - let all_ty_id = ref otyid in (* TODO: this should be taken into account... *) - let add_all_ty_id k v = all_ty_id := C.Map.add k v !all_ty_id in - - let local_ty_id = ref C.Map.empty in - let add_local_ty_id k v = all_ty_id := C.Map.add k v !local_ty_id in + let func_setter_object = new Determinacy_checker.merger ofp in (* Typeabbreviation *) let check_k_begin = Unix.gettimeofday () in let all_type_abbrevs, type_abbrevs = - List.fold_left (fun (all_type_abbrevs,type_abbrevs) (name, ty) -> + List.fold_left (fun (all_type_abbrevs,type_abbrevs) (name, scoped_ty) -> (* TODO check disjoint from kinds *) - let loc = ty.ScopedTypeExpression.loc in - let id, ty = Type_checker.check_type ~type_abbrevs:all_type_abbrevs ~kinds:all_kinds ty in + let loc = scoped_ty.ScopedTypeExpression.loc in + let id, ty = Type_checker.check_type ~type_abbrevs:all_type_abbrevs ~kinds:all_kinds scoped_ty in if F.Map.mem name all_type_abbrevs then begin let (_,sk), otherloc = F.Map.find name all_type_abbrevs in if TypeAssignment.compare_skema sk ty <> 0 then error ~loc ("Duplicate type abbreviation for " ^ F.show name ^ ". Previous declaration: " ^ Loc.show otherloc) - end; - add_all_ty_id id ty; - add_local_ty_id id ty; + end + else func_setter_object#add_ty_abbr name id scoped_ty; F.Map.add name ((id, ty),loc) all_type_abbrevs, F.Map.add name ((id,ty),loc) type_abbrevs) (ota,F.Map.empty) type_abbrevs in let check_k_end = Unix.gettimeofday () in @@ -3217,9 +2973,9 @@ end = struct let check_t_begin = Unix.gettimeofday () in (* Type_checker.check_disjoint ~type_abbrevs ~kinds; *) let types_indexing = F.Map.map (List.map (fun ty -> ty.ScopedTypeExpression.indexing, ty.ScopedTypeExpression.loc)) types in - let types = F.Map.map (fun e -> + let types = F.Map.mapi (fun name e -> let tys = Type_checker.check_types ~type_abbrevs:all_type_abbrevs ~kinds:all_kinds e in - TypeAssignment.iter_overloading (fun (a,b) -> add_all_ty_id a b) tys; + func_setter_object#add_func_ty_list name e tys; tys) types in let check_t_end = Unix.gettimeofday () in @@ -3227,17 +2983,10 @@ end = struct let check_begin = Unix.gettimeofday () in - Format.printf "Functional pred are %a\n%!" FunctionalityChecker.pp functional_preds; - - (* let xxx = open_out "/home/dfissore/Documents/github/ELPI_DEV/unique-id/log" in *) - (* Util.set_spaghetti_printer pp_const Format.pp_print_int; *) - (* Format.fprintf (Format.formatter_of_out_channel xxx) "%a@." (C.Map.pp TypeAssignment.pp_skema) !all_ty_id; *) - let unknown, clauses = clauses |> map_acc (fun unknown ({ Ast.Clause.body; loc; attributes = { Ast.Structured.typecheck } } as c) -> if typecheck then - let needs_spill,unknown = Type_checker.check ~unknown ~type_abbrevs:all_type_abbrevs ~kinds:all_kinds ~types:all_types body ~exp:(Val Prop) in - (* Format.fprintf (Format.formatter_of_out_channel xxx) "%a\n" ScopedTerm.pp body; *) - FunctionalityChecker.check_clause ~loc ~functional_preds body; + let needs_spill, unknown = Type_checker.check ~unknown ~type_abbrevs:all_type_abbrevs ~kinds:all_kinds ~types:all_types body ~exp:(Val Prop) in + Determinacy_checker.check_clause ~loc ~functional_preds:func_setter_object#get_all_func body; unknown, (needs_spill, c) else unknown, (false, c)) F.Map.empty in @@ -3247,16 +2996,15 @@ end = struct let all_types = Flatten.merge_type_assignments all_types more_types in (* close_out xxx; *) - let checked_code = { CheckedFlat.toplevel_macros; kinds; types; types_indexing; type_abbrevs; modes; clauses; chr; builtins; functional_preds; types_ids = !local_ty_id } in + let checked_code = { CheckedFlat.toplevel_macros; kinds; types; types_indexing; type_abbrevs; modes; clauses; chr; builtins; functional_preds = func_setter_object#get_local_func } in { version; checked_code; base_hash = hash_base base; precomputed_kinds = all_kinds; precomputed_type_abbrevs = all_type_abbrevs; precomputed_types = all_types; - precomputed_types_ids = !all_ty_id; - precomputed_functional_preds = all_functional_preds; - type_checking_time = check_end -. check_begin +. check_t_end -. check_t_begin +. check_k_end -. check_k_begin +. check_func_end -. check_func_begin } + precomputed_functional_preds = func_setter_object#get_all_func; + type_checking_time = check_end -. check_begin +. check_t_end -. check_t_begin +. check_k_end -. check_k_begin } end @@ -3713,20 +3461,20 @@ in F.Map.union (fun k _ _ -> error ("Duplicate type abbreviation for " ^ F.show k)) m1 m2 let extend1 flags - (state, { Assembled.hash; clauses = cl; symbols; prolog_program; indexing; modes = om; kinds = ok; functional_preds = ofp; types = ot; type_abbrevs = ota; chr = ochr; toplevel_macros = otlm; total_type_checking_time; types_ids = otyid }) - { version; base_hash; checked_code = { CheckedFlat.toplevel_macros; kinds; types; types_ids; types_indexing; type_abbrevs; modes; functional_preds; clauses; chr; builtins}; precomputed_kinds; precomputed_type_abbrevs; precomputed_functional_preds; precomputed_types; type_checking_time; } = + (state, { Assembled.hash; clauses = cl; symbols; prolog_program; indexing; modes = om; kinds = ok; functional_preds = ofp; types = ot; type_abbrevs = ota; chr = ochr; toplevel_macros = otlm; total_type_checking_time }) + { version; base_hash; checked_code = { CheckedFlat.toplevel_macros; kinds; types; types_indexing; type_abbrevs; modes; functional_preds; clauses; chr; builtins}; precomputed_kinds; precomputed_type_abbrevs; precomputed_functional_preds; precomputed_types; type_checking_time; } = let symbols, prolog_program, indexing = update_indexing state symbols prolog_program modes types_indexing indexing in - let kinds, type_abbrevs, types, functional_preds, types_ids = + let kinds, type_abbrevs, types, functional_preds = if hash = base_hash then - precomputed_kinds, precomputed_type_abbrevs, precomputed_types, precomputed_functional_preds, types_ids + precomputed_kinds, precomputed_type_abbrevs, precomputed_types, precomputed_functional_preds else let kinds = Flatten.merge_kinds ok kinds in let type_abbrevs = merge_type_abbrevs ota type_abbrevs in + (* TODO: here we need to correctely merge ids wrt to merge_type_assignments... *) let types = Flatten.merge_type_assignments ot types in - let functional_preds = FunctionalityChecker.merge ofp functional_preds in + let functional_preds = Determinacy_checker.merge ofp functional_preds in (* TODO: this error message is unclear, maybe we should add the name F.t to the map *) - let types_ids = C.Map.union (fun k _ -> error ("Duplicate functionality declaration for " ^ C.show k)) otyid types_ids in - kinds, type_abbrevs, types, functional_preds, types_ids + kinds, type_abbrevs, types, functional_preds in let modes = Flatten.merge_modes om modes in @@ -3745,7 +3493,7 @@ in (* TODO: @FissoreD here we have to do mutual excl clauses... *) let new_base = - { Assembled.hash; clauses; symbols; prolog_program; indexing; modes; functional_preds; kinds; types; type_abbrevs; chr; toplevel_macros; total_type_checking_time; types_ids } in + { Assembled.hash; clauses; symbols; prolog_program; indexing; modes; functional_preds; kinds; types; type_abbrevs; chr; toplevel_macros; total_type_checking_time } in let hash = hash_base new_base in state, { new_base with hash } diff --git a/src/compiler/compiler_data.ml b/src/compiler/compiler_data.ml index d0b38a878..c8530512c 100644 --- a/src/compiler/compiler_data.ml +++ b/src/compiler/compiler_data.ml @@ -277,18 +277,20 @@ module TypeAssignment = struct let apply (_,sk:skema_w_id) args = apply F.Map.empty sk args - let eq_skema_w_id (_,x) (_,y) = compare_skema x y == 0 - - let rec merge_skema x y = - match x, y with - | Single x, Single y when eq_skema_w_id x y -> Single x - | Single x, Single y -> Overloaded [x;y] - | Single x, Overloaded ys when List.exists (eq_skema_w_id x) ys -> Overloaded (ys) - | Single x, Overloaded ys -> Overloaded (x::ys) - | Overloaded xs, Single y when List.exists (eq_skema_w_id y) xs -> Overloaded(xs) - | Overloaded xs, Single y -> Overloaded(xs@[y]) - | Overloaded xs, (Overloaded _ as ys) -> - List.fold_right (fun x -> merge_skema (Single x)) xs ys + let eq_skema_w_id (_,x) (_,y) = compare_skema x y = 0 + let diff_id_check ((id1:int),_) (id2,_) = assert (id1<>id2) + let diff_ids_check e = List.iter (diff_id_check e) + + let rec merge_skema t1 t2 = + match t1, t2 with + | Single x, Single y when eq_skema_w_id x y -> t1 + | Single x, Single y -> diff_id_check x y; Overloaded [x;y] + | Single x, Overloaded ys when List.exists (eq_skema_w_id x) ys -> t2 + | Single x, Overloaded ys -> diff_ids_check x ys; Overloaded (x::ys) + | Overloaded xs, Single y when List.exists (eq_skema_w_id y) xs -> t1 + | Overloaded xs, Single y -> diff_ids_check y xs; Overloaded(xs@[y]) + | Overloaded xs, Overloaded _ -> + List.fold_right (fun x -> merge_skema (Single x)) xs t2 let unval (Val x) = x let rec deref m = diff --git a/src/compiler/determinacy_checker.ml b/src/compiler/determinacy_checker.ml new file mode 100644 index 000000000..d8f458cb0 --- /dev/null +++ b/src/compiler/determinacy_checker.ml @@ -0,0 +1,281 @@ +(* elpi: embedded lambda prolog interpreter *) +(* license: GNU Lesser General Public License Version 2.1 or later *) +(* ------------------------------------------------------------------------- *) +open Elpi_util +open Util +open Elpi_parser +open Ast +open Compiler_data + +module C = Constants + +exception StopCheck + +type f = + | Functional of f list (* Used for functional preds, the f list represents the functionality relation of the arguments *) + | Relational of f list (* Used for non-functional preds, the f list represents the functionality relation of the arguments *) + | NoProp (* Used for kinds like list, int, string... and abstractions not being props like: (int -> list bool), (string -> nat -> string) *) + | AssumedFunctional (* Currently used for variadic functions, like print, halt... *) + | BoundVar of F.t +[@@ deriving show, ord] + +type t' = Lam of F.t * t' | F of f [@@ deriving show, ord] +type t = Loc.t * t' [@@ deriving show, ord] + +let compare_t (a:t) (b:t) = compare_t' (snd a) (snd b) + +type func_map = { + ty_abbr: Scope.type_decl_id F.Map.t; (* Invariant every type_abbrev const is already in cmap *) + cmap: (F.t * t) C.Map.t +} [@@ deriving show, ord] + +type fname = F.t * t [@@deriving show,ord] +let compare_fname a b = compare_t (snd a) (snd b) + +let mk_func_map ty_abbr cmap = {ty_abbr; cmap} + +let add_ty_abbr fmap ~n ~id v = + let cmap = C.Map.add id (n,v) fmap.cmap in + if F.Map.mem n fmap.ty_abbr then + error (Format.asprintf "Adding againg type_abbrev %a" F.pp n); + let ty_abbr = F.Map.add n id fmap.ty_abbr in + mk_func_map ty_abbr cmap + +let add_type fmap ~n ~id v = + let cmap = C.Map.add id (n,v) fmap.cmap in + mk_func_map fmap.ty_abbr cmap + +let merge f1 f2 = + let union_same pk pe cmpe k e1 e2 = + if cmpe e1 e2 = 0 then Some e1 + else error (Format.asprintf "The key %a has two different values (v1:%a) (v2:%a)" pk k pe e1 pe e2) in + let cmap = C.Map.union (union_same pp_int pp_fname compare_fname) f1.cmap f2.cmap in + let ty_abbr = F.Map.union (union_same F.pp pp_int Int.compare) f1.ty_abbr f2.ty_abbr in + mk_func_map ty_abbr cmap + +let empty_fmap = {ty_abbr = F.Map.empty; cmap = C.Map.empty} + +let fresh = let i = ref 0 in fun () -> decr i; i + +(* let get_functionality_tabbr map k = C.Map.find (F.Map.find k map.ty_abbr) map.cmap *) +let get_functionality_tabbr_opt map k = match F.Map.find_opt k map.ty_abbr with + None -> None | Some e -> Some (C.Map.find e map.cmap) + +let get_functionality map k = C.Map.find k map.cmap + +let rec functionalities_leq l1 l2 = match l1, l2 with + | _, [] -> true (* l2 can be any length (due to partial application) *) + | x::xs, y::ys -> functionality_leq x y && functionalities_leq xs ys + | [], _ -> error "the first list of functional args is can't been smaller then the second one: type error" + +and functionality_leq a b = match a, b with + | AssumedFunctional, AssumedFunctional -> true + | AssumedFunctional, t -> error (Format.asprintf "Cannot compare %a with %a" pp_f a pp_f b) (* TODO: print could be passed in a functional position *) + | _, AssumedFunctional -> error (Format.asprintf "Cannot compare %a with %a" pp_f a pp_f b) + | Relational xs, Relational ys -> functionalities_leq xs ys + | _, Relational _ -> true + | Relational _, _ -> false + | Functional xs, Functional ys -> functionalities_leq xs ys + | BoundVar _, _ | _, BoundVar _ -> true (* TODO: this is not correct... *) + | NoProp, NoProp -> true + | NoProp, _ | _, NoProp -> error "Type error, expected noProp found predicate" + +let functionality_leq_err ~loc c f' f = + if not (functionality_leq f' f) then + error ~loc (Format.asprintf "Functionality of %a is %a and is not included in %a" F.pp c pp_f f' pp_f f) + +let rec eat_lambdas = function + | Lam (_,b) -> eat_lambdas b + | F b -> b + +let get_functionality_bvars map k = + F.Map.find k map |> eat_lambdas + +(* + Invariant every constant in the map is functional: + i.e. for each k in the domain, map[k] = Functional [...] +*) +let is_functional map k = match get_functionality_bvars map k with + | Functional _ | NoProp | AssumedFunctional -> true + | Relational _ | BoundVar _ -> false + +let map_snd f = List.map (fun (_, ScopedTypeExpression.{it}) -> f it) + +let rec subst ~loc sigma : f -> f = function + | BoundVar k as t -> + begin match F.Map.find_opt k sigma with + | None -> t + | Some (F f) -> f + | Some (Lam (_,b)) -> error ~loc "type_abbrev not fully applied" + end + | Functional l -> Functional (List.map (subst ~loc sigma) l) + | AssumedFunctional | Relational _ | NoProp as t -> t + +let rec bind ~loc sigma : (t'*f list) -> f = function + | Lam (n,b), x::xs -> bind ~loc (F.Map.add n (F x) sigma) (b,xs) + | Lam (_,b), [] -> error ~loc "type_abbrev is not fully applied" + | F t, [] -> subst ~loc sigma t + | F _, _::_ -> anomaly ~loc "type_abbrev is too much applied" + +and type2funct' ~loc bound_vars (fmap: func_map) : ScopedTypeExpression.t_ -> f = function + | Pred(Function, xs) -> Functional (map_snd (type2funct' ~loc bound_vars fmap) xs) + | Pred(Relation, xs) -> Relational (map_snd (type2funct' ~loc bound_vars fmap) xs) + | Const (_,c) when F.Set.mem c bound_vars -> BoundVar c + | Const (_,c) -> + begin match get_functionality_tabbr_opt fmap c with + | None -> NoProp (* -> c is a unary kind, like prop, int, string, ... *) + | Some (_,(_,F f)) -> f (* -> c is a typeabbrev *) + | Some (_,(loc,Lam _)) -> error ~loc "Not fully applied type_abbrev..." + end + | Any -> NoProp + | App(c,x,xs) -> + (* TODO: if we accept polymorphic type with functional arguments, like + `:functional pred do i:(list (:functional pred))`, then we should extend + this match *) + begin match get_functionality_tabbr_opt fmap c with + | None -> NoProp (* -> c is a non-unary kinds, like list *) + | Some (_,f) -> bind ~loc F.Map.empty (snd f, List.map (type2func_aux ~loc bound_vars fmap) (x::xs)) (* -> c is a type-abbrev *) + end + | Arrow (Variadic, _, _) -> AssumedFunctional + | Arrow (NotVariadic,_,_) -> NoProp (* we know that the rightmost type in the right branch is not a prop due flatten_arrows in compiler *) +and type2func_aux ~loc bvars fmap ScopedTypeExpression.{it} = type2funct' ~loc bvars fmap it + +let rec type2funct_lam bound_vars type_abbrevs : ScopedTypeExpression.v_ -> t = function + | Lam (n, t) -> + let (loc, r) = type2funct_lam (F.Set.add n bound_vars) type_abbrevs t in + loc, Lam (n,r) + | Ty {it;loc} -> loc, F (type2funct' ~loc bound_vars type_abbrevs it) + +let type2func f (x:ScopedTypeExpression.t) = type2funct_lam F.Set.empty f x.value + +let pp_locs fmt (l: t list) = + Format.fprintf fmt "[%a]" (pplist (fun fmt -> Format.fprintf fmt "%a" Loc.pp) ",") (List.map fst l) + +(** + Takes a constant and its type. + Returns the type if the type is functional +*) +let rec map_pred name : ScopedTypeExpression.t -> (ScopedTypeExpression.v_) = function + | {value = (Ty {it;loc})} -> (Ty {it;loc}) + | {value = (Lam (ag,value))} as t -> Lam (ag, map_pred name {t with value}) + + +let rec isNotNoProp = function + | F NoProp -> false + | F _ -> true + | Lam (_,a) -> isNotNoProp a +let isNotNoProp (_,a) = isNotNoProp a + +(** + Takes a constant name and the list of its types. The list is filtered with + [map_pred] and of the result we accepts lists of length + - 0 -> the type is not functional + - 1 -> the type is functional + - N -> the type has multiple functionality definition: we throw an error +*) +let map_is_func (func_map: func_map) name (l : ScopedTypeExpression.t list) = + (* No functionality check is done on operators like :- and => *) + if F.show name = ":-" || F.show name = "=>" then None + else Some ( + (* TODO: this is a hack to get the "right functionality" of a predicate + with multiple signatures. An example is the `*` operator which has + two signatures. Since both signatures end do not end with `prop` + and since NoProp does not create choice points for functionality + we are allowed to merge them. *) + let ll = List.map (fun e -> map_pred name e |> type2funct_lam F.Set.empty func_map) l in + let ll1 = List.filter isNotNoProp ll in + let ll = if ll1 = [] then [List.hd ll] else ll1 in + match ll with + | [] -> error (Format.asprintf "The constant %a should have at least one type" F.pp name) + | [t] -> t + | l -> error (Format.asprintf "Type %a has multiple functionality definitions, this is not allowed %a" F.pp name pp_locs l)) + +let rec head_ag_func_pairing functional_preds args fs = + let func_vars = ref F.Map.empty in + let rec aux ~loc f = function + | ScopedTerm.Const (Global _,c) -> (* Look into type_abbrev for global symbols *) + (* Format.eprintf "1Looking for the constant %a\n%!" F.pp c; *) + begin match get_functionality_bvars functional_preds c with + | (f') -> functionality_leq_err ~loc c f' f + (* | Lam _ -> failwith "Error not fully applied" *) + end + | Const _ -> failwith "TODO" + | App(_,hd,x,xs) -> + Format.eprintf "2Looking for the constant %a -- %a\n%!" F.pp hd (pplist ScopedTerm.pp ",") (x::xs); + let f' = get_functionality_bvars functional_preds hd in + (* let f' = bind functional_preds (f', List.map (get_functionality functional_preds) (x::xs)) in *) + functionality_leq_err ~loc hd f' f; + begin match f' with + | Functional l -> aux' (x::xs) l + | _ -> () + end + | Impl _ -> error "TODO" (* Example p (a => b) *) + | Discard -> () + | Var (v, ag) -> + begin match F.Map.find_opt v !func_vars with + | None -> func_vars := F.Map.add v f !func_vars (* -> First appereance of the variable in the head *) + | Some f' -> functionality_leq_err ~loc v f' f + end + | Lam (None, _type, {it}) -> failwith "TODO" + | Lam (Some (e,_), _type, {it}) -> failwith "TODO" + | CData _ -> assert (f = NoProp) (* note that this is also true, otherwise we would have a type error *) + | Spill _ -> error "Spill in the head of a clause forbidden" + | Cast ({it},_) -> aux ~loc f it + and aux' args fs = match args, fs with + | [], [] -> () + | ScopedTerm.{it;loc}::xs, y::ys -> aux ~loc y it; aux' xs ys + | _ -> failwith "Partial application ??" + in + aux' args fs; + !func_vars + +and check_head functional_preds func_vars head_name head_args = + match get_functionality_bvars functional_preds head_name with + | NoProp -> raise StopCheck + | AssumedFunctional -> raise StopCheck + | Functional l | Relational l -> head_ag_func_pairing functional_preds head_args l + | BoundVar v -> error "unreachable branch" + +and check_body func_vars = func_vars + +let rec check_clause ~loc ~functional_preds func_vars ScopedTerm.{it} = + match it with + | Impl(false, hd, body) -> + check_clause ~loc ~functional_preds func_vars hd |> check_body + | App(_,c,x,xs) -> + begin + if String.starts_with ~prefix:"std.map." (F.show c) then func_vars + else func_vars (* TODO: activate the check by uncommenting the following lines... *) + (* try check_head functional_preds func_vars c (x::xs) + with StopCheck -> func_vars *) + end + | Const (_,_) -> func_vars (* a predicate with arity 0 is functional *) + | _ -> error ~loc "invalid type" + +let check_clause ~loc ~functional_preds t = + check_clause ~loc ~functional_preds F.Map.empty t |> ignore + +let pp (fmt: Format.formatter) (e: func_map) : unit = + pp_func_map fmt e + +class merger (all_func: func_map) = object(self) + val mutable all_func = all_func + val mutable local_func = empty_fmap + + method private add_func is_ty_abbr n id ty = + let func = type2func all_func ty in + let f = if is_ty_abbr then add_ty_abbr else add_type in + (* we make add safely ty_abbr to all_func since we know there are no duplicates: this is checked by the compiler *) + if is_ty_abbr then all_func <- f ~id ~n all_func func; + local_func <- f ~id ~n local_func func; + + method get_all_func = all_func + method get_local_func = local_func + + method add_ty_abbr = self#add_func true + + method add_func_ty_list name ty (ty_w_id : TypeAssignment.overloaded_skema_with_id) = + let id_list = match ty_w_id with Single e -> [fst e] | Overloaded l -> List.map fst l in + List.iter2 (self#add_func false name) id_list ty + +end \ No newline at end of file diff --git a/src/compiler/determinacy_checker.mli b/src/compiler/determinacy_checker.mli new file mode 100644 index 000000000..d6b476991 --- /dev/null +++ b/src/compiler/determinacy_checker.mli @@ -0,0 +1,29 @@ +(* elpi: embedded lambda prolog interpreter *) +(* license: GNU Lesser General Public License Version 2.1 or later *) +(* ------------------------------------------------------------------------- *) +open Elpi_parser +open Ast +open Compiler_data + +type t [@@ deriving show, ord] + +type func_map [@@ deriving show, ord] + +val empty_fmap : func_map + +val check_clause : loc:Loc.t -> functional_preds:func_map -> + ScopedTerm.t -> unit + +val type2func : func_map -> Compiler_data.ScopedTypeExpression.t -> t + +val pp : Format.formatter -> func_map -> unit + +val merge : func_map -> func_map -> func_map + +class merger : func_map -> + object + method get_all_func : func_map + method get_local_func : func_map + method add_ty_abbr : F.t -> Scope.type_decl_id -> ScopedTypeExpression.t -> unit + method add_func_ty_list : F.t -> TypeList.t -> TypeAssignment.overloaded_skema_with_id -> unit + end diff --git a/src/compiler/dune b/src/compiler/dune index c49edbada..42d8afdef 100644 --- a/src/compiler/dune +++ b/src/compiler/dune @@ -2,9 +2,9 @@ (name elpi_compiler) (public_name elpi.compiler) (preprocess (per_module - ((pps ppx_deriving.std) compiler_data compiler))) + ((pps ppx_deriving.std) compiler_data compiler determinacy_checker))) (libraries re.str unix stdlib-shims elpi.parser elpi.util elpi.runtime) - (modules compiler_data type_checker compiler) + (modules compiler_data type_checker determinacy_checker compiler) ) (test (name test_compiler_data) (libraries elpi.compiler) (modules test_compiler_data) (preprocess (pps ppx_deriving.std))) diff --git a/src/runtime/data.ml b/src/runtime/data.ml index e32841ba2..7b722c75a 100644 --- a/src/runtime/data.ml +++ b/src/runtime/data.ml @@ -63,19 +63,6 @@ type mode_aux = Util.mode_aux = and mode = mode_aux list [@@ deriving show, ord] -module Functionality = struct - type f = - | Functional of f list - | Relational - | AssumedFunctional (* Currently used for variadic functions, like print, halt... *) - | BoundVar of F.t - - and t = Lam of F.t * t | F of (f*Loc.t) - [@@ deriving show, ord] - - let rec get_loc = function Lam (_,b) -> get_loc b | F(_,loc) -> loc -end - type ttype = | TConst of constant | TApp of constant * ttype * ttype list From 2801feefc6737aa652d1b0576382130d291b3ede Mon Sep 17 00:00:00 2001 From: Enrico Tassi Date: Wed, 6 Nov 2024 11:56:42 +0100 Subject: [PATCH 18/47] separate compiler --- src/API.ml | 4 +- src/compiler/compiler.ml | 606 +--------------------------------- src/compiler/compiler.mli | 2 - src/compiler/compiler_data.ml | 4 + src/compiler/dune | 2 +- src/compiler/type_checker.ml | 581 ++++++++++++++++++++++++++++++++ src/compiler/type_checker.mli | 18 + 7 files changed, 614 insertions(+), 603 deletions(-) create mode 100644 src/compiler/type_checker.ml create mode 100644 src/compiler/type_checker.mli diff --git a/src/API.ml b/src/API.ml index d164cf6e4..3bc3682d2 100644 --- a/src/API.ml +++ b/src/API.ml @@ -76,7 +76,7 @@ let init ?(flags=Compiler.default_flags) ?(state=default_state_descriptor) ?(quo Util.anomaly ~loc msg) in let header = try Compiler.header_of_ast ~flags ~parser state !quotations !hoas !calc builtins (List.concat header_src) - with Compiler.CompileError(loc,msg) -> Util.anomaly ?loc msg in + with Compiler_data.CompileError(loc,msg) -> Util.anomaly ?loc msg in { parser; header; resolver = file_resolver } let trace = set_trace @@ -165,7 +165,7 @@ module Compile = struct type 'a query = 'a Compiler.query type 'a executable = 'a ED.executable type compilation_unit = Compiler.checked_compilation_unit - exception CompileError = Compiler.CompileError + exception CompileError = Compiler_data.CompileError let to_setup_flags x = x diff --git a/src/compiler/compiler.ml b/src/compiler/compiler.ml index abcb23911..6e6670566 100644 --- a/src/compiler/compiler.ml +++ b/src/compiler/compiler.ml @@ -11,11 +11,8 @@ module F = Ast.Func module R = Runtime_trace_off module D = Data -exception CompileError of Loc.t option * string - let elpi_language = Compiler_data.elpi_language - -let error ?loc msg = raise (CompileError(loc, msg)) +let error = Compiler_data.error type flags = { defined_variables : StrSet.t; @@ -579,593 +576,6 @@ open Compiler_data } [@@deriving show, ord] *) -module TypeChecker : sig - - type type_abbrevs = (TypeAssignment.skema_w_id * Loc.t) F.Map.t - type arities = Arity.t F.Map.t - val check_disjoint : type_abbrevs:ScopedTypeExpression.t F.Map.t -> kinds:arities -> unit - - val check_type : type_abbrevs:type_abbrevs -> kinds:arities -> ScopedTypeExpression.t -> TypeAssignment.skema_w_id - val check_types : type_abbrevs:type_abbrevs -> kinds:arities -> TypeList.t -> TypeAssignment.overloaded_skema_with_id - - type env = TypeAssignment.overloaded_skema_with_id F.Map.t - (* type env_undeclared = TypeAssignment.t F.Map.t *) - val check : type_abbrevs:type_abbrevs-> kinds:arities -> types:env -> ScopedTerm.t -> exp:TypeAssignment.t -> bool - val unknown_type_assignment : string -> TypeAssignment.t - -end = struct - type type_abbrevs = (TypeAssignment.skema_w_id * Loc.t) F.Map.t - type arities = Arity.t F.Map.t - - let check_disjoint ~type_abbrevs ~kinds = - kinds |> F.Map.iter (fun k (_,lock) -> if F.Map.mem k type_abbrevs then - let { ScopedTypeExpression.loc } = F.Map.find k type_abbrevs in - error ~loc (Format.asprintf "Type abbreviations and types must be dijoint. Type %a declared in %a" F.pp k Loc.pp lock)) - - open ScopedTypeExpression - - let check_param_unique ~loc c ctx = - if F.Set.mem c ctx then - error ~loc ("Duplicate type parameter " ^ F.show c) - - let check_param_exists ~loc c ctx = - if not @@ F.Set.mem c ctx then - error ~loc (Format.asprintf "Unknown type parameter %a. Known parameters: %a" F.pp c (pplist F.pp ", ") (F.Set.elements ctx)) - - let check_global_exists ~loc c (type_abbrevs : type_abbrevs) arities nargs = - if F.Map.mem c arities then begin - let arity, _ = F.Map.find c arities in - if arity != nargs then - error ~loc (Format.asprintf "Type %a expects %d arguments but was given %d" F.pp c arity nargs) - end else if F.Map.mem c type_abbrevs then begin - let arity = TypeAssignment.nparams @@ fst @@ F.Map.find c type_abbrevs in - if arity != nargs then - error ~loc (Format.asprintf "Type %a expects %d arguments but was given %d" F.pp c arity nargs) - end else - error ~loc ("Unknown type " ^ F.show c) - - let rec check_loc_tye ~type_abbrevs ~kinds ctx { loc; it } = - check_tye ~loc ~type_abbrevs ~kinds ctx it - and check_tye ~loc ~type_abbrevs ~kinds ctx = function - | Any -> TypeAssignment.Any - | Const(Bound _,c) -> check_param_exists ~loc c ctx; UVar c - | Const(Global _,c) -> check_global_exists ~loc c type_abbrevs kinds 0; Cons c - | App(c,x,xs) -> - check_global_exists ~loc c type_abbrevs kinds (1 + List.length xs); - App(c,check_loc_tye ~type_abbrevs ~kinds ctx x, List.map (check_loc_tye ~type_abbrevs ~kinds ctx) xs) - | Arrow(v,s,t) -> Arr(v,check_loc_tye ~type_abbrevs ~kinds ctx s,check_loc_tye ~type_abbrevs ~kinds ctx t) - | Pred(_,[]) -> Prop - | Pred(f,(_,x)::xs) -> Arr(NotVariadic,check_loc_tye ~type_abbrevs ~kinds ctx x,check_tye ~type_abbrevs ~kinds ~loc ctx (Pred(f,xs))) - - - let check_type ~type_abbrevs ~kinds ~loc ctx x : TypeAssignment.skema_w_id = - (* Format.eprintf "check_type under %a\n%!" (F.Map.pp (fun fmt (n,_) -> ())) arities; *) - (* Format.eprintf "check_type %a\n%!" ScopedTypeExpression.pp_v_ x; *) - let rec aux_params ~loc ctx = function - | Lam(c,t) -> - check_param_unique ~loc c ctx; - TypeAssignment.Lam(c,aux_params ~loc (F.Set.add c ctx) t) - | Ty t -> TypeAssignment.Ty(check_loc_tye ~type_abbrevs ~kinds ctx t) - in - Scope.fresh_type_decl_id (), aux_params ~loc ctx x - - let check_types ~type_abbrevs ~kinds lst : TypeAssignment.overloaded_skema_with_id = - match List.map (fun { value; loc } -> check_type ~type_abbrevs ~kinds ~loc F.Set.empty value) lst with - | [] -> assert false - | [x] -> TypeAssignment.Single x - | xs -> TypeAssignment.Overloaded xs - - let check_type ~type_abbrevs ~kinds { value; loc } : (TypeAssignment.skema_w_id) = - check_type ~type_abbrevs ~kinds ~loc F.Set.empty value - - let arrow_of_args args ety = - let rec aux = function - | [] -> ety - | x :: xs -> TypeAssignment.Arr(Ast.Structured.NotVariadic,ScopedTerm.type_of x,aux xs) in - aux args - - let arrow_of_tys tys ety = - let rec aux = function - | [] -> ety - | x :: xs -> TypeAssignment.Arr(Ast.Structured.NotVariadic,x,aux xs) in - aux tys - - type env = TypeAssignment.overloaded_skema_with_id F.Map.t - - open ScopedTerm - - let error_not_a_function ~loc c args x = - let t = - if args = [] then ScopedTerm.Const(Scope.mkGlobal ~escape_ns:true (),c) - else ScopedTerm.(App(Scope.mkGlobal ~escape_ns:true (),c,List.hd args, List.tl args)) in - let msg = Format.asprintf "@[%a is not a function but it is passed the argument@ @[%a@]@]" ScopedTerm.pretty_ t ScopedTerm.pretty x in - error ~loc msg - - let pp_tyctx fmt = function - | None -> Format.fprintf fmt "its context" - | Some c -> Format.fprintf fmt "%a" F.pp c - - let error_bad_cdata_ety ~loc ~tyctx ~ety c tx = - let msg = Format.asprintf "@[literal \"%a\" has type %a@ but %a expects a term of type@ %a@]" CData.pp c TypeAssignment.pretty tx pp_tyctx tyctx TypeAssignment.pretty ety in - error ~loc msg - - let error_bad_ety ~loc ~tyctx ~ety pp c tx = - let msg = Format.asprintf "@[%a has type %a@ but %a expects a term of type@ %a@]" pp c TypeAssignment.pretty tx pp_tyctx tyctx TypeAssignment.pretty ety in - error ~loc msg - - let error_bad_ety2 ~loc ~tyctx ~ety1 ~ety2 pp c tx = - let msg = Format.asprintf "@[%a has type %a@ but %a expects a term of type@ %a@ or %a@]" pp c TypeAssignment.pretty tx pp_tyctx tyctx TypeAssignment.pretty ety1 TypeAssignment.pretty ety2 in - error ~loc msg - - let error_bad_function_ety ~loc ~tyctx ~ety c t = - let msg = Format.asprintf "@[%a is a function@ but %a expects a term of type@ %a@]" ScopedTerm.pretty_ ScopedTerm.(Lam(c,None,t)) pp_tyctx tyctx TypeAssignment.pretty ety in - error ~loc msg - - let error_bad_const_ety_l ~loc ~tyctx ~ety c txl = - let msg = Format.asprintf "@[%a is overloaded but none of its types matches the type expected by %a:@, @[%a@]@,Its types are:@,@[ %a@]@]" F.pp c pp_tyctx tyctx TypeAssignment.pretty ety (pplist ~boxed:true (fun fmt (_,x)-> Format.fprintf fmt "%a" TypeAssignment.pretty x) ", ") txl in - error ~loc msg - - let error_overloaded_app ~loc ~ety c args alltys = - let ty = arrow_of_args args ety in - let msg = Format.asprintf "@[%a is overloaded but none of its types matches:@, @[%a@]@,Its types are:@,@[ %a@]@]" F.pp c TypeAssignment.pretty ty (pplist (fun fmt (_,x)-> Format.fprintf fmt "%a" TypeAssignment.pretty x) ", ") alltys in - error ~loc msg - - let error_overloaded_app_tgt ~loc ~ety c = - let msg = Format.asprintf "@[%a is overloaded but none of its types matches make it build a term of type @[%a@]@]" F.pp c TypeAssignment.pretty ety in - error ~loc msg - - - let error_not_poly ~loc c ty sk = - error ~loc (Format.asprintf "@[this rule imposes on %a the type@ %a@ is less general than the declared one@ %a@]" - F.pp c - TypeAssignment.pretty ty - TypeAssignment.pretty sk) - - type ret = TypeAssignment.t MutableOnce.t TypeAssignment.t_ - type ret_id = int * TypeAssignment.t MutableOnce.t TypeAssignment.t_ - type spilled_phantoms = ScopedTerm.t list - - let check_no_unknown_global = function - | None -> () - | Some(loc,_,c,ty) -> - error ~loc (Format.asprintf "@[Unknown global: %a@;Inferred type: %a@]" F.pp c TypeAssignment.pretty ty) - - let local_type ctx ~loc c : ret_id TypeAssignment.overloading = - try TypeAssignment.Single (0, Scope.Map.find c ctx) (* local types have no id, 0 is given by default *) - with Not_found -> anomaly ~loc "free variable" - - type classification = - | Simple of { srcs : ret list; tgt : ret } - | Variadic of { srcs : ret list; tgt : ret } - | Unknown - - let rec classify_arrow = function - | TypeAssignment.Arr(Variadic,x,tgt) -> Variadic { srcs = [x]; tgt } - | UVar m when MutableOnce.is_set m -> classify_arrow (TypeAssignment.deref m) - | (App _ | Prop | Cons _ | Any | UVar _) as tgt -> Simple { srcs = []; tgt } - | TypeAssignment.Arr(NotVariadic,x,xs) -> - match classify_arrow xs with - | Simple {srcs; tgt } -> Simple { srcs = x :: srcs; tgt } - | Unknown -> Unknown - | Variadic { srcs; tgt } -> Variadic { srcs = x :: srcs; tgt } - - let mk_uvar = - let i = ref 0 in - fun s -> incr i; TypeAssignment.UVar(MutableOnce.make (F.from_string (s ^ string_of_int !i))) - - let unknown_type_assignment s = TypeAssignment.Val (mk_uvar s) - - let rec extend l1 l2 = - match l1, l2 with - | [],_ -> assert false - | _, [] -> [] - | [x], _:: ys -> x :: extend [x] ys - | x::xs, _::ys -> x :: extend [x] ys - - let is_spill { it } = - match it with - | Spill _ -> true - | _ -> false - - let rec any_arg_is_spill = function - | [] -> false - | x :: xs -> is_spill x || any_arg_is_spill xs - - let silence_linear_warn f = - let s = F.show f in - let len = String.length s in - len > 0 && (s.[0] = '_' || s.[len-1] = '_') - - let check ~type_abbrevs ~kinds ~types:env (t : ScopedTerm.t) ~(exp : TypeAssignment.t) = - (* Format.eprintf "============================ checking %a\n" ScopedTerm.pretty t; *) - let needs_spill = ref false in - let sigma : (TypeAssignment.t * int * Loc.t) F.Map.t ref = ref F.Map.empty in - let unknown_global = ref None in - let fresh_name = let i = ref 0 in fun () -> incr i; F.from_string ("%dummy"^ string_of_int !i) in - (* let set_fresh_id = let i = ref 0 in fun x -> incr i; x := Some !i in *) - - let rec check (ctx : ret Scope.Map.t) ~loc ~tyctx x ety : spilled_phantoms = - (* Format.eprintf "@[checking %a : %a@]\n" ScopedTerm.pretty_ x TypeAssignment.pretty ety; *) - match x with - | Impl(b,t1,t2) -> check_impl ctx ~loc ~tyctx b t1 t2 ety - | Const(Global _ as gid,c) -> check_global ctx ~loc ~tyctx (gid,c) ety - | Const(Bound lang,c) -> check_local ctx ~loc ~tyctx (c,lang) ety - | CData c -> check_cdata ~loc ~tyctx kinds c ety - | Spill(_,{contents = (Main _ | Phantom _)}) -> assert false - | Spill(sp,info) -> check_spill ctx ~loc ~tyctx sp info ety - | App(Global _ as gid,c,x,xs) -> check_app ctx ~loc ~tyctx (c,gid) (global_type env ~loc c) (x::xs) ety - | App(Bound lang as gid,c,x,xs) -> check_app ctx ~loc ~tyctx (c,gid) (local_type ctx ~loc (c,lang)) (x::xs) ety - | Lam(c,cty,t) -> check_lam ctx ~loc ~tyctx c cty t ety - | Discard -> [] - | Var(c,args) -> check_app ctx ~loc ~tyctx (c, Bound elpi_language (*hack*)) (uvar_type ~loc c) args ety - | Cast(t,ty) -> - let ty = TypeAssignment.subst (fun f -> Some (TypeAssignment.UVar(MutableOnce.make f))) @@ check_loc_tye ~type_abbrevs ~kinds F.Set.empty ty in - let spills = check_loc ctx ~tyctx:None t ~ety:ty in - if unify ty ety then spills - else error_bad_ety ~loc ~tyctx ScopedTerm.pretty_ x ty ~ety - - and resolve_gid id = function - | Scope.Global x -> x.decl_id <- id - | _ -> () - - and global_type env ~loc c : ret_id TypeAssignment.overloading = - try TypeAssignment.fresh_overloaded @@ F.Map.find c env - with Not_found -> - match !unknown_global with - | None -> - let ty = mk_uvar (Format.asprintf "Unknown_%a" F.pp c) in - let id = Scope.fresh_type_decl_id () in - unknown_global := Some (loc,id,c,ty); - Single (id,ty) - | Some(_,id,c',ty) when F.equal c c' -> Single (id,ty) - | Some _ -> error ~loc (Format.asprintf "Unknown global: %a" F.pp c) - - and check_impl ctx ~loc ~tyctx b t1 t2 ety = - if not @@ unify (ety) Prop then error_bad_ety ~loc ~tyctx ~ety:Prop ScopedTerm.pretty_ (Impl(b,t1,t2)) (ety) - else - let lhs, rhs,c (* of => *) = if b then t1,t2,F.implf else t2,t1,F.rimplf in - let spills = check_loc ~tyctx:(Some c) ctx rhs ~ety:Prop in - let lhs_ty = mk_uvar (Format.asprintf "LHSty_%a" F.pp c) in - let more_spills = check_loc ~tyctx:None ctx ~ety:lhs_ty lhs in - let ety1 = TypeAssignment.Prop in - let ety2 = TypeAssignment.App(F.from_string "list",Prop,[]) in - if try_unify lhs_ty ety1 then spills @ more_spills (* probably an error if not empty *) - else if unify lhs_ty (ety2) then spills @ more_spills (* probably an error if not empty *) - else error_bad_ety2 ~tyctx:(Some c) ~loc ~ety1 ~ety2 ScopedTerm.pretty lhs lhs_ty - - and check_global ctx ~loc ~tyctx (gid,c) ety = - match global_type env ~loc c with - | Single (id,ty) -> - if unify ty ety then (resolve_gid id gid; []) - else error_bad_ety ~tyctx ~loc ~ety F.pp c ty - | Overloaded l -> - if unify_first gid l ety then [] - else error_bad_const_ety_l ~tyctx ~loc ~ety c l - - and check_local ctx ~loc ~tyctx c ety = - match local_type ctx ~loc c with - | Single (id,ty) -> - if unify ty ety then [] - else error_bad_ety ~tyctx ~loc ~ety F.pp (fst c) ty - | Overloaded _ -> assert false - - and check_cdata ~loc ~tyctx kinds c ety = - let name = F.from_string @@ CData.name c in - check_global_exists ~loc name type_abbrevs kinds 0; - let ty = TypeAssignment.Cons name in - if unify ty ety then [] - else error_bad_cdata_ety ~tyctx ~loc c ty ~ety - - and check_lam ctx ~loc ~tyctx c cty t ety = - let name_lang = match c with Some c -> c | None -> fresh_name (), elpi_language in - let src = match cty with - | None -> mk_uvar "Src" - | Some x -> - TypeAssignment.subst (fun f -> Some (TypeAssignment.UVar(MutableOnce.make f))) @@ check_loc_tye ~type_abbrevs ~kinds F.Set.empty x in - let tgt = mk_uvar "Tgt" in - (* let () = Format.eprintf "lam ety %a\n" TypeAssignment.pretty ety in *) - if unify (TypeAssignment.Arr(Ast.Structured.NotVariadic,src,tgt)) ety then - (* let () = Format.eprintf "add to ctx %a : %a\n" F.pp name TypeAssignment.pretty src in *) - check_loc ~tyctx (Scope.Map.add name_lang src ctx) t ~ety:tgt - else - error_bad_function_ety ~loc ~tyctx ~ety c t - - and check_spill ctx ~loc ~tyctx sp info ety = - needs_spill := true; - let inner_spills = check_spill_conclusion_loc ~tyctx:None ctx sp ~ety:(TypeAssignment.Arr(Ast.Structured.NotVariadic,ety,mk_uvar "Spill")) in - assert(inner_spills = []); - let phantom_of_spill_ty i ty = - { loc; it = Spill(sp,ref (Phantom(i+1))); ty = MutableOnce.create (TypeAssignment.Val ty) } in - match classify_arrow (ScopedTerm.type_of sp) with - | Simple { srcs; tgt } -> - if not @@ unify tgt Prop then error ~loc "only predicates can be spilled"; - let spills = srcs in - if spills = [] then - error ~loc "nothing to spill, the expression lacks no arguments"; - let (first_spill) = List.hd spills in - if unify first_spill ety then begin - info := Main (List.length spills); - List.mapi phantom_of_spill_ty @@ List.tl spills - end - else error_bad_ety ~tyctx ~loc ~ety ScopedTerm.pretty_ (Spill(sp,info)) first_spill - | _ -> error ~loc "hard spill" - - and unify_tgt_ety n ety (_,t) = - match classify_arrow t with - | Unknown -> true - | Simple { srcs; tgt } -> - let nsrcs = List.length srcs in - if n > nsrcs then false - else - let rec drop i l = if i = 0 then l else drop (i-1) (List.tl l) in - let srcs = drop n srcs in try_unify (arrow_of_tys srcs tgt) ety - | Variadic _ -> true (* TODO *) - - and check_app ctx ~loc ~tyctx (c,cid) cty args ety = - match cty with - | Overloaded l -> - (* Format.eprintf "options %a %a %d: %a\n" F.pp c TypeAssignment.pretty ety (List.length args) (pplist TypeAssignment.pretty "; ") l; *) - let l = List.filter (unify_tgt_ety (List.length args) ety) l in - begin match l with - | [] -> error_overloaded_app_tgt ~loc ~ety c - | [ty] -> check_app ctx ~loc ~tyctx (c,cid) (Single ty) args ety - | l -> - (* Format.eprintf "newoptions: %a\n" (pplist TypeAssignment.pretty "; ") l; *) - let args = List.concat_map (fun x -> x :: check_loc ~tyctx:None ctx ~ety:(mk_uvar (Format.asprintf "Ety_%a" F.pp c)) x) args in - let targs = List.map ScopedTerm.type_of args in - check_app_overloaded ctx ~loc (c,cid) ety args targs l l - end - | Single (id,ty) -> - let err ty = - if args = [] then error_bad_ety ~loc ~tyctx ~ety F.pp c ty (* uvar *) - else error_bad_ety ~loc ~tyctx ~ety ScopedTerm.pretty_ (App(Scope.mkGlobal ~escape_ns:true ()(* sucks *),c,List.hd args,List.tl args)) ty in - let monodirectional () = - (* Format.eprintf "checking app mono %a\n" F.pp c; *) - let tgt = check_app_single ctx ~loc c ty [] args in - if unify tgt ety then (resolve_gid id cid; []) - else err tgt in - let bidirectional srcs tgt = - (* Format.eprintf "checking app bidi %a\n" F.pp c; *) - let rec consume args srcs = - match args, srcs with - | [], srcs -> arrow_of_tys srcs tgt - | _ :: args, _ :: srcs -> consume args srcs - | _ :: _, [] -> assert false - in - let rest_tgt = consume args srcs in - if unify rest_tgt ety then - let _ = check_app_single ctx ~loc c ty [] args in (resolve_gid id cid; []) - else err rest_tgt in - match classify_arrow ty with - | Unknown | Variadic _ -> monodirectional () - | Simple { srcs; tgt } -> - if List.length args > List.length srcs then monodirectional () (* will error *) - else - if any_arg_is_spill args then monodirectional () - else bidirectional srcs tgt - - (* REDO PROCESSING ONE SRC at a time *) - and check_app_overloaded ctx ~loc (c, id) ety args targs alltys = function - | [] -> error_overloaded_app ~loc c args ~ety alltys - | (_,t)::ts -> - (* Format.eprintf "checking overloaded app %a\n" F.pp c; *) - match classify_arrow t with - | Unknown -> error ~loc (Format.asprintf "Type too ambiguous to be assigned to the overloaded constant: %s for type %a" (F.show c) TypeAssignment.pretty t) - | Simple { srcs; tgt } -> - if try_unify (arrow_of_tys srcs tgt) (arrow_of_tys targs ety) then [] (* TODO: here we should something ? *) - else check_app_overloaded ctx ~loc (c, id) ety args targs alltys ts - | Variadic { srcs ; tgt } -> - let srcs = extend srcs targs in - if try_unify (arrow_of_tys srcs tgt) (arrow_of_tys targs ety) then [] (* TODO: here we should something ? *) - else check_app_overloaded ctx ~loc (c, id) ety args targs alltys ts - - and check_app_single ctx ~loc c ty consumed args = - match args with - | [] -> ty - | x :: xs -> - (* Format.eprintf "checking app %a @ %a\n" F.pp c ScopedTerm.pretty x; *) - match ty with - | TypeAssignment.Arr(Variadic,s,t) -> - let xs = check_loc_if_not_phantom ~tyctx:(Some c) ctx x ~ety:s @ xs in - if xs = [] then t else check_app_single ctx ~loc c ty (x::consumed) xs - | Arr(NotVariadic,s,t) -> - let xs = check_loc_if_not_phantom ~tyctx:(Some c) ctx x ~ety:s @ xs in - check_app_single ctx ~loc c t (x::consumed) xs - | Any -> check_app_single ctx ~loc c ty (x::consumed) xs - | UVar m when MutableOnce.is_set m -> - check_app_single ctx ~loc c (TypeAssignment.deref m) consumed (x :: xs) - | UVar m -> - let s = mk_uvar "Src" in - let t = mk_uvar "Tgt" in - let _ = unify ty (TypeAssignment.Arr(Ast.Structured.NotVariadic,s,t)) in - check_app_single ctx ~loc c ty consumed (x :: xs) - | Cons c when F.Map.mem c type_abbrevs -> - let ty = TypeAssignment.apply (fst @@ F.Map.find c type_abbrevs) [] in - check_app_single ctx ~loc c ty consumed args - | App(c,x,xs) when F.Map.mem c type_abbrevs -> - let ty = TypeAssignment.apply (fst @@ F.Map.find c type_abbrevs) (x::xs) in - check_app_single ctx ~loc c ty consumed args - | _ -> error_not_a_function ~loc:x.loc c (List.rev consumed) x (* TODO: trim loc up to x *) - - and check_loc ~tyctx ctx { loc; it; ty } ~ety : spilled_phantoms = - (* if MutableOnce.is_set ty then [] - else *) - begin - (* assert (not @@ MutableOnce.is_set ty); *) - let extra_spill = check ~tyctx ctx ~loc it ety in - if not @@ MutableOnce.is_set ty then MutableOnce.set ty (Val ety); - extra_spill - end - - and check_loc_if_not_phantom ~tyctx ctx x ~ety : spilled_phantoms = - match x.it with - | Spill(_,{ contents = Phantom _}) -> [] - | _ -> check_loc ~tyctx ctx x ~ety - - and check_spill_conclusion_loc ~tyctx ctx { loc; it; ty } ~ety : spilled_phantoms = - assert (not @@ MutableOnce.is_set ty); - let extra_spill = check_spill_conclusion ~tyctx ctx ~loc it ety in - MutableOnce.set ty (Val ety); - extra_spill - - (* This descent to find the spilled term is a bit ad hoc, since it - inlines => and , typing... but leaves the rest of the code clean *) - and check_spill_conclusion ~tyctx ctx ~loc it ety = - match it with - | Impl(true,x,y) -> - let lhs = mk_uvar "LHS" in - let spills = check_loc ~tyctx ctx x ~ety:lhs in - if spills <> [] then error ~loc "Hard spill"; - if try_unify lhs Prop || try_unify lhs (App(F.from_string "list",Prop,[])) - then check_spill_conclusion_loc ~tyctx ctx y ~ety - else error ~loc "Bad impl in spill" - | App(Global _ as g,c,x,xs) when F.equal c F.andf -> - let spills = check_loc ~tyctx ctx x ~ety:Prop in - if spills <> [] then error ~loc "Hard spill"; - begin match xs with - | [] -> assert false - | [x] -> check_loc ~tyctx ctx x ~ety - | x::xs -> check_spill_conclusion ~tyctx ctx ~loc (App(g,c,x,xs)) ety - end - | _ -> check ~tyctx ctx ~loc it ety - - and check_matches_poly_skema_loc { loc; it } = - let c, args = - let rec head it = - match it with - | App(Global _,f,{ it = Lam(_,_,x) },[]) when F.equal F.pif f -> head x.it - | Impl(false,{ it = App(Global _,c',x,xs) },_) -> c', x :: xs - | Impl(false,{ it = Const(Global _,c') },_) -> c', [] - | App(Global _,c,x,xs) -> c, x :: xs - | Const(Global _,c) -> c, [] - | _ -> - (* Format.eprintf "%a" ScopedTerm.pretty_ it; *) - assert false in - head it in - (* Format.eprintf "Checking %a\n" F.pp c; *) - match F.Map.find c env with - | Single (_id,Ty _) -> () (* TODO: Should use id? *) - | Single (_id, Lam _ as sk) -> check_matches_poly_skema ~loc ~pat:(TypeAssignment.fresh sk) c (arrow_of_args args Prop) (* TODO: should use id? *) - | Overloaded _ -> () - - and check_matches_poly_skema ~loc ~pat c ty = - if try_matching ~pat ty then () else error_not_poly ~loc c ty (fst pat |> snd) - - and try_unify x y = - let vx = TypeAssignment.vars_of (Val x) in - let vy = TypeAssignment.vars_of (Val y) in - let b = unify x y in - if not b then (undo vx; undo vy); - b - - and unify_first gid l ety = - let vars = TypeAssignment.vars_of (Val ety) in - let rec aux = function - | [] -> false - | (id, x)::xs -> if unify x ety then (resolve_gid id gid; true) else (undo vars; aux xs) - in - aux l - - and undo = function - | [] -> () - | m :: ms -> MutableOnce.unset m; undo ms - - and uvar_type ~loc c = - try - let ty, nocc, loc = F.Map.find c !sigma in - sigma := F.Map.add c (ty,nocc+1,loc) !sigma; - Single (0, TypeAssignment.unval @@ ty) (* TODO: not sure of this... *) - with Not_found -> - let ty = TypeAssignment.UVar (MutableOnce.make c) in - sigma := F.Map.add c (TypeAssignment.Val ty,1,loc) !sigma; - Single (0, ty) (* TODO: not sure of this... *) - and unif ~matching t1 t2 = - (* Format.eprintf "%a = %a\n" TypeAssignment.pretty t1 TypeAssignment.pretty t2; *) - let open TypeAssignment in - match t1, t2 with - | Any, _ -> true - | _, Any -> true - | UVar m, _ when MutableOnce.is_set m -> unif ~matching (TypeAssignment.deref m) t2 - | _, UVar m when MutableOnce.is_set m -> unif ~matching t1 (TypeAssignment.deref m) - | App(c1,x,xs), App(c2,y,ys) when F.equal c1 c2 -> - unif ~matching x y && Util.for_all2 (unif ~matching) xs ys - | Cons c1, Cons c2 when F.equal c1 c2 -> true - | Prop, Prop -> true - | Arr(b1,s1,t1), Arr(b2,s2,t2) -> b1 == b2 && unif ~matching s1 s2 && unif ~matching t1 t2 - | Arr(Variadic,_,t), _ -> unif ~matching t t2 - | _, Arr(Variadic,_,t) -> unif ~matching t1 t - | UVar m, UVar n when matching -> assign m t2 - | UVar m, _ when not matching -> assign m t2 - | _, UVar m -> assign m t1 - | Cons c, _ when F.Map.mem c type_abbrevs -> - let t1 = apply (fst @@ F.Map.find c type_abbrevs) [] in - unif ~matching t1 t2 - | _, Cons c when F.Map.mem c type_abbrevs -> - let t2 = apply (fst @@ F.Map.find c type_abbrevs) [] in - unif ~matching t1 t2 - | App(c,x,xs), _ when F.Map.mem c type_abbrevs -> - let t1 = apply (fst @@ F.Map.find c type_abbrevs) (x::xs) in - unif ~matching t1 t2 - | _, App(c,x,xs) when F.Map.mem c type_abbrevs -> - let t2 = apply (fst @@ F.Map.find c type_abbrevs) (x::xs) in - unif ~matching t1 t2 - | _,_ -> false - - and unify x (y: TypeAssignment.t MutableOnce.t TypeAssignment.t_) = unif ~matching:false x y - and try_matching ~pat:((_,x),vars) y = - let vars = F.Map.bindings vars |> List.map snd |> List.map cell_of in - let deref x = cell_of (TypeAssignment.deref x) in - if unif ~matching:true x y then - if disjoint (List.map deref vars) then true - else (undo vars; false) - else - (undo vars; false) - - and cell_of = function - | TypeAssignment.UVar x -> x - | _ -> assert false - - and disjoint = function - | [] -> true - | x :: xs -> not (List.exists (fun y -> same_var y (TypeAssignment.UVar x)) xs) && disjoint xs - - and assign m t = same_var m t || (oc m t && ((*Format.eprintf "%a := %a\n" MutableOnce.(pp TypeAssignment.pp) m TypeAssignment.(pp_t_ MutableOnce.(pp TypeAssignment.pp)) t;*)TypeAssignment.set m t; true)) - - and same_var m = function - | UVar n when n == m -> true - | UVar n when MutableOnce.is_set n -> same_var m (TypeAssignment.deref n) - | _ -> false - - and oc m = function - | Prop -> true - | Arr(_,x,y) -> oc m x && oc m y - | App(_,x,xs) -> List.for_all (oc m) (x::xs) - | Any -> true - | Cons _ -> true - | UVar n when m == n -> false - | UVar n when MutableOnce.is_set n -> oc m (TypeAssignment.deref n) - | UVar _ -> true - - in - (* TODO HACK since typing is done too late, the same unit should be checked only once *) - if MutableOnce.is_set t.ty then false else - - let spills = check_loc ~tyctx:None Scope.Map.empty t ~ety:(TypeAssignment.unval exp) in - check_no_unknown_global !unknown_global; - check_matches_poly_skema_loc t; - if spills <> [] then error ~loc:t.loc "cannot spill in head"; - F.Map.iter (fun k (_,n,loc) -> - if n = 1 && not @@ silence_linear_warn k then warn ~loc (Format.asprintf "%a is linear: name it _%a (discard) or %a_ (fresh variable)" - F.pp k F.pp k F.pp k)) !sigma; - !needs_spill - - (* let check ~type_abbrevs a b c = - try check ~type_abbrevs a b c with - | CompileError(_,"Unknown global: %spill") -> Printf.eprintf "SPILLING"; exit 1 - | CompileError(_,s) when Re.Str.(string_match (regexp "Unknown global: @")) s 0 -> Printf.eprintf "MACRO"; exit 1 - | CompileError(loc,msg) -> Format.eprintf "Ignoring type error: %a %s\n" (Util.pp_option Loc.pp) loc msg; TypeAssignment.(Val Prop) *) -end - module FunctionalityChecker : sig type func_map = Functionality.t F.Map.t @@ -3781,7 +3191,7 @@ end = struct List.fold_left (fun (all_type_abbrevs,type_abbrevs) (name, ty) -> (* TODO check disjoint from kinds *) let loc = ty.ScopedTypeExpression.loc in - let id, ty = TypeChecker.check_type ~type_abbrevs:all_type_abbrevs ~kinds:all_kinds ty in + let id, ty = Type_checker.check_type ~type_abbrevs:all_type_abbrevs ~kinds:all_kinds ty in if F.Map.mem name all_type_abbrevs then begin let (_,sk), otherloc = F.Map.find name all_type_abbrevs in if TypeAssignment.compare_skema sk ty <> 0 then @@ -3797,10 +3207,10 @@ end = struct (* Type checking *) let check_t_begin = Unix.gettimeofday () in - (* TypeChecker.check_disjoint ~type_abbrevs ~kinds; *) + (* Type_checker.check_disjoint ~type_abbrevs ~kinds; *) let types_indexing = F.Map.map (List.map (fun ty -> ty.ScopedTypeExpression.indexing, ty.ScopedTypeExpression.loc)) types in let types = F.Map.map (fun e -> - let tys = TypeChecker.check_types ~type_abbrevs:all_type_abbrevs ~kinds:all_kinds e in + let tys = Type_checker.check_types ~type_abbrevs:all_type_abbrevs ~kinds:all_kinds e in TypeAssignment.iter_overloading (fun (a,b) -> add_all_ty_id a b) tys; tys) types in let check_t_end = Unix.gettimeofday () in @@ -3817,7 +3227,7 @@ end = struct let clauses = clauses |> List.map (fun ({ Ast.Clause.body; loc; attributes = { Ast.Structured.typecheck } } as c) -> if typecheck then - let needs_spill = TypeChecker.check ~type_abbrevs:all_type_abbrevs ~kinds:all_kinds ~types:all_types body ~exp:(Val Prop) in + let needs_spill = Type_checker.check ~type_abbrevs:all_type_abbrevs ~kinds:all_kinds ~types:all_types body ~exp:(Val Prop) in (* Format.fprintf (Format.formatter_of_out_channel xxx) "%a\n" ScopedTerm.pp body; *) FunctionalityChecker.check_clause ~loc ~functional_preds body; needs_spill, c @@ -4526,7 +3936,7 @@ let query_of_ast (compiler_state, assembled_program) t state_update = let { Assembled.kinds; types; type_abbrevs; toplevel_macros; chr; prolog_program; total_type_checking_time } = assembled_program in let total_type_checking_time = assembled_program.Assembled.total_type_checking_time in let t = Scope_Quotation_Macro.scope_loc_term ~state:(set_mtm compiler_state { empty_mtm with macros = toplevel_macros }) t in - let needs_spilling = TypeChecker.check ~type_abbrevs ~kinds ~types t ~exp:TypeAssignment.(Val Prop) in + let needs_spilling = Type_checker.check ~type_abbrevs ~kinds ~types t ~exp:TypeAssignment.(Val Prop) in let symbols, amap, query = Assemble.compile_query compiler_state assembled_program (needs_spilling,t) in let query_env = Array.make (F.Map.cardinal amap) D.dummy in let initial_goal = R.move ~argsdepth:0 ~from:0 ~to_:0 query_env query in @@ -4544,7 +3954,7 @@ let query_of_ast (compiler_state, assembled_program) t state_update = let term_to_raw_term state (_, assembled_program) ~depth t = let { Assembled.kinds; types; type_abbrevs; toplevel_macros = _; chr; prolog_program; total_type_checking_time } = assembled_program in - let needs_spilling = TypeChecker.check ~type_abbrevs ~kinds ~types t ~exp:(TypeChecker.unknown_type_assignment "Ty") in + let needs_spilling = Type_checker.check ~type_abbrevs ~kinds ~types t ~exp:(Type_checker.unknown_type_assignment "Ty") in if needs_spilling then error "spilling not implemented in term_to_raw_term"; Assemble.compile_query_term state assembled_program ~depth t @@ -4555,7 +3965,7 @@ let query_of_scoped_term (compiler_state, assembled_program) f = let { Assembled.kinds; types; type_abbrevs; toplevel_macros = _; chr; prolog_program; total_type_checking_time } = assembled_program in let total_type_checking_time = assembled_program.Assembled.total_type_checking_time in let compiler_state,t = f compiler_state in - let needs_spilling = TypeChecker.check ~type_abbrevs ~kinds ~types t ~exp:TypeAssignment.(Val Prop) in + let needs_spilling = Type_checker.check ~type_abbrevs ~kinds ~types t ~exp:TypeAssignment.(Val Prop) in let symbols, amap, query = Assemble.compile_query compiler_state assembled_program (needs_spilling,t) in let query_env = Array.make (F.Map.cardinal amap) D.dummy in let initial_goal = R.move ~argsdepth:0 ~from:0 ~to_:0 query_env query in diff --git a/src/compiler/compiler.mli b/src/compiler/compiler.mli index 2674f9f94..888f2891d 100644 --- a/src/compiler/compiler.mli +++ b/src/compiler/compiler.mli @@ -16,8 +16,6 @@ type flags = { } val default_flags : flags -exception CompileError of Loc.t option * string - type builtins = string * Data.BuiltInPredicate.declaration list type header diff --git a/src/compiler/compiler_data.ml b/src/compiler/compiler_data.ml index fdc6b2102..3afc3ad10 100644 --- a/src/compiler/compiler_data.ml +++ b/src/compiler/compiler_data.ml @@ -653,3 +653,7 @@ module QuotationHooks = struct end module Arity = struct type t = int * Loc.t [@@deriving show, ord] end + +exception CompileError of Loc.t option * string + +let error ?loc msg = raise (CompileError(loc, msg)) diff --git a/src/compiler/dune b/src/compiler/dune index ebc24cb82..c49edbada 100644 --- a/src/compiler/dune +++ b/src/compiler/dune @@ -4,7 +4,7 @@ (preprocess (per_module ((pps ppx_deriving.std) compiler_data compiler))) (libraries re.str unix stdlib-shims elpi.parser elpi.util elpi.runtime) - (modules compiler_data compiler) + (modules compiler_data type_checker compiler) ) (test (name test_compiler_data) (libraries elpi.compiler) (modules test_compiler_data) (preprocess (pps ppx_deriving.std))) diff --git a/src/compiler/type_checker.ml b/src/compiler/type_checker.ml new file mode 100644 index 000000000..3ba0bb77e --- /dev/null +++ b/src/compiler/type_checker.ml @@ -0,0 +1,581 @@ + +(* elpi: embedded lambda prolog interpreter *) +(* license: GNU Lesser General Public License Version 2.1 or later *) +(* ------------------------------------------------------------------------- *) + +open Elpi_util +open Util +open Elpi_parser +open Ast +open Compiler_data + +type type_abbrevs = (TypeAssignment.skema_w_id * Loc.t) F.Map.t +type arities = Arity.t F.Map.t + +let check_disjoint ~type_abbrevs ~kinds = + kinds |> F.Map.iter (fun k (_,lock) -> if F.Map.mem k type_abbrevs then + let { ScopedTypeExpression.loc } = F.Map.find k type_abbrevs in + error ~loc (Format.asprintf "Type abbreviations and types must be dijoint. Type %a declared in %a" F.pp k Loc.pp lock)) + +open ScopedTypeExpression + +let check_param_unique ~loc c ctx = + if F.Set.mem c ctx then + error ~loc ("Duplicate type parameter " ^ F.show c) + +let check_param_exists ~loc c ctx = + if not @@ F.Set.mem c ctx then + error ~loc (Format.asprintf "Unknown type parameter %a. Known parameters: %a" F.pp c (pplist F.pp ", ") (F.Set.elements ctx)) + +let check_global_exists ~loc c (type_abbrevs : type_abbrevs) arities nargs = + if F.Map.mem c arities then begin + let arity, _ = F.Map.find c arities in + if arity != nargs then + error ~loc (Format.asprintf "Type %a expects %d arguments but was given %d" F.pp c arity nargs) + end else if F.Map.mem c type_abbrevs then begin + let arity = TypeAssignment.nparams @@ fst @@ F.Map.find c type_abbrevs in + if arity != nargs then + error ~loc (Format.asprintf "Type %a expects %d arguments but was given %d" F.pp c arity nargs) + end else + error ~loc ("Unknown type " ^ F.show c) + +let rec check_loc_tye ~type_abbrevs ~kinds ctx { loc; it } = + check_tye ~loc ~type_abbrevs ~kinds ctx it +and check_tye ~loc ~type_abbrevs ~kinds ctx = function + | Any -> TypeAssignment.Any + | Const(Bound _,c) -> check_param_exists ~loc c ctx; UVar c + | Const(Global _,c) -> check_global_exists ~loc c type_abbrevs kinds 0; Cons c + | App(c,x,xs) -> + check_global_exists ~loc c type_abbrevs kinds (1 + List.length xs); + App(c,check_loc_tye ~type_abbrevs ~kinds ctx x, List.map (check_loc_tye ~type_abbrevs ~kinds ctx) xs) + | Arrow(v,s,t) -> Arr(v,check_loc_tye ~type_abbrevs ~kinds ctx s,check_loc_tye ~type_abbrevs ~kinds ctx t) + | Pred(_,[]) -> Prop + | Pred(f,(_,x)::xs) -> Arr(NotVariadic,check_loc_tye ~type_abbrevs ~kinds ctx x,check_tye ~type_abbrevs ~kinds ~loc ctx (Pred(f,xs))) + + +let check_type ~type_abbrevs ~kinds ~loc ctx x : TypeAssignment.skema_w_id = + (* Format.eprintf "check_type under %a\n%!" (F.Map.pp (fun fmt (n,_) -> ())) arities; *) + (* Format.eprintf "check_type %a\n%!" ScopedTypeExpression.pp_v_ x; *) + let rec aux_params ~loc ctx = function + | Lam(c,t) -> + check_param_unique ~loc c ctx; + TypeAssignment.Lam(c,aux_params ~loc (F.Set.add c ctx) t) + | Ty t -> TypeAssignment.Ty(check_loc_tye ~type_abbrevs ~kinds ctx t) + in + Scope.fresh_type_decl_id (), aux_params ~loc ctx x + +let check_types ~type_abbrevs ~kinds lst : TypeAssignment.overloaded_skema_with_id = + match List.map (fun { value; loc } -> check_type ~type_abbrevs ~kinds ~loc F.Set.empty value) lst with + | [] -> assert false + | [x] -> TypeAssignment.Single x + | xs -> TypeAssignment.Overloaded xs + +let check_type ~type_abbrevs ~kinds { value; loc } : (TypeAssignment.skema_w_id) = + check_type ~type_abbrevs ~kinds ~loc F.Set.empty value + +let arrow_of_args args ety = + let rec aux = function + | [] -> ety + | x :: xs -> TypeAssignment.Arr(Ast.Structured.NotVariadic,ScopedTerm.type_of x,aux xs) in + aux args + +let arrow_of_tys tys ety = + let rec aux = function + | [] -> ety + | x :: xs -> TypeAssignment.Arr(Ast.Structured.NotVariadic,x,aux xs) in + aux tys + +type env = TypeAssignment.overloaded_skema_with_id F.Map.t + +open ScopedTerm + +let error_not_a_function ~loc c args x = + let t = + if args = [] then ScopedTerm.Const(Scope.mkGlobal ~escape_ns:true (),c) + else ScopedTerm.(App(Scope.mkGlobal ~escape_ns:true (),c,List.hd args, List.tl args)) in + let msg = Format.asprintf "@[%a is not a function but it is passed the argument@ @[%a@]@]" ScopedTerm.pretty_ t ScopedTerm.pretty x in + error ~loc msg + +let pp_tyctx fmt = function + | None -> Format.fprintf fmt "its context" + | Some c -> Format.fprintf fmt "%a" F.pp c + +let error_bad_cdata_ety ~loc ~tyctx ~ety c tx = + let msg = Format.asprintf "@[literal \"%a\" has type %a@ but %a expects a term of type@ %a@]" CData.pp c TypeAssignment.pretty tx pp_tyctx tyctx TypeAssignment.pretty ety in + error ~loc msg + +let error_bad_ety ~loc ~tyctx ~ety pp c tx = + let msg = Format.asprintf "@[%a has type %a@ but %a expects a term of type@ %a@]" pp c TypeAssignment.pretty tx pp_tyctx tyctx TypeAssignment.pretty ety in + error ~loc msg + +let error_bad_ety2 ~loc ~tyctx ~ety1 ~ety2 pp c tx = + let msg = Format.asprintf "@[%a has type %a@ but %a expects a term of type@ %a@ or %a@]" pp c TypeAssignment.pretty tx pp_tyctx tyctx TypeAssignment.pretty ety1 TypeAssignment.pretty ety2 in + error ~loc msg + +let error_bad_function_ety ~loc ~tyctx ~ety c t = + let msg = Format.asprintf "@[%a is a function@ but %a expects a term of type@ %a@]" ScopedTerm.pretty_ ScopedTerm.(Lam(c,None,t)) pp_tyctx tyctx TypeAssignment.pretty ety in + error ~loc msg + +let error_bad_const_ety_l ~loc ~tyctx ~ety c txl = + let msg = Format.asprintf "@[%a is overloaded but none of its types matches the type expected by %a:@, @[%a@]@,Its types are:@,@[ %a@]@]" F.pp c pp_tyctx tyctx TypeAssignment.pretty ety (pplist ~boxed:true (fun fmt (_,x)-> Format.fprintf fmt "%a" TypeAssignment.pretty x) ", ") txl in + error ~loc msg + +let error_overloaded_app ~loc ~ety c args alltys = + let ty = arrow_of_args args ety in + let msg = Format.asprintf "@[%a is overloaded but none of its types matches:@, @[%a@]@,Its types are:@,@[ %a@]@]" F.pp c TypeAssignment.pretty ty (pplist (fun fmt (_,x)-> Format.fprintf fmt "%a" TypeAssignment.pretty x) ", ") alltys in + error ~loc msg + +let error_overloaded_app_tgt ~loc ~ety c = + let msg = Format.asprintf "@[%a is overloaded but none of its types matches make it build a term of type @[%a@]@]" F.pp c TypeAssignment.pretty ety in + error ~loc msg + + +let error_not_poly ~loc c ty sk = + error ~loc (Format.asprintf "@[this rule imposes on %a the type@ %a@ is less general than the declared one@ %a@]" + F.pp c + TypeAssignment.pretty ty + TypeAssignment.pretty sk) + +type ret = TypeAssignment.t MutableOnce.t TypeAssignment.t_ +type ret_id = int * TypeAssignment.t MutableOnce.t TypeAssignment.t_ +type spilled_phantoms = ScopedTerm.t list + +let check_no_unknown_global = function + | None -> () + | Some(loc,_,c,ty) -> + error ~loc (Format.asprintf "@[Unknown global: %a@;Inferred type: %a@]" F.pp c TypeAssignment.pretty ty) + +let local_type ctx ~loc c : ret_id TypeAssignment.overloading = + try TypeAssignment.Single (0, Scope.Map.find c ctx) (* local types have no id, 0 is given by default *) + with Not_found -> anomaly ~loc "free variable" + +type classification = + | Simple of { srcs : ret list; tgt : ret } + | Variadic of { srcs : ret list; tgt : ret } + | Unknown + +let rec classify_arrow = function + | TypeAssignment.Arr(Variadic,x,tgt) -> Variadic { srcs = [x]; tgt } + | UVar m when MutableOnce.is_set m -> classify_arrow (TypeAssignment.deref m) + | (App _ | Prop | Cons _ | Any | UVar _) as tgt -> Simple { srcs = []; tgt } + | TypeAssignment.Arr(NotVariadic,x,xs) -> + match classify_arrow xs with + | Simple {srcs; tgt } -> Simple { srcs = x :: srcs; tgt } + | Unknown -> Unknown + | Variadic { srcs; tgt } -> Variadic { srcs = x :: srcs; tgt } + +let mk_uvar = + let i = ref 0 in + fun s -> incr i; TypeAssignment.UVar(MutableOnce.make (F.from_string (s ^ string_of_int !i))) + +let unknown_type_assignment s = TypeAssignment.Val (mk_uvar s) + +let rec extend l1 l2 = + match l1, l2 with + | [],_ -> assert false + | _, [] -> [] + | [x], _:: ys -> x :: extend [x] ys + | x::xs, _::ys -> x :: extend [x] ys + +let is_spill { it } = + match it with + | Spill _ -> true + | _ -> false + +let rec any_arg_is_spill = function + | [] -> false + | x :: xs -> is_spill x || any_arg_is_spill xs + +let silence_linear_warn f = + let s = F.show f in + let len = String.length s in + len > 0 && (s.[0] = '_' || s.[len-1] = '_') + +let check ~type_abbrevs ~kinds ~types:env (t : ScopedTerm.t) ~(exp : TypeAssignment.t) = + (* Format.eprintf "============================ checking %a\n" ScopedTerm.pretty t; *) + let needs_spill = ref false in + let sigma : (TypeAssignment.t * int * Loc.t) F.Map.t ref = ref F.Map.empty in + let unknown_global = ref None in + let fresh_name = let i = ref 0 in fun () -> incr i; F.from_string ("%dummy"^ string_of_int !i) in + (* let set_fresh_id = let i = ref 0 in fun x -> incr i; x := Some !i in *) + + let rec check (ctx : ret Scope.Map.t) ~loc ~tyctx x ety : spilled_phantoms = + (* Format.eprintf "@[checking %a : %a@]\n" ScopedTerm.pretty_ x TypeAssignment.pretty ety; *) + match x with + | Impl(b,t1,t2) -> check_impl ctx ~loc ~tyctx b t1 t2 ety + | Const(Global _ as gid,c) -> check_global ctx ~loc ~tyctx (gid,c) ety + | Const(Bound lang,c) -> check_local ctx ~loc ~tyctx (c,lang) ety + | CData c -> check_cdata ~loc ~tyctx kinds c ety + | Spill(_,{contents = (Main _ | Phantom _)}) -> assert false + | Spill(sp,info) -> check_spill ctx ~loc ~tyctx sp info ety + | App(Global _ as gid,c,x,xs) -> check_app ctx ~loc ~tyctx (c,gid) (global_type env ~loc c) (x::xs) ety + | App(Bound lang as gid,c,x,xs) -> check_app ctx ~loc ~tyctx (c,gid) (local_type ctx ~loc (c,lang)) (x::xs) ety + | Lam(c,cty,t) -> check_lam ctx ~loc ~tyctx c cty t ety + | Discard -> [] + | Var(c,args) -> check_app ctx ~loc ~tyctx (c, Bound elpi_language (*hack*)) (uvar_type ~loc c) args ety + | Cast(t,ty) -> + let ty = TypeAssignment.subst (fun f -> Some (TypeAssignment.UVar(MutableOnce.make f))) @@ check_loc_tye ~type_abbrevs ~kinds F.Set.empty ty in + let spills = check_loc ctx ~tyctx:None t ~ety:ty in + if unify ty ety then spills + else error_bad_ety ~loc ~tyctx ScopedTerm.pretty_ x ty ~ety + + and resolve_gid id = function + | Scope.Global x -> x.decl_id <- id + | _ -> () + + and global_type env ~loc c : ret_id TypeAssignment.overloading = + try TypeAssignment.fresh_overloaded @@ F.Map.find c env + with Not_found -> + match !unknown_global with + | None -> + let ty = mk_uvar (Format.asprintf "Unknown_%a" F.pp c) in + let id = Scope.fresh_type_decl_id () in + unknown_global := Some (loc,id,c,ty); + Single (id,ty) + | Some(_,id,c',ty) when F.equal c c' -> Single (id,ty) + | Some _ -> error ~loc (Format.asprintf "Unknown global: %a" F.pp c) + + and check_impl ctx ~loc ~tyctx b t1 t2 ety = + if not @@ unify (ety) Prop then error_bad_ety ~loc ~tyctx ~ety:Prop ScopedTerm.pretty_ (Impl(b,t1,t2)) (ety) + else + let lhs, rhs,c (* of => *) = if b then t1,t2,F.implf else t2,t1,F.rimplf in + let spills = check_loc ~tyctx:(Some c) ctx rhs ~ety:Prop in + let lhs_ty = mk_uvar (Format.asprintf "LHSty_%a" F.pp c) in + let more_spills = check_loc ~tyctx:None ctx ~ety:lhs_ty lhs in + let ety1 = TypeAssignment.Prop in + let ety2 = TypeAssignment.App(F.from_string "list",Prop,[]) in + if try_unify lhs_ty ety1 then spills @ more_spills (* probably an error if not empty *) + else if unify lhs_ty (ety2) then spills @ more_spills (* probably an error if not empty *) + else error_bad_ety2 ~tyctx:(Some c) ~loc ~ety1 ~ety2 ScopedTerm.pretty lhs lhs_ty + + and check_global ctx ~loc ~tyctx (gid,c) ety = + match global_type env ~loc c with + | Single (id,ty) -> + if unify ty ety then (resolve_gid id gid; []) + else error_bad_ety ~tyctx ~loc ~ety F.pp c ty + | Overloaded l -> + if unify_first gid l ety then [] + else error_bad_const_ety_l ~tyctx ~loc ~ety c l + + and check_local ctx ~loc ~tyctx c ety = + match local_type ctx ~loc c with + | Single (id,ty) -> + if unify ty ety then [] + else error_bad_ety ~tyctx ~loc ~ety F.pp (fst c) ty + | Overloaded _ -> assert false + + and check_cdata ~loc ~tyctx kinds c ety = + let name = F.from_string @@ CData.name c in + check_global_exists ~loc name type_abbrevs kinds 0; + let ty = TypeAssignment.Cons name in + if unify ty ety then [] + else error_bad_cdata_ety ~tyctx ~loc c ty ~ety + + and check_lam ctx ~loc ~tyctx c cty t ety = + let name_lang = match c with Some c -> c | None -> fresh_name (), elpi_language in + let src = match cty with + | None -> mk_uvar "Src" + | Some x -> + TypeAssignment.subst (fun f -> Some (TypeAssignment.UVar(MutableOnce.make f))) @@ check_loc_tye ~type_abbrevs ~kinds F.Set.empty x in + let tgt = mk_uvar "Tgt" in + (* let () = Format.eprintf "lam ety %a\n" TypeAssignment.pretty ety in *) + if unify (TypeAssignment.Arr(Ast.Structured.NotVariadic,src,tgt)) ety then + (* let () = Format.eprintf "add to ctx %a : %a\n" F.pp name TypeAssignment.pretty src in *) + check_loc ~tyctx (Scope.Map.add name_lang src ctx) t ~ety:tgt + else + error_bad_function_ety ~loc ~tyctx ~ety c t + + and check_spill ctx ~loc ~tyctx sp info ety = + needs_spill := true; + let inner_spills = check_spill_conclusion_loc ~tyctx:None ctx sp ~ety:(TypeAssignment.Arr(Ast.Structured.NotVariadic,ety,mk_uvar "Spill")) in + assert(inner_spills = []); + let phantom_of_spill_ty i ty = + { loc; it = Spill(sp,ref (Phantom(i+1))); ty = MutableOnce.create (TypeAssignment.Val ty) } in + match classify_arrow (ScopedTerm.type_of sp) with + | Simple { srcs; tgt } -> + if not @@ unify tgt Prop then error ~loc "only predicates can be spilled"; + let spills = srcs in + if spills = [] then + error ~loc "nothing to spill, the expression lacks no arguments"; + let (first_spill) = List.hd spills in + if unify first_spill ety then begin + info := Main (List.length spills); + List.mapi phantom_of_spill_ty @@ List.tl spills + end + else error_bad_ety ~tyctx ~loc ~ety ScopedTerm.pretty_ (Spill(sp,info)) first_spill + | _ -> error ~loc "hard spill" + + and unify_tgt_ety n ety (_,t) = + match classify_arrow t with + | Unknown -> true + | Simple { srcs; tgt } -> + let nsrcs = List.length srcs in + if n > nsrcs then false + else + let rec drop i l = if i = 0 then l else drop (i-1) (List.tl l) in + let srcs = drop n srcs in try_unify (arrow_of_tys srcs tgt) ety + | Variadic _ -> true (* TODO *) + + and check_app ctx ~loc ~tyctx (c,cid) cty args ety = + match cty with + | Overloaded l -> + (* Format.eprintf "options %a %a %d: %a\n" F.pp c TypeAssignment.pretty ety (List.length args) (pplist TypeAssignment.pretty "; ") l; *) + let l = List.filter (unify_tgt_ety (List.length args) ety) l in + begin match l with + | [] -> error_overloaded_app_tgt ~loc ~ety c + | [ty] -> check_app ctx ~loc ~tyctx (c,cid) (Single ty) args ety + | l -> + (* Format.eprintf "newoptions: %a\n" (pplist TypeAssignment.pretty "; ") l; *) + let args = List.concat_map (fun x -> x :: check_loc ~tyctx:None ctx ~ety:(mk_uvar (Format.asprintf "Ety_%a" F.pp c)) x) args in + let targs = List.map ScopedTerm.type_of args in + check_app_overloaded ctx ~loc (c,cid) ety args targs l l + end + | Single (id,ty) -> + let err ty = + if args = [] then error_bad_ety ~loc ~tyctx ~ety F.pp c ty (* uvar *) + else error_bad_ety ~loc ~tyctx ~ety ScopedTerm.pretty_ (App(Scope.mkGlobal ~escape_ns:true ()(* sucks *),c,List.hd args,List.tl args)) ty in + let monodirectional () = + (* Format.eprintf "checking app mono %a\n" F.pp c; *) + let tgt = check_app_single ctx ~loc c ty [] args in + if unify tgt ety then (resolve_gid id cid; []) + else err tgt in + let bidirectional srcs tgt = + (* Format.eprintf "checking app bidi %a\n" F.pp c; *) + let rec consume args srcs = + match args, srcs with + | [], srcs -> arrow_of_tys srcs tgt + | _ :: args, _ :: srcs -> consume args srcs + | _ :: _, [] -> assert false + in + let rest_tgt = consume args srcs in + if unify rest_tgt ety then + let _ = check_app_single ctx ~loc c ty [] args in (resolve_gid id cid; []) + else err rest_tgt in + match classify_arrow ty with + | Unknown | Variadic _ -> monodirectional () + | Simple { srcs; tgt } -> + if List.length args > List.length srcs then monodirectional () (* will error *) + else + if any_arg_is_spill args then monodirectional () + else bidirectional srcs tgt + + (* REDO PROCESSING ONE SRC at a time *) + and check_app_overloaded ctx ~loc (c, id) ety args targs alltys = function + | [] -> error_overloaded_app ~loc c args ~ety alltys + | (_,t)::ts -> + (* Format.eprintf "checking overloaded app %a\n" F.pp c; *) + match classify_arrow t with + | Unknown -> error ~loc (Format.asprintf "Type too ambiguous to be assigned to the overloaded constant: %s for type %a" (F.show c) TypeAssignment.pretty t) + | Simple { srcs; tgt } -> + if try_unify (arrow_of_tys srcs tgt) (arrow_of_tys targs ety) then [] (* TODO: here we should something ? *) + else check_app_overloaded ctx ~loc (c, id) ety args targs alltys ts + | Variadic { srcs ; tgt } -> + let srcs = extend srcs targs in + if try_unify (arrow_of_tys srcs tgt) (arrow_of_tys targs ety) then [] (* TODO: here we should something ? *) + else check_app_overloaded ctx ~loc (c, id) ety args targs alltys ts + + and check_app_single ctx ~loc c ty consumed args = + match args with + | [] -> ty + | x :: xs -> + (* Format.eprintf "checking app %a @ %a\n" F.pp c ScopedTerm.pretty x; *) + match ty with + | TypeAssignment.Arr(Variadic,s,t) -> + let xs = check_loc_if_not_phantom ~tyctx:(Some c) ctx x ~ety:s @ xs in + if xs = [] then t else check_app_single ctx ~loc c ty (x::consumed) xs + | Arr(NotVariadic,s,t) -> + let xs = check_loc_if_not_phantom ~tyctx:(Some c) ctx x ~ety:s @ xs in + check_app_single ctx ~loc c t (x::consumed) xs + | Any -> check_app_single ctx ~loc c ty (x::consumed) xs + | UVar m when MutableOnce.is_set m -> + check_app_single ctx ~loc c (TypeAssignment.deref m) consumed (x :: xs) + | UVar m -> + let s = mk_uvar "Src" in + let t = mk_uvar "Tgt" in + let _ = unify ty (TypeAssignment.Arr(Ast.Structured.NotVariadic,s,t)) in + check_app_single ctx ~loc c ty consumed (x :: xs) + | Cons c when F.Map.mem c type_abbrevs -> + let ty = TypeAssignment.apply (fst @@ F.Map.find c type_abbrevs) [] in + check_app_single ctx ~loc c ty consumed args + | App(c,x,xs) when F.Map.mem c type_abbrevs -> + let ty = TypeAssignment.apply (fst @@ F.Map.find c type_abbrevs) (x::xs) in + check_app_single ctx ~loc c ty consumed args + | _ -> error_not_a_function ~loc:x.loc c (List.rev consumed) x (* TODO: trim loc up to x *) + + and check_loc ~tyctx ctx { loc; it; ty } ~ety : spilled_phantoms = + (* if MutableOnce.is_set ty then [] + else *) + begin + (* assert (not @@ MutableOnce.is_set ty); *) + let extra_spill = check ~tyctx ctx ~loc it ety in + if not @@ MutableOnce.is_set ty then MutableOnce.set ty (Val ety); + extra_spill + end + + and check_loc_if_not_phantom ~tyctx ctx x ~ety : spilled_phantoms = + match x.it with + | Spill(_,{ contents = Phantom _}) -> [] + | _ -> check_loc ~tyctx ctx x ~ety + + and check_spill_conclusion_loc ~tyctx ctx { loc; it; ty } ~ety : spilled_phantoms = + assert (not @@ MutableOnce.is_set ty); + let extra_spill = check_spill_conclusion ~tyctx ctx ~loc it ety in + MutableOnce.set ty (Val ety); + extra_spill + + (* This descent to find the spilled term is a bit ad hoc, since it + inlines => and , typing... but leaves the rest of the code clean *) + and check_spill_conclusion ~tyctx ctx ~loc it ety = + match it with + | Impl(true,x,y) -> + let lhs = mk_uvar "LHS" in + let spills = check_loc ~tyctx ctx x ~ety:lhs in + if spills <> [] then error ~loc "Hard spill"; + if try_unify lhs Prop || try_unify lhs (App(F.from_string "list",Prop,[])) + then check_spill_conclusion_loc ~tyctx ctx y ~ety + else error ~loc "Bad impl in spill" + | App(Global _ as g,c,x,xs) when F.equal c F.andf -> + let spills = check_loc ~tyctx ctx x ~ety:Prop in + if spills <> [] then error ~loc "Hard spill"; + begin match xs with + | [] -> assert false + | [x] -> check_loc ~tyctx ctx x ~ety + | x::xs -> check_spill_conclusion ~tyctx ctx ~loc (App(g,c,x,xs)) ety + end + | _ -> check ~tyctx ctx ~loc it ety + + and check_matches_poly_skema_loc { loc; it } = + let c, args = + let rec head it = + match it with + | App(Global _,f,{ it = Lam(_,_,x) },[]) when F.equal F.pif f -> head x.it + | Impl(false,{ it = App(Global _,c',x,xs) },_) -> c', x :: xs + | Impl(false,{ it = Const(Global _,c') },_) -> c', [] + | App(Global _,c,x,xs) -> c, x :: xs + | Const(Global _,c) -> c, [] + | _ -> + (* Format.eprintf "%a" ScopedTerm.pretty_ it; *) + assert false in + head it in + (* Format.eprintf "Checking %a\n" F.pp c; *) + match F.Map.find c env with + | Single (_id,Ty _) -> () (* TODO: Should use id? *) + | Single (_id, Lam _ as sk) -> check_matches_poly_skema ~loc ~pat:(TypeAssignment.fresh sk) c (arrow_of_args args Prop) (* TODO: should use id? *) + | Overloaded _ -> () + + and check_matches_poly_skema ~loc ~pat c ty = + if try_matching ~pat ty then () else error_not_poly ~loc c ty (fst pat |> snd) + + and try_unify x y = + let vx = TypeAssignment.vars_of (Val x) in + let vy = TypeAssignment.vars_of (Val y) in + let b = unify x y in + if not b then (undo vx; undo vy); + b + + and unify_first gid l ety = + let vars = TypeAssignment.vars_of (Val ety) in + let rec aux = function + | [] -> false + | (id, x)::xs -> if unify x ety then (resolve_gid id gid; true) else (undo vars; aux xs) + in + aux l + + and undo = function + | [] -> () + | m :: ms -> MutableOnce.unset m; undo ms + + and uvar_type ~loc c = + try + let ty, nocc, loc = F.Map.find c !sigma in + sigma := F.Map.add c (ty,nocc+1,loc) !sigma; + Single (0, TypeAssignment.unval @@ ty) (* TODO: not sure of this... *) + with Not_found -> + let ty = TypeAssignment.UVar (MutableOnce.make c) in + sigma := F.Map.add c (TypeAssignment.Val ty,1,loc) !sigma; + Single (0, ty) (* TODO: not sure of this... *) + and unif ~matching t1 t2 = + (* Format.eprintf "%a = %a\n" TypeAssignment.pretty t1 TypeAssignment.pretty t2; *) + let open TypeAssignment in + match t1, t2 with + | Any, _ -> true + | _, Any -> true + | UVar m, _ when MutableOnce.is_set m -> unif ~matching (TypeAssignment.deref m) t2 + | _, UVar m when MutableOnce.is_set m -> unif ~matching t1 (TypeAssignment.deref m) + | App(c1,x,xs), App(c2,y,ys) when F.equal c1 c2 -> + unif ~matching x y && Util.for_all2 (unif ~matching) xs ys + | Cons c1, Cons c2 when F.equal c1 c2 -> true + | Prop, Prop -> true + | Arr(b1,s1,t1), Arr(b2,s2,t2) -> b1 == b2 && unif ~matching s1 s2 && unif ~matching t1 t2 + | Arr(Variadic,_,t), _ -> unif ~matching t t2 + | _, Arr(Variadic,_,t) -> unif ~matching t1 t + | UVar m, UVar n when matching -> assign m t2 + | UVar m, _ when not matching -> assign m t2 + | _, UVar m -> assign m t1 + | Cons c, _ when F.Map.mem c type_abbrevs -> + let t1 = apply (fst @@ F.Map.find c type_abbrevs) [] in + unif ~matching t1 t2 + | _, Cons c when F.Map.mem c type_abbrevs -> + let t2 = apply (fst @@ F.Map.find c type_abbrevs) [] in + unif ~matching t1 t2 + | App(c,x,xs), _ when F.Map.mem c type_abbrevs -> + let t1 = apply (fst @@ F.Map.find c type_abbrevs) (x::xs) in + unif ~matching t1 t2 + | _, App(c,x,xs) when F.Map.mem c type_abbrevs -> + let t2 = apply (fst @@ F.Map.find c type_abbrevs) (x::xs) in + unif ~matching t1 t2 + | _,_ -> false + + and unify x (y: TypeAssignment.t MutableOnce.t TypeAssignment.t_) = unif ~matching:false x y + and try_matching ~pat:((_,x),vars) y = + let vars = F.Map.bindings vars |> List.map snd |> List.map cell_of in + let deref x = cell_of (TypeAssignment.deref x) in + if unif ~matching:true x y then + if disjoint (List.map deref vars) then true + else (undo vars; false) + else + (undo vars; false) + + and cell_of = function + | TypeAssignment.UVar x -> x + | _ -> assert false + + and disjoint = function + | [] -> true + | x :: xs -> not (List.exists (fun y -> same_var y (TypeAssignment.UVar x)) xs) && disjoint xs + + and assign m t = same_var m t || (oc m t && ((*Format.eprintf "%a := %a\n" MutableOnce.(pp TypeAssignment.pp) m TypeAssignment.(pp_t_ MutableOnce.(pp TypeAssignment.pp)) t;*)TypeAssignment.set m t; true)) + + and same_var m = function + | UVar n when n == m -> true + | UVar n when MutableOnce.is_set n -> same_var m (TypeAssignment.deref n) + | _ -> false + + and oc m = function + | Prop -> true + | Arr(_,x,y) -> oc m x && oc m y + | App(_,x,xs) -> List.for_all (oc m) (x::xs) + | Any -> true + | Cons _ -> true + | UVar n when m == n -> false + | UVar n when MutableOnce.is_set n -> oc m (TypeAssignment.deref n) + | UVar _ -> true + + in + (* TODO HACK since typing is done too late, the same unit should be checked only once *) + if MutableOnce.is_set t.ty then false else + + let spills = check_loc ~tyctx:None Scope.Map.empty t ~ety:(TypeAssignment.unval exp) in + check_no_unknown_global !unknown_global; + check_matches_poly_skema_loc t; + if spills <> [] then error ~loc:t.loc "cannot spill in head"; + F.Map.iter (fun k (_,n,loc) -> + if n = 1 && not @@ silence_linear_warn k then warn ~loc (Format.asprintf "%a is linear: name it _%a (discard) or %a_ (fresh variable)" + F.pp k F.pp k F.pp k)) !sigma; + !needs_spill + +(* let check ~type_abbrevs a b c = + try check ~type_abbrevs a b c with + | CompileError(_,"Unknown global: %spill") -> Printf.eprintf "SPILLING"; exit 1 + | CompileError(_,s) when Re.Str.(string_match (regexp "Unknown global: @")) s 0 -> Printf.eprintf "MACRO"; exit 1 + | CompileError(loc,msg) -> Format.eprintf "Ignoring type error: %a %s\n" (Util.pp_option Loc.pp) loc msg; TypeAssignment.(Val Prop) *) diff --git a/src/compiler/type_checker.mli b/src/compiler/type_checker.mli new file mode 100644 index 000000000..e6b4f5f02 --- /dev/null +++ b/src/compiler/type_checker.mli @@ -0,0 +1,18 @@ +(* elpi: embedded lambda prolog interpreter *) +(* license: GNU Lesser General Public License Version 2.1 or later *) +(* ------------------------------------------------------------------------- *) + +open Elpi_parser +open Compiler_data + +type type_abbrevs = (TypeAssignment.skema_w_id * Ast.Loc.t) F.Map.t +type arities = Arity.t F.Map.t +val check_disjoint : type_abbrevs:ScopedTypeExpression.t F.Map.t -> kinds:arities -> unit + +val check_type : type_abbrevs:type_abbrevs -> kinds:arities -> ScopedTypeExpression.t -> TypeAssignment.skema_w_id +val check_types : type_abbrevs:type_abbrevs -> kinds:arities -> TypeList.t -> TypeAssignment.overloaded_skema_with_id + +type env = TypeAssignment.overloaded_skema_with_id F.Map.t +(* type env_undeclared = TypeAssignment.t F.Map.t *) +val check : type_abbrevs:type_abbrevs-> kinds:arities -> types:env -> ScopedTerm.t -> exp:TypeAssignment.t -> bool +val unknown_type_assignment : string -> TypeAssignment.t From 19d156695598e6a5bc28e39f054d26fcf7603fc9 Mon Sep 17 00:00:00 2001 From: Davide Fissore Date: Fri, 8 Nov 2024 11:26:08 +0100 Subject: [PATCH 19/47] [determinacy] remove dead code --- src/compiler/determinacy_checker.ml | 198 ++++++++++----------------- src/compiler/determinacy_checker.mli | 4 - 2 files changed, 75 insertions(+), 127 deletions(-) diff --git a/src/compiler/determinacy_checker.ml b/src/compiler/determinacy_checker.ml index d8f458cb0..2178a8f78 100644 --- a/src/compiler/determinacy_checker.ml +++ b/src/compiler/determinacy_checker.ml @@ -11,6 +11,8 @@ module C = Constants exception StopCheck +(* TYPE DECLARATION FOR FUNCTIONALITY *) + type f = | Functional of f list (* Used for functional preds, the f list represents the functionality relation of the arguments *) | Relational of f list (* Used for non-functional preds, the f list represents the functionality relation of the arguments *) @@ -22,47 +24,93 @@ type f = type t' = Lam of F.t * t' | F of f [@@ deriving show, ord] type t = Loc.t * t' [@@ deriving show, ord] -let compare_t (a:t) (b:t) = compare_t' (snd a) (snd b) - type func_map = { ty_abbr: Scope.type_decl_id F.Map.t; (* Invariant every type_abbrev const is already in cmap *) cmap: (F.t * t) C.Map.t } [@@ deriving show, ord] type fname = F.t * t [@@deriving show,ord] + +let pp_locs fmt (l: t list) = + Format.fprintf fmt "[%a]" (pplist (fun fmt -> Format.fprintf fmt "%a" Loc.pp) ",") (List.map fst l) + +let compare_t (a:t) (b:t) = compare_t' (snd a) (snd b) + let compare_fname a b = compare_t (snd a) (snd b) let mk_func_map ty_abbr cmap = {ty_abbr; cmap} -let add_ty_abbr fmap ~n ~id v = - let cmap = C.Map.add id (n,v) fmap.cmap in - if F.Map.mem n fmap.ty_abbr then - error (Format.asprintf "Adding againg type_abbrev %a" F.pp n); - let ty_abbr = F.Map.add n id fmap.ty_abbr in - mk_func_map ty_abbr cmap - -let add_type fmap ~n ~id v = - let cmap = C.Map.add id (n,v) fmap.cmap in - mk_func_map fmap.ty_abbr cmap - -let merge f1 f2 = - let union_same pk pe cmpe k e1 e2 = - if cmpe e1 e2 = 0 then Some e1 - else error (Format.asprintf "The key %a has two different values (v1:%a) (v2:%a)" pk k pe e1 pe e2) in - let cmap = C.Map.union (union_same pp_int pp_fname compare_fname) f1.cmap f2.cmap in - let ty_abbr = F.Map.union (union_same F.pp pp_int Int.compare) f1.ty_abbr f2.ty_abbr in - mk_func_map ty_abbr cmap - let empty_fmap = {ty_abbr = F.Map.empty; cmap = C.Map.empty} -let fresh = let i = ref 0 in fun () -> decr i; i - -(* let get_functionality_tabbr map k = C.Map.find (F.Map.find k map.ty_abbr) map.cmap *) let get_functionality_tabbr_opt map k = match F.Map.find_opt k map.ty_abbr with None -> None | Some e -> Some (C.Map.find e map.cmap) let get_functionality map k = C.Map.find k map.cmap +(* AUXILIARY FUNCTIONS *) +let rec subst ~loc sigma : f -> f = function + | BoundVar k as t -> + begin match F.Map.find_opt k sigma with + | None -> t + | Some (F f) -> f + | Some (Lam (_,b)) -> error ~loc "type_abbrev not fully applied" + end + | Functional l -> Functional (List.map (subst ~loc sigma) l) + | AssumedFunctional | Relational _ | NoProp as t -> t + +let rec bind ~loc sigma : (t'*f list) -> f = function + | Lam (n,b), x::xs -> bind ~loc (F.Map.add n (F x) sigma) (b,xs) + | Lam (_,b), [] -> error ~loc "type_abbrev is not fully applied" + | F t, [] -> subst ~loc sigma t + | F _, _::_ -> anomaly ~loc "type_abbrev is too much applied" + +(* COMPILATION from SCOPE_TYPE_EXPRESSION TO FUNCTIONALITY *) +module Compilation = struct + let add_type is_type_abbr fmap ~n ~id v = + if F.Map.mem n fmap.ty_abbr then + error (Format.asprintf "Adding again type_abbrev %a" F.pp n); + let cmap = C.Map.add id (n,v) fmap.cmap in + let ty_abbr = if is_type_abbr then F.Map.add n id fmap.ty_abbr else fmap.ty_abbr in + mk_func_map ty_abbr cmap + + let merge f1 f2 = + let union_same pk pe cmpe k e1 e2 = + if cmpe e1 e2 = 0 then Some e1 + else error (Format.asprintf "The key %a has two different values (v1:%a) (v2:%a)" pk k pe e1 pe e2) in + let cmap = C.Map.union (union_same pp_int pp_fname compare_fname) f1.cmap f2.cmap in + let ty_abbr = F.Map.union (union_same F.pp pp_int Int.compare) f1.ty_abbr f2.ty_abbr in + mk_func_map ty_abbr cmap + + let map_snd f = List.map (fun (_, ScopedTypeExpression.{it}) -> f it) + + let rec type2func_ty_abbr ~loc bound_vars (fmap: func_map) c args = + match get_functionality_tabbr_opt fmap c with + | None -> NoProp (* -> c is a kind (like list, int, ...) *) + | Some (_,f) -> (* -> c is a type-abbrev *) + bind ~loc F.Map.empty (snd f, List.map (type2func_loc ~loc bound_vars fmap) args) + + and type2func ~loc bound_vars (fmap: func_map) : ScopedTypeExpression.t_ -> f = function + | Pred(Function, xs) -> Functional (map_snd (type2func ~loc bound_vars fmap) xs) + | Pred(Relation, xs) -> Relational (map_snd (type2func ~loc bound_vars fmap) xs) + | Const (_,c) when F.Set.mem c bound_vars -> BoundVar c + | Const (_,c) -> type2func_ty_abbr ~loc bound_vars fmap c [] + | App(c,x,xs) -> type2func_ty_abbr ~loc bound_vars fmap c (x::xs) + | Arrow (Variadic, _, _) -> AssumedFunctional + (* Invariant: the rightmost type in the right branch is not a prop due flatten_arrows in compiler *) + | Arrow (NotVariadic,_,_) -> NoProp + | Any -> NoProp + and type2func_loc ~loc bvars fmap ScopedTypeExpression.{it} = type2func ~loc bvars fmap it + + let rec type2func_lam bound_vars type_abbrevs : ScopedTypeExpression.v_ -> t = function + | Lam (n, t) -> + let (loc, r) = type2func_lam (F.Set.add n bound_vars) type_abbrevs t in + loc, Lam (n,r) + | Ty {it;loc} -> loc, F (type2func ~loc bound_vars type_abbrevs it) + + let type2func f (x:ScopedTypeExpression.t) = type2func_lam F.Set.empty f x.value +end +let merge = Compilation.merge + let rec functionalities_leq l1 l2 = match l1, l2 with | _, [] -> true (* l2 can be any length (due to partial application) *) | x::xs, y::ys -> functionality_leq x y && functionalities_leq xs ys @@ -99,97 +147,6 @@ let is_functional map k = match get_functionality_bvars map k with | Functional _ | NoProp | AssumedFunctional -> true | Relational _ | BoundVar _ -> false -let map_snd f = List.map (fun (_, ScopedTypeExpression.{it}) -> f it) - -let rec subst ~loc sigma : f -> f = function - | BoundVar k as t -> - begin match F.Map.find_opt k sigma with - | None -> t - | Some (F f) -> f - | Some (Lam (_,b)) -> error ~loc "type_abbrev not fully applied" - end - | Functional l -> Functional (List.map (subst ~loc sigma) l) - | AssumedFunctional | Relational _ | NoProp as t -> t - -let rec bind ~loc sigma : (t'*f list) -> f = function - | Lam (n,b), x::xs -> bind ~loc (F.Map.add n (F x) sigma) (b,xs) - | Lam (_,b), [] -> error ~loc "type_abbrev is not fully applied" - | F t, [] -> subst ~loc sigma t - | F _, _::_ -> anomaly ~loc "type_abbrev is too much applied" - -and type2funct' ~loc bound_vars (fmap: func_map) : ScopedTypeExpression.t_ -> f = function - | Pred(Function, xs) -> Functional (map_snd (type2funct' ~loc bound_vars fmap) xs) - | Pred(Relation, xs) -> Relational (map_snd (type2funct' ~loc bound_vars fmap) xs) - | Const (_,c) when F.Set.mem c bound_vars -> BoundVar c - | Const (_,c) -> - begin match get_functionality_tabbr_opt fmap c with - | None -> NoProp (* -> c is a unary kind, like prop, int, string, ... *) - | Some (_,(_,F f)) -> f (* -> c is a typeabbrev *) - | Some (_,(loc,Lam _)) -> error ~loc "Not fully applied type_abbrev..." - end - | Any -> NoProp - | App(c,x,xs) -> - (* TODO: if we accept polymorphic type with functional arguments, like - `:functional pred do i:(list (:functional pred))`, then we should extend - this match *) - begin match get_functionality_tabbr_opt fmap c with - | None -> NoProp (* -> c is a non-unary kinds, like list *) - | Some (_,f) -> bind ~loc F.Map.empty (snd f, List.map (type2func_aux ~loc bound_vars fmap) (x::xs)) (* -> c is a type-abbrev *) - end - | Arrow (Variadic, _, _) -> AssumedFunctional - | Arrow (NotVariadic,_,_) -> NoProp (* we know that the rightmost type in the right branch is not a prop due flatten_arrows in compiler *) -and type2func_aux ~loc bvars fmap ScopedTypeExpression.{it} = type2funct' ~loc bvars fmap it - -let rec type2funct_lam bound_vars type_abbrevs : ScopedTypeExpression.v_ -> t = function - | Lam (n, t) -> - let (loc, r) = type2funct_lam (F.Set.add n bound_vars) type_abbrevs t in - loc, Lam (n,r) - | Ty {it;loc} -> loc, F (type2funct' ~loc bound_vars type_abbrevs it) - -let type2func f (x:ScopedTypeExpression.t) = type2funct_lam F.Set.empty f x.value - -let pp_locs fmt (l: t list) = - Format.fprintf fmt "[%a]" (pplist (fun fmt -> Format.fprintf fmt "%a" Loc.pp) ",") (List.map fst l) - -(** - Takes a constant and its type. - Returns the type if the type is functional -*) -let rec map_pred name : ScopedTypeExpression.t -> (ScopedTypeExpression.v_) = function - | {value = (Ty {it;loc})} -> (Ty {it;loc}) - | {value = (Lam (ag,value))} as t -> Lam (ag, map_pred name {t with value}) - - -let rec isNotNoProp = function - | F NoProp -> false - | F _ -> true - | Lam (_,a) -> isNotNoProp a -let isNotNoProp (_,a) = isNotNoProp a - -(** - Takes a constant name and the list of its types. The list is filtered with - [map_pred] and of the result we accepts lists of length - - 0 -> the type is not functional - - 1 -> the type is functional - - N -> the type has multiple functionality definition: we throw an error -*) -let map_is_func (func_map: func_map) name (l : ScopedTypeExpression.t list) = - (* No functionality check is done on operators like :- and => *) - if F.show name = ":-" || F.show name = "=>" then None - else Some ( - (* TODO: this is a hack to get the "right functionality" of a predicate - with multiple signatures. An example is the `*` operator which has - two signatures. Since both signatures end do not end with `prop` - and since NoProp does not create choice points for functionality - we are allowed to merge them. *) - let ll = List.map (fun e -> map_pred name e |> type2funct_lam F.Set.empty func_map) l in - let ll1 = List.filter isNotNoProp ll in - let ll = if ll1 = [] then [List.hd ll] else ll1 in - match ll with - | [] -> error (Format.asprintf "The constant %a should have at least one type" F.pp name) - | [t] -> t - | l -> error (Format.asprintf "Type %a has multiple functionality definitions, this is not allowed %a" F.pp name pp_locs l)) - let rec head_ag_func_pairing functional_preds args fs = let func_vars = ref F.Map.empty in let rec aux ~loc f = function @@ -255,19 +212,14 @@ let rec check_clause ~loc ~functional_preds func_vars ScopedTerm.{it} = let check_clause ~loc ~functional_preds t = check_clause ~loc ~functional_preds F.Map.empty t |> ignore -let pp (fmt: Format.formatter) (e: func_map) : unit = - pp_func_map fmt e - class merger (all_func: func_map) = object(self) val mutable all_func = all_func val mutable local_func = empty_fmap method private add_func is_ty_abbr n id ty = - let func = type2func all_func ty in - let f = if is_ty_abbr then add_ty_abbr else add_type in - (* we make add safely ty_abbr to all_func since we know there are no duplicates: this is checked by the compiler *) - if is_ty_abbr then all_func <- f ~id ~n all_func func; - local_func <- f ~id ~n local_func func; + let func = Compilation.type2func all_func ty in + if is_ty_abbr then all_func <- Compilation.add_type is_ty_abbr ~id ~n all_func func; + local_func <- Compilation.add_type is_ty_abbr ~id ~n local_func func; method get_all_func = all_func method get_local_func = local_func diff --git a/src/compiler/determinacy_checker.mli b/src/compiler/determinacy_checker.mli index d6b476991..e40f9ee37 100644 --- a/src/compiler/determinacy_checker.mli +++ b/src/compiler/determinacy_checker.mli @@ -14,10 +14,6 @@ val empty_fmap : func_map val check_clause : loc:Loc.t -> functional_preds:func_map -> ScopedTerm.t -> unit -val type2func : func_map -> Compiler_data.ScopedTypeExpression.t -> t - -val pp : Format.formatter -> func_map -> unit - val merge : func_map -> func_map -> func_map class merger : func_map -> From 212a018536d1173ef4a42b3efc4e34221c9f29eb Mon Sep 17 00:00:00 2001 From: Enrico Tassi Date: Wed, 6 Nov 2024 15:47:16 +0100 Subject: [PATCH 20/47] checker: suggest inferred types --- src/API.ml | 11 +-- src/API.mli | 3 +- src/compiler/compiler.ml | 56 ++++++++++--- src/compiler/compiler.mli | 1 + src/compiler/compiler_data.ml | 16 ++++ src/compiler/type_checker.ml | 62 ++++++++------ src/compiler/type_checker.mli | 16 +++- tests/sources/cut2.elpi | 17 ++-- tests/sources/cut3.elpi | 22 +++-- tests/sources/cut5.elpi | 33 +++++--- tests/sources/cut6.elpi | 21 +++-- tests/sources/general_case.elpi | 14 ++-- tests/sources/hc_interp.elpi | 72 ++++++++++------ tests/sources/namespaces03.elpi | 24 ++++-- tests/sources/pi5.elpi | 21 +++-- tests/sources/polymorphic_variants.elpi | 106 +++++++++++++++--------- tests/sources/queens.elpi | 76 ++++++++++------- tests/sources/reduce_cbn.elpi | 25 ++++-- tests/sources/reduce_cbv.elpi | 21 +++-- tests/sources/rev.elpi | 26 ++++-- tests/sources/rev14.elpi | 30 +++++-- tests/sources/zebra.elpi | 55 +++++++----- 22 files changed, 490 insertions(+), 238 deletions(-) diff --git a/src/API.ml b/src/API.ml index 3bc3682d2..eab6bacb3 100644 --- a/src/API.ml +++ b/src/API.ml @@ -1103,7 +1103,7 @@ module RawQuery = struct let compile_ast = Compiler.query_of_ast let mk_Arg = Compiler.mk_Arg let is_Arg = Compiler.is_Arg - + let global_name_to_constant state s = Compiler.global_name_to_constant state s end module Quotation = struct @@ -1119,15 +1119,6 @@ module Quotation = struct let register_named_quotation ?(descriptor=Setup.default_quotations_descriptor) ~name x = Compiler_data.QuotationHooks.register_named_quotation ~descriptor ~name x - (* let term_at ~depth s x = Compiler.term_of_ast ~depth s x *) - - (* let quote_syntax_runtime s q = - let module R = (val !r) in - Compiler.quote_syntax (`Runtime R.mkConst) s q - let quote_syntax_compiletime s q = - let s, l, t = Compiler.quote_syntax `Compiletime s q in - s, l, t *) - let new_quotations_descriptor = Compiler_data.QuotationHooks.new_descriptor end diff --git a/src/API.mli b/src/API.mli index 19961b886..747805fb3 100644 --- a/src/API.mli +++ b/src/API.mli @@ -1272,7 +1272,8 @@ module RawQuery : sig (** typechecks *) val term_to_raw_term : State.t -> Compile.program -> depth:int -> Ast.Term.t -> State.t * Data.term - + (** raises Not_found *) + val global_name_to_constant : State.t -> string -> RawData.constant end module Quotation : sig diff --git a/src/compiler/compiler.ml b/src/compiler/compiler.ml index 6e6670566..fa4f5782e 100644 --- a/src/compiler/compiler.ml +++ b/src/compiler/compiler.ml @@ -72,6 +72,7 @@ module SymbolMap : sig val get_canonical : D.State.t -> table -> constant -> D.term val global_name : D.State.t -> table -> constant -> F.t val compile : table -> D.symbol_table + val compile_s2c : table -> (constant * D.term) F.Map.t end = struct @@ -92,6 +93,7 @@ end = struct (* F.Map.iter (fun k (c,v) -> lrt c = c Hashtbl.add t.c2t c v; Hashtbl.add t.c2s c (F.show k)) ast2ct; *) t + let compile_s2c { ast2ct } = ast2ct let allocate_global_symbol_aux x ({ c2t; c2s; ast2ct; last_global } as table) = try table, F.Map.find x ast2ct @@ -1552,12 +1554,18 @@ end = struct let global_hd_symbols_of_clauses cl = let open ScopedTerm in - List.fold_left (fun s { Ast.Clause.body = { it } } -> - match it with + let add1 s t = + match t.it with | Const(Global _,c) | App(Global _,c,_,_) -> F.Set.add c s | Impl(false,{ it = (Const(Global _,c) | App(Global _,c,_,_)) }, _) -> F.Set.add c s - (* | (Const _ | App _) -> s *) - | _ -> assert false) + | _ -> assert false in + List.fold_left (fun s { Ast.Clause.body } -> + match body.it with + | App(Global _,c,x,xs) when F.equal F.andf c -> + (* since we allow a rule to be of the form (p :- ..., q :- ...) eg + via macro expansion, we could have , in head position *) + List.fold_left add1 s (x::xs) + | _ -> add1 s body) F.Set.empty cl (* let rec append_body b1 b2 = @@ -3225,21 +3233,25 @@ end = struct (* Util.set_spaghetti_printer pp_const Format.pp_print_int; *) (* Format.fprintf (Format.formatter_of_out_channel xxx) "%a@." (C.Map.pp TypeAssignment.pp_skema) !all_ty_id; *) - let clauses = clauses |> List.map (fun ({ Ast.Clause.body; loc; attributes = { Ast.Structured.typecheck } } as c) -> + let unknown, clauses = clauses |> map_acc (fun unknown ({ Ast.Clause.body; loc; attributes = { Ast.Structured.typecheck } } as c) -> if typecheck then - let needs_spill = Type_checker.check ~type_abbrevs:all_type_abbrevs ~kinds:all_kinds ~types:all_types body ~exp:(Val Prop) in + let needs_spill,unknown = Type_checker.check ~unknown ~type_abbrevs:all_type_abbrevs ~kinds:all_kinds ~types:all_types body ~exp:(Val Prop) in (* Format.fprintf (Format.formatter_of_out_channel xxx) "%a\n" ScopedTerm.pp body; *) FunctionalityChecker.check_clause ~loc ~functional_preds body; - needs_spill, c + unknown, (needs_spill, c) else - false, c) in + unknown, (false, c)) F.Map.empty in let check_end = Unix.gettimeofday () in + let more_types = Type_checker.check_undeclared ~unknown in + let types = Flatten.merge_type_assignments types more_types in + let all_types = Flatten.merge_type_assignments all_types more_types in + (* close_out xxx; *) let checked_code = { CheckedFlat.toplevel_macros; kinds; types; types_indexing; type_abbrevs; modes; clauses; chr; builtins; functional_preds; types_ids = !local_ty_id } in { version; checked_code; base_hash = hash_base base; - precomputed_kinds =all_kinds; + precomputed_kinds = all_kinds; precomputed_type_abbrevs = all_type_abbrevs; precomputed_types = all_types; precomputed_types_ids = !all_ty_id; @@ -3936,7 +3948,8 @@ let query_of_ast (compiler_state, assembled_program) t state_update = let { Assembled.kinds; types; type_abbrevs; toplevel_macros; chr; prolog_program; total_type_checking_time } = assembled_program in let total_type_checking_time = assembled_program.Assembled.total_type_checking_time in let t = Scope_Quotation_Macro.scope_loc_term ~state:(set_mtm compiler_state { empty_mtm with macros = toplevel_macros }) t in - let needs_spilling = Type_checker.check ~type_abbrevs ~kinds ~types t ~exp:TypeAssignment.(Val Prop) in + let needs_spilling, unknown = Type_checker.check ~unknown:F.Map.empty ~type_abbrevs ~kinds ~types t ~exp:TypeAssignment.(Val Prop) in + let _ = Type_checker.check_undeclared ~unknown in let symbols, amap, query = Assemble.compile_query compiler_state assembled_program (needs_spilling,t) in let query_env = Array.make (F.Map.cardinal amap) D.dummy in let initial_goal = R.move ~argsdepth:0 ~from:0 ~to_:0 query_env query in @@ -3954,9 +3967,10 @@ let query_of_ast (compiler_state, assembled_program) t state_update = let term_to_raw_term state (_, assembled_program) ~depth t = let { Assembled.kinds; types; type_abbrevs; toplevel_macros = _; chr; prolog_program; total_type_checking_time } = assembled_program in - let needs_spilling = Type_checker.check ~type_abbrevs ~kinds ~types t ~exp:(Type_checker.unknown_type_assignment "Ty") in + let needs_spilling, unknown = Type_checker.check ~unknown:F.Map.empty ~type_abbrevs ~kinds ~types t ~exp:(Type_checker.unknown_type_assignment "Ty") in if needs_spilling then error "spilling not implemented in term_to_raw_term"; + let _ = Type_checker.check_undeclared ~unknown in Assemble.compile_query_term state assembled_program ~depth t @@ -3965,7 +3979,8 @@ let query_of_scoped_term (compiler_state, assembled_program) f = let { Assembled.kinds; types; type_abbrevs; toplevel_macros = _; chr; prolog_program; total_type_checking_time } = assembled_program in let total_type_checking_time = assembled_program.Assembled.total_type_checking_time in let compiler_state,t = f compiler_state in - let needs_spilling = Type_checker.check ~type_abbrevs ~kinds ~types t ~exp:TypeAssignment.(Val Prop) in + let needs_spilling, unknown = Type_checker.check ~unknown:F.Map.empty ~type_abbrevs ~kinds ~types t ~exp:TypeAssignment.(Val Prop) in + let _ = Type_checker.check_undeclared ~unknown in let symbols, amap, query = Assemble.compile_query compiler_state assembled_program (needs_spilling,t) in let query_env = Array.make (F.Map.cardinal amap) D.dummy in let initial_goal = R.move ~argsdepth:0 ~from:0 ~to_:0 query_env query in @@ -4019,6 +4034,22 @@ let query_of_scoped_term (compiler_state, assembled_program) f = let state, pred = Symbols.allocate_global_symbol_str state pred in (state, p), pred *) +let symtab : (constant * D.term) F.Map.t D.State.component = D.State.declare + ~descriptor:D.elpi_state_descriptor + ~name:"elpi:symbol_table" + ~pp:(fun fmt _ -> Format.fprintf fmt "") + ~clause_compilation_is_over:(fun x -> x) + ~goal_compilation_begins:(fun x -> x) + ~goal_compilation_is_over:(fun ~args:_ x -> Some x) + ~compilation_is_over:(fun x -> Some x) + ~execution_is_over:(fun _ -> None) + ~init:(fun () -> F.Map.empty) + + +let global_name_to_constant state s = + let map = State.get symtab state in + fst @@ F.Map.find (F.from_string s) map + module Compiler : sig val run : 'a query -> 'a executable @@ -4050,6 +4081,7 @@ let run symbols) symbols pred_list in let symbol_table = SymbolMap.compile symbols in + let state = State.set symtab state (SymbolMap.compile_s2c symbols) in { D.compiled_program = { index = close_index prolog_program; src = [] }; chr; diff --git a/src/compiler/compiler.mli b/src/compiler/compiler.mli index 888f2891d..3c6115ec0 100644 --- a/src/compiler/compiler.mli +++ b/src/compiler/compiler.mli @@ -58,3 +58,4 @@ val mk_Arg : val get_Arg : State.t -> name:string -> args:term list -> term val term_to_raw_term : State.t -> program -> depth:int -> Compiler_data.ScopedTerm.t -> State.t * term +val global_name_to_constant : State.t -> string -> constant \ No newline at end of file diff --git a/src/compiler/compiler_data.ml b/src/compiler/compiler_data.ml index 3afc3ad10..d0b38a878 100644 --- a/src/compiler/compiler_data.ml +++ b/src/compiler/compiler_data.ml @@ -298,6 +298,22 @@ module TypeAssignment = struct let set m v = MutableOnce.set m (Val v) + exception Not_monomorphic + let is_monomorphic (Val t) = + let rec map = function + | UVar r when MutableOnce.is_set r -> map (deref r) + | UVar _ -> raise Not_monomorphic + | Prop -> Prop + | Any -> Any + | Cons c -> Cons c + | App(c,x,xs) -> App(c,map x, List.map map xs) + | Arr(b,s,t) -> Arr(b,map s,map t) + in + try + let t = map t in + Some (Ty (Obj.magic t : F.t t_)) (* No UVar nodes *) + with Not_monomorphic -> None + open Format diff --git a/src/compiler/type_checker.ml b/src/compiler/type_checker.ml index 3ba0bb77e..8ea54fa1a 100644 --- a/src/compiler/type_checker.ml +++ b/src/compiler/type_checker.ml @@ -1,4 +1,3 @@ - (* elpi: embedded lambda prolog interpreter *) (* license: GNU Lesser General Public License Version 2.1 or later *) (* ------------------------------------------------------------------------- *) @@ -86,6 +85,7 @@ let arrow_of_tys tys ety = aux tys type env = TypeAssignment.overloaded_skema_with_id F.Map.t +type env_undeclared = (TypeAssignment.t * Scope.type_decl_id * Ast.Loc.t) F.Map.t open ScopedTerm @@ -140,11 +140,6 @@ type ret = TypeAssignment.t MutableOnce.t TypeAssignment.t_ type ret_id = int * TypeAssignment.t MutableOnce.t TypeAssignment.t_ type spilled_phantoms = ScopedTerm.t list -let check_no_unknown_global = function - | None -> () - | Some(loc,_,c,ty) -> - error ~loc (Format.asprintf "@[Unknown global: %a@;Inferred type: %a@]" F.pp c TypeAssignment.pretty ty) - let local_type ctx ~loc c : ret_id TypeAssignment.overloading = try TypeAssignment.Single (0, Scope.Map.find c ctx) (* local types have no id, 0 is given by default *) with Not_found -> anomaly ~loc "free variable" @@ -191,11 +186,11 @@ let silence_linear_warn f = let len = String.length s in len > 0 && (s.[0] = '_' || s.[len-1] = '_') -let check ~type_abbrevs ~kinds ~types:env (t : ScopedTerm.t) ~(exp : TypeAssignment.t) = +let check ~type_abbrevs ~kinds ~types:env ~unknown (t : ScopedTerm.t) ~(exp : TypeAssignment.t) = (* Format.eprintf "============================ checking %a\n" ScopedTerm.pretty t; *) let needs_spill = ref false in let sigma : (TypeAssignment.t * int * Loc.t) F.Map.t ref = ref F.Map.empty in - let unknown_global = ref None in + let unknown_global = ref unknown in let fresh_name = let i = ref 0 in fun () -> incr i; F.from_string ("%dummy"^ string_of_int !i) in (* let set_fresh_id = let i = ref 0 in fun x -> incr i; x := Some !i in *) @@ -206,7 +201,7 @@ let check ~type_abbrevs ~kinds ~types:env (t : ScopedTerm.t) ~(exp : TypeAssignm | Const(Global _ as gid,c) -> check_global ctx ~loc ~tyctx (gid,c) ety | Const(Bound lang,c) -> check_local ctx ~loc ~tyctx (c,lang) ety | CData c -> check_cdata ~loc ~tyctx kinds c ety - | Spill(_,{contents = (Main _ | Phantom _)}) -> assert false + | Spill(_,{contents = Phantom _}) -> assert false | Spill(sp,info) -> check_spill ctx ~loc ~tyctx sp info ety | App(Global _ as gid,c,x,xs) -> check_app ctx ~loc ~tyctx (c,gid) (global_type env ~loc c) (x::xs) ety | App(Bound lang as gid,c,x,xs) -> check_app ctx ~loc ~tyctx (c,gid) (local_type ctx ~loc (c,lang)) (x::xs) ety @@ -226,14 +221,14 @@ let check ~type_abbrevs ~kinds ~types:env (t : ScopedTerm.t) ~(exp : TypeAssignm and global_type env ~loc c : ret_id TypeAssignment.overloading = try TypeAssignment.fresh_overloaded @@ F.Map.find c env with Not_found -> - match !unknown_global with - | None -> - let ty = mk_uvar (Format.asprintf "Unknown_%a" F.pp c) in - let id = Scope.fresh_type_decl_id () in - unknown_global := Some (loc,id,c,ty); - Single (id,ty) - | Some(_,id,c',ty) when F.equal c c' -> Single (id,ty) - | Some _ -> error ~loc (Format.asprintf "Unknown global: %a" F.pp c) + try + let ty,id,_ = F.Map.find c !unknown_global in + Single (id,TypeAssignment.unval ty) + with Not_found -> + let ty = TypeAssignment.Val (mk_uvar (Format.asprintf "Unknown_%a" F.pp c)) in + let id = Scope.fresh_type_decl_id () in + unknown_global := F.Map.add c (ty,id,loc) !unknown_global; + Single (id,TypeAssignment.unval ty) and check_impl ctx ~loc ~tyctx b t1 t2 ety = if not @@ unify (ety) Prop then error_bad_ety ~loc ~tyctx ~ety:Prop ScopedTerm.pretty_ (Impl(b,t1,t2)) (ety) @@ -418,9 +413,10 @@ let check ~type_abbrevs ~kinds ~types:env (t : ScopedTerm.t) ~(exp : TypeAssignm | _ -> check_loc ~tyctx ctx x ~ety and check_spill_conclusion_loc ~tyctx ctx { loc; it; ty } ~ety : spilled_phantoms = - assert (not @@ MutableOnce.is_set ty); + (* A spill can be duplicate by a macro for example *) + let already_typed = MutableOnce.is_set ty in let extra_spill = check_spill_conclusion ~tyctx ctx ~loc it ety in - MutableOnce.set ty (Val ety); + if not already_typed then MutableOnce.set ty (Val ety); extra_spill (* This descent to find the spilled term is a bit ad hoc, since it @@ -444,7 +440,7 @@ let check ~type_abbrevs ~kinds ~types:env (t : ScopedTerm.t) ~(exp : TypeAssignm end | _ -> check ~tyctx ctx ~loc it ety - and check_matches_poly_skema_loc { loc; it } = + and check_matches_poly_skema_loc ~unknown { loc; it } = let c, args = let rec head it = match it with @@ -462,6 +458,7 @@ let check ~type_abbrevs ~kinds ~types:env (t : ScopedTerm.t) ~(exp : TypeAssignm | Single (_id,Ty _) -> () (* TODO: Should use id? *) | Single (_id, Lam _ as sk) -> check_matches_poly_skema ~loc ~pat:(TypeAssignment.fresh sk) c (arrow_of_args args Prop) (* TODO: should use id? *) | Overloaded _ -> () + | exception Not_found -> assert(F.Map.mem c unknown) and check_matches_poly_skema ~loc ~pat c ty = if try_matching ~pat ty then () else error_not_poly ~loc c ty (fst pat |> snd) @@ -563,16 +560,33 @@ let check ~type_abbrevs ~kinds ~types:env (t : ScopedTerm.t) ~(exp : TypeAssignm in (* TODO HACK since typing is done too late, the same unit should be checked only once *) - if MutableOnce.is_set t.ty then false else + if MutableOnce.is_set t.ty then false, !unknown_global else let spills = check_loc ~tyctx:None Scope.Map.empty t ~ety:(TypeAssignment.unval exp) in - check_no_unknown_global !unknown_global; - check_matches_poly_skema_loc t; + check_matches_poly_skema_loc ~unknown:!unknown_global t; if spills <> [] then error ~loc:t.loc "cannot spill in head"; F.Map.iter (fun k (_,n,loc) -> if n = 1 && not @@ silence_linear_warn k then warn ~loc (Format.asprintf "%a is linear: name it _%a (discard) or %a_ (fresh variable)" F.pp k F.pp k F.pp k)) !sigma; - !needs_spill + !needs_spill, !unknown_global + +let check1_undeclared w f (t, id, loc) = + match TypeAssignment.is_monomorphic t with + | None -> error ~loc Format.(asprintf "@[Unable to infer a closed type for %a:@ %a@]" F.pp f TypeAssignment.pretty (TypeAssignment.unval t)) + | Some ty -> + if not @@ Re.Str.(string_match (regexp "aux[0-9']+$") (F.show f) 0) then + w := Format.(f, asprintf "type %a %a." F.pp f TypeAssignment.pretty (TypeAssignment.unval t)) :: !w; + TypeAssignment.Single (id, ty) + +let check_undeclared ~unknown = + let w = ref [] in + let env = F.Map.mapi (check1_undeclared w) unknown in + if !w <> [] then begin + let undeclared, types = List.split !w in + warn Format.(asprintf "@[Undeclared globals: @[%a@].@ Please add the following text to your program:@\n%a@]" (pplist F.pp ", ") undeclared + (pplist pp_print_string "") types); + end; + env (* let check ~type_abbrevs a b c = try check ~type_abbrevs a b c with diff --git a/src/compiler/type_checker.mli b/src/compiler/type_checker.mli index e6b4f5f02..849cc1452 100644 --- a/src/compiler/type_checker.mli +++ b/src/compiler/type_checker.mli @@ -7,12 +7,22 @@ open Compiler_data type type_abbrevs = (TypeAssignment.skema_w_id * Ast.Loc.t) F.Map.t type arities = Arity.t F.Map.t -val check_disjoint : type_abbrevs:ScopedTypeExpression.t F.Map.t -> kinds:arities -> unit +val check_disjoint : type_abbrevs:ScopedTypeExpression.t F.Map.t -> kinds:arities -> unit val check_type : type_abbrevs:type_abbrevs -> kinds:arities -> ScopedTypeExpression.t -> TypeAssignment.skema_w_id val check_types : type_abbrevs:type_abbrevs -> kinds:arities -> TypeList.t -> TypeAssignment.overloaded_skema_with_id type env = TypeAssignment.overloaded_skema_with_id F.Map.t -(* type env_undeclared = TypeAssignment.t F.Map.t *) -val check : type_abbrevs:type_abbrevs-> kinds:arities -> types:env -> ScopedTerm.t -> exp:TypeAssignment.t -> bool +type env_undeclared = (TypeAssignment.t * Scope.type_decl_id * Ast.Loc.t) F.Map.t + +val check : + type_abbrevs:type_abbrevs -> + kinds:arities -> + types:env -> + unknown:env_undeclared -> + ScopedTerm.t -> + exp:TypeAssignment.t -> + bool * env_undeclared + +val check_undeclared : unknown:env_undeclared -> env val unknown_type_assignment : string -> TypeAssignment.t diff --git a/tests/sources/cut2.elpi b/tests/sources/cut2.elpi index ec3507ca9..0d4cf2e3c 100644 --- a/tests/sources/cut2.elpi +++ b/tests/sources/cut2.elpi @@ -4,21 +4,24 @@ ; A B :- A. ; A B :- B */ -:untyped +kind i type. +type one i. +type x i -> diagnostic -> prop. +type two i. +type q diagnostic -> prop. +type ko2 diagnostic. +type ko1 diagnostic. +type e diagnostic -> prop. +type c i -> prop. + q X :- c Y, !, x Y X ; e X. -:untyped q ok. -:untyped c one. -:untyped c two. -:untyped x two ko1. -:untyped e ko2. -:untyped main :- q X, X = ok. diff --git a/tests/sources/cut3.elpi b/tests/sources/cut3.elpi index 151188ef5..8d1ca62a5 100644 --- a/tests/sources/cut3.elpi +++ b/tests/sources/cut3.elpi @@ -1,13 +1,21 @@ % Test with q X; should yield X=ok -:untyped q X :- a X, b, c X. +kind i type. +type ko i. +type ok i. +type q i -> prop. +type c i -> prop. +type b prop. +type a i -> prop. -:untyped a ko. -:untyped a ok. +q X :- a X, b, c X. -:untyped b :- !. -:untyped b. +a ko. +a ok. -:untyped c ok. +b :- !. +b. -:untyped main :- q X, X = ok. +c ok. + +main :- q X, X = ok. diff --git a/tests/sources/cut5.elpi b/tests/sources/cut5.elpi index 60c20b937..0ad31efa5 100644 --- a/tests/sources/cut5.elpi +++ b/tests/sources/cut5.elpi @@ -1,11 +1,24 @@ /* To test: query q X. The only answer should be X = ok. */ -:untyped q X :- a X. -:untyped q ok. -:untyped a ko :- b Y, !, d Z, !, c Z. -:untyped a two. -:untyped b three. -:untyped b four. -:untyped c four. -:untyped d three. -:untyped d four. -:untyped main :- q X, X = ok. + +kind i type. +type ko i. +type ok i. +type four i. +type two i. +type three i. +type q i -> prop. +type d i -> prop. +type c i -> prop. +type b i -> prop. +type a i -> prop. + +q X :- a X. +q ok. +a ko :- b Y, !, d Z, !, c Z. +a two. +b three. +b four. +c four. +d three. +d four. +main :- q X, X = ok. diff --git a/tests/sources/cut6.elpi b/tests/sources/cut6.elpi index 7c1b707c6..d2ce56caf 100644 --- a/tests/sources/cut6.elpi +++ b/tests/sources/cut6.elpi @@ -1,9 +1,16 @@ % q X should yield X=ok +kind i type. +type ko i. +type ok i. +type q i -> prop. +type c i -> prop. +type b i -> prop. +type a i -> prop. -:untyped q X :- a X, !. -:untyped q X :- b X. -:untyped a X :- c X, !. -:untyped c ok. -:untyped c ko. -:untyped b ko. -:untyped main :- q X, X = ok. +q X :- a X, !. +q X :- b X. +a X :- c X, !. +c ok. +c ko. +b ko. +main :- q X, X = ok. diff --git a/tests/sources/general_case.elpi b/tests/sources/general_case.elpi index e0544ed9e..b3d6673c4 100644 --- a/tests/sources/general_case.elpi +++ b/tests/sources/general_case.elpi @@ -1,6 +1,10 @@ -:untyped app F X :- F X. -:untyped c. -:untyped ignore _. -:untyped foo P :- pi d\ ignore P. -:untyped main :- app (x\x) c, F = (y\y), F c, (pi d\ F c), +kind i type. +type app (prop -> prop) -> prop -> prop. +type ignore, foo A -> prop. +type c prop. +app F X :- F X. +c. +ignore _. +foo P :- pi d\ ignore P. +main :- app (x\x) c, F = (y\y), F c, (pi d\ F c), foo (G c). diff --git a/tests/sources/hc_interp.elpi b/tests/sources/hc_interp.elpi index 83a18332b..73373dde8 100644 --- a/tests/sources/hc_interp.elpi +++ b/tests/sources/hc_interp.elpi @@ -9,47 +9,69 @@ %accumulate lists. %reduce (app (lam F) T) R :- pi x\ copy x T => copy (F x) (R' x), R = R' x. - -:untyped copy (and B1 C1) (and B2 C2) :- copy B1 B2, copy C1 C2. -:untyped copy (or B1 C1) (or B2 C2) :- copy B1 B2, copy C1 C2. -:untyped copy (box F1) (box F2) :- pi x\ copy x x => copy (F1 x) (F2 x). -:untyped copy a a. -:untyped copy b b. -:untyped copy c c. -:untyped copy (f X) (f Y) :- copy X Y. -:untyped copy tru tru. -:untyped copy perp perp. +kind i type. +type a i. +type xcons i -> i -> i. +type xnil i. +type try_clause i -> i -> i -> prop. +type tru i. +type test2 prop. +type test1 prop. +type subst (i -> i) -> i -> i -> prop. +type perp i. +type or i -> i -> i. +type memb i -> i -> prop. +type imp i -> i -> i. +type hc_interp i -> i -> prop. +type f i -> i. +type copy i -> i -> prop. +type c i. +type box (i -> i) -> i. +type backchain i -> i -> prop. +type b i. +type and i -> i -> i. +type all (i -> i) -> i. + +copy (and B1 C1) (and B2 C2) :- copy B1 B2, copy C1 C2. +copy (or B1 C1) (or B2 C2) :- copy B1 B2, copy C1 C2. +copy (box F1) (box F2) :- pi x\ copy x x => copy (F1 x) (F2 x). +copy a a. +copy b b. +copy c c. +copy (f X) (f Y) :- copy X Y. +copy tru tru. +copy perp perp. % a[t/b] = a % b[t/b] = t -:untyped subst B T B1 :- pi x\ copy x T => (copy (B x) (B2 x), B2 x = B1). +subst B T B1 :- pi x\ copy x T => (copy (B x) (B2 x), B2 x = B1). % perp is a fail. % hc_interp Cs G means Cs |- G %hc_interp _ tru. %hc_interp Cs (box B) :- !, hc_interp Cs (B T). -:untyped hc_interp Cs (box B) :- !, subst B T B1, hc_interp Cs B1. -:untyped hc_interp Cs (and B C) :- !, hc_interp Cs B , hc_interp Cs C. -:untyped hc_interp Cs (or B C) :- !, (hc_interp Cs B ; hc_interp Cs C). -:untyped hc_interp Cs A :- backchain Cs A. +hc_interp Cs (box B) :- !, subst B T B1, hc_interp Cs B1. +hc_interp Cs (and B C) :- !, hc_interp Cs B , hc_interp Cs C. +hc_interp Cs (or B C) :- !, (hc_interp Cs B ; hc_interp Cs C). +hc_interp Cs A :- backchain Cs A. % why there is no rule in teyjus: hc_interp Cs (all B) :- .... ? -:untyped backchain Cs A :- memb D Cs, try_clause Cs D A. +backchain Cs A :- memb D Cs, try_clause Cs D A. -:untyped memb X (xcons X _). -:untyped memb X (xcons Y L) :- memb X L. +memb X (xcons X _). +memb X (xcons Y L) :- memb X L. % try_clause Cs A B means Cs, A |- B -:untyped try_clause Cs (and D1 D2) A :- +try_clause Cs (and D1 D2) A :- !, (try_clause Cs D1 A ; try_clause Cs D2 A). % try_clause Cs (all D) A :- !, try_clause Cs (D T) A. -:untyped try_clause Cs (all D) A :- !, subst D T D1, try_clause Cs D1 A. -:untyped try_clause Cs A A. -:untyped try_clause Cs (imp G A) A :- hc_interp Cs G. +try_clause Cs (all D) A :- !, subst D T D1, try_clause Cs D1 A. +try_clause Cs A A. +try_clause Cs (imp G A) A :- hc_interp Cs G. %prog (xcons (adj a b) (xcons (adj b c) (xcons (adj c (f c)) % (xcons (all X\ (all Y\ (imp (adj X Y) (path X Y)))) @@ -58,11 +80,11 @@ %pathfroma X :- prog Cs, hc_interp Cs (path a X). -:untyped test1 :- %Cs = (xcons a (xcons b (xcons c xnil))), +test1 :- %Cs = (xcons a (xcons b (xcons c xnil))), %try_clause Cs (and a (or b c)) (or (and a b) (and a c)). hc_interp (xcons a (xcons (imp b c) (xcons (imp a b) xnil))) c. -:untyped test2 :- Cs = xcons (f a) xnil, +test2 :- Cs = xcons (f a) xnil, hc_interp Cs (box f). -:untyped main :- test1, test2. +main :- test1, test2. diff --git a/tests/sources/namespaces03.elpi b/tests/sources/namespaces03.elpi index 35e2b67f8..fedf8ef54 100644 --- a/tests/sources/namespaces03.elpi +++ b/tests/sources/namespaces03.elpi @@ -1,25 +1,33 @@ +type a.foo4 prop. +type a.foo3 prop. +type a.foo2 prop. +type a.foo1 prop. +type a.b.foo2 prop. +type a.b.foo1 prop. +type a.b.c.foo prop. + namespace a { - :untyped foo1 :- b.c.foo. - :untyped foo2 :- b.foo1, b.foo2. + foo1 :- b.c.foo. + foo2 :- b.foo1, b.foo2. namespace b { - :untyped foo1 :- c.foo. + foo1 :- c.foo. namespace c { - :untyped foo. + foo. } - :untyped foo2 :- c.foo. + foo2 :- c.foo. } - :untyped foo3 :- b.c.foo. - :untyped foo4 :- b.foo1, b.foo2. + foo3 :- b.c.foo. + foo4 :- b.foo1, b.foo2. } - :untyped main :- a.foo1, a.foo2, a.foo3, a.foo4. + main :- a.foo1, a.foo2, a.foo3, a.foo4. diff --git a/tests/sources/pi5.elpi b/tests/sources/pi5.elpi index 0ed050c6a..377d3013e 100644 --- a/tests/sources/pi5.elpi +++ b/tests/sources/pi5.elpi @@ -1,11 +1,18 @@ % q X, r X, s X all yields X=ok +kind i type. +type lam, bam (i -> i) -> i. +type of i -> prop. +type stop i. +type s diagnostic -> prop. +type r diagnostic -> prop. +type q diagnostic -> prop. -:untyped of stop. -:untyped of (bam x\x). -:untyped of (lam x\F) :- pi w\ of F. +of stop. +of (bam x\x). +of (lam x\F) :- pi w\ of F. -:untyped q X :- of (lam x\ bam y\ y), X = ok. -:untyped r X :- of (bam y\ y), X = ok. -:untyped s X :- of (lam x\ lam y\ stop), X = ok. +q X :- of (lam x\ bam y\ y), X = ok. +r X :- of (bam y\ y), X = ok. +s X :- of (lam x\ lam y\ stop), X = ok. -:untyped main :- q X, r S, s T, X = ok, S = ok, T = ok. +main :- q X, r S, s T, X = ok, S = ok, T = ok. diff --git a/tests/sources/polymorphic_variants.elpi b/tests/sources/polymorphic_variants.elpi index e57e68396..06764c074 100644 --- a/tests/sources/polymorphic_variants.elpi +++ b/tests/sources/polymorphic_variants.elpi @@ -9,54 +9,84 @@ % % constant and funnames are distinct lambda-prolog names +kind i type. +type a i. +type app i -> i -> i. +type check list (list i -> i) -> list i -> list i -> prop. +type union list i -> list i -> list i -> prop. +type propagate list prop -> list prop -> prop -> prop. +type mem_ list i -> i -> prop. +type mem list i -> i -> prop. +type main2 prop. +type main1 prop. +type is_subset_ list i -> list i -> prop. +type is_subset list i -> list i -> prop. +type is_ground list i -> prop. +type inter list i -> list i -> list i -> prop. +type inputs list i -> list i -> prop. +type h2 i. +type h1 i. +type g i. +type fun i -> list i -> list i -> i. +type find list i -> i -> list i -> list i -> prop. +type f i. +type e i. +type d i. +type check_term i -> list i -> list i -> prop. +type check_domain list i -> list i -> prop. +type check_codomain list i -> list i -> list i -> prop. +type case i -> i -> i. +type c i. +type b i. + % check types program types % the functions must be listed in the same order in both %check A B C :- print (check A B C), fail. -:untyped check [] [] _. -:untyped check [fun F B | BTL] [fun F D C | TTL] ORIGTYS :- +check [] [] _. +check [fun F B | BTL] [fun F D C | TTL] ORIGTYS :- check_domain B D, check_codomain B C ORIGTYS, check BTL TTL ORIGTYS. % check_domain body type %check_domain A B :- print (check_domain A B), fail. -:untyped check_domain B T :- inputs B I, is_subset T I. +check_domain B T :- inputs B I, is_subset T I. %is_subset A B :- print (is_subset A B), fail. -:untyped is_subset A B :- var A, !, declare_constraint (is_subset A B) [A]. -:untyped is_subset A B :- var B, !, declare_constraint (is_subset A B) [B]. -:untyped is_subset A B :- is_subset_ A B. -:untyped is_subset_ [] _. -:untyped is_subset_ [X|TL] TL1 :- mem TL1 X, is_subset TL TL1. +is_subset A B :- var A, !, declare_constraint (is_subset A B) [A]. +is_subset A B :- var B, !, declare_constraint (is_subset A B) [B]. +is_subset A B :- is_subset_ A B. +is_subset_ [] _. +is_subset_ [X|TL] TL1 :- mem TL1 X, is_subset TL TL1. -:untyped mem A B :- var A, !, declare_constraint (mem A B) [A]. -:untyped mem A B :- mem_ A B. -:untyped mem_ [X|_] X :- !. -:untyped mem_ [Y|TL] X :- mem TL X. +mem A B :- var A, !, declare_constraint (mem A B) [A]. +mem A B :- mem_ A B. +mem_ [X|_] X :- !. +mem_ [Y|TL] X :- mem TL X. %check_codomain body type types %check_codomain A B C :- print (check_codomain A B C), fail. -:untyped check_codomain [] _ _. -:untyped check_codomain [case _ T | TL] TYS ORIGTYS :- +check_codomain [] _ _. +check_codomain [case _ T | TL] TYS ORIGTYS :- check_term T TYS ORIGTYS, check_codomain TL TYS ORIGTYS. %check_term term type %check_term A B C :- print "CHECK" (check_term A B C), fail. -:untyped check_term (app F T) TY ORIGTYS :- +check_term (app F T) TY ORIGTYS :- !, find ORIGTYS F D C, check_term T D ORIGTYS, is_subset C TY. -:untyped check_term X TY _ :- +check_term X TY _ :- mem TY X. -:untyped find [fun F D C | _] F D C :- !. -:untyped find [ _ | TL ] F D C :- find TL F D C. +find [fun F D C | _] F D C :- !. +find [ _ | TL ] F D C :- find TL F D C. %inputs A B :- print "INPUT" (inputs A B), fail. -:untyped inputs [] []. -:untyped inputs [case A _ | TL] [A | TL'] :- inputs TL TL'. +inputs [] []. +inputs [case A _ | TL] [A | TL'] :- inputs TL TL'. /* Expected output, according to OCaml Note: I use ref to kill Hindley-Milner polymorphism @@ -74,32 +104,32 @@ Note: I use ref to kill Hindley-Milner polymorphism % (is_subset X [a]) % 2. already unifying the first argument of the rule triggers resumption % but there is confusion between the two runtimes and a mess happens -:untyped propagate [] [is_subset X [Y]] (X = [Y]). -:untyped propagate [is_subset X Y,is_subset Y Z] [] (is_subset X Z). +propagate [] [is_subset X [Y]] (X = [Y]). +propagate [is_subset X Y,is_subset Y Z] [] (is_subset X Z). -:untyped inter [X | A] L [X | B] :- mem L X, !, inter A L B. -:untyped inter [X | A] L B :- inter A L B. -:untyped inter [] _ []. +inter [X | A] L [X | B] :- mem L X, !, inter A L B. +inter [X | A] L B :- inter A L B. +inter [] _ []. -:untyped union [X | XS] L L1 :- mem L X, !, union XS L L1. -:untyped union [X | XS] L [X | L1] :- union XS L L1. -:untyped union [] L L . +union [X | XS] L L1 :- mem L X, !, union XS L L1. +union [X | XS] L [X | L1] :- union XS L L1. +union [] L L . -:untyped is_ground []. -:untyped is_ground (_ :: L) :- is_ground L. +is_ground []. +is_ground (_ :: L) :- is_ground L. -:untyped propagate [] [is_subset X YS, is_subset X XS] (is_subset X INTER) :- +propagate [] [is_subset X YS, is_subset X XS] (is_subset X INTER) :- is_ground YS, is_ground XS, inter YS XS INTER. -:untyped propagate [X] [X] true. +propagate [X] [X] true. -:untyped propagate [mem X A,is_subset X Y] [] (mem Y A). +propagate [mem X A,is_subset X Y] [] (mem Y A). -:untyped propagate [] [mem X A] (is_subset [A] X). -:untyped propagate [] [is_subset A X, is_subset B X] (is_subset C X) :- +propagate [] [mem X A] (is_subset [A] X). +propagate [] [is_subset A X, is_subset B X] (is_subset C X) :- is_ground A, is_ground B, union A B C. -:untyped main1 :- +main1 :- P = [ fun f [ case a a , case b (app g a) ] , fun g [ case a c @@ -126,7 +156,7 @@ Note: I use ref to kill Hindley-Milner polymorphism print ":::" g ":" Ig "->" Og, print_constraints. -:untyped main2 :- +main2 :- P' = [ fun f [ case a a , case b (app h1 (app g a)) , case c (app h2 (app g a)) ] @@ -150,6 +180,6 @@ Note: I use ref to kill Hindley-Milner polymorphism print ":::" h1 ":" Ih1' "->" Oh1', print ":::" h2 ":" Ih2' "->" Oh2'. -:untyped main :- (main1, print "xxx failing", fail) ; print "xxx failed", main2. +main :- (main1, print "xxx failing", fail) ; print "xxx failed", main2. % vim: set ft=lprolog: diff --git a/tests/sources/queens.elpi b/tests/sources/queens.elpi index 34332e376..2d33c8aa8 100644 --- a/tests/sources/queens.elpi +++ b/tests/sources/queens.elpi @@ -10,53 +10,73 @@ %spy X :- print start X, X, print ok X. %spy X :- print ko X, fail. - -:untyped plus zero X X. -:untyped plus (s X) Y (s S) :- plus X Y S. -:untyped less zero (s _). -:untyped less (s X) (s Y) :- less X Y. -:untyped neq zero (s _). -:untyped neq (s _) zero. -:untyped neq (s X) (s Y) :- neq X Y. -:untyped queens N Qs :- range (s zero) N Ns, queens_aux Ns xnil Qs. -:untyped queens_aux xnil Qs Qs. -:untyped queens_aux UnplacedQs SafeQs Qs :- +kind i type. +type zero i. +type not_attack i -> i -> i -> prop. +type xxx i -> prop. +type xnil i. +type xcons i -> i -> i. +type select i -> i -> i -> prop. +type s i -> i. +type range i -> i -> i -> prop. +type queens_aux i -> i -> i -> prop. +type queens i -> i -> prop. +type q i -> prop. +type plus i -> i -> i -> prop. +type once prop. +type not_attack_aux i -> i -> prop. +type neq i -> i -> prop. +type mult i -> i -> i -> prop. +type less i -> i -> prop. +type iter i -> prop -> prop. +type exp i -> i -> i -> prop. + +plus zero X X. +plus (s X) Y (s S) :- plus X Y S. +less zero (s _). +less (s X) (s Y) :- less X Y. +neq zero (s _). +neq (s _) zero. +neq (s X) (s Y) :- neq X Y. +queens N Qs :- range (s zero) N Ns, queens_aux Ns xnil Qs. +queens_aux xnil Qs Qs. +queens_aux UnplacedQs SafeQs Qs :- select UnplacedQs UnplacedQs1 Q, not_attack SafeQs Q (s zero), queens_aux UnplacedQs1 (xcons Q SafeQs) Qs. -:untyped not_attack_aux Xs X :- not_attack Xs X (s zero). -:untyped not_attack xnil DUMMY1 DUMMY2 :- !. -:untyped not_attack (xcons Y Ys) X N :- plus Y N S1, neq X S1, +not_attack_aux Xs X :- not_attack Xs X (s zero). +not_attack xnil DUMMY1 DUMMY2 :- !. +not_attack (xcons Y Ys) X N :- plus Y N S1, neq X S1, plus X N S2, neq Y S2, N1 = (s N), not_attack Ys X N1. %select A B C :- print first_clause (select A B C), fail. -:untyped select (xcons X Xs) Xs X. +select (xcons X Xs) Xs X. %select A B C :- print backtrack (select A B C), fail. -:untyped select (xcons Y Ys) (xcons Y Zs) X :- select Ys Zs X. +select (xcons Y Ys) (xcons Y Zs) X :- select Ys Zs X. %select A B C :- print no_more_chances (select A B C), fail. -:untyped range N N (xcons N xnil) :- !. -:untyped range M N (xcons M Ns) :- less M N, M1 = (s M), range M1 N Ns. +range N N (xcons N xnil) :- !. +range M N (xcons M Ns) :- less M N, M1 = (s M), range M1 N Ns. -:untyped once :- queens (s (s (s (s zero)))) L, xxx L. -:untyped xxx (xcons (s (s zero)) (xcons (s (s (s (s zero)))) (xcons (s zero) (xcons (s (s (s zero))) xnil)))). +once :- queens (s (s (s (s zero)))) L, xxx L. +xxx (xcons (s (s zero)) (xcons (s (s (s (s zero)))) (xcons (s zero) (xcons (s (s (s zero))) xnil)))). -:untyped q L :- queens (s (s (s (s zero)))) L. +q L :- queens (s (s (s (s zero)))) L. -:untyped iter zero X. -:untyped iter (s N) X :- X, iter N X. +iter zero X. +iter (s N) X :- X, iter N X. -:untyped mult zero X zero. -:untyped mult (s X) Y Z :- mult X Y K, plus Y K Z. +mult zero X zero. +mult (s X) Y Z :- mult X Y K, plus Y K Z. -:untyped exp zero X (s zero). -:untyped exp (s X) Y Z :- exp X Y K, mult Y K Z. +exp zero X (s zero). +exp (s X) Y Z :- exp X Y K, mult Y K Z. -:untyped main :- +main :- TEN = s (s (s (s (s (s (s (s (s (s zero))))))))), exp (s (s (s (s zero)))) TEN TENTHOUSAND, iter TENTHOUSAND once. diff --git a/tests/sources/reduce_cbn.elpi b/tests/sources/reduce_cbn.elpi index 3b4102ab0..276279370 100644 --- a/tests/sources/reduce_cbn.elpi +++ b/tests/sources/reduce_cbn.elpi @@ -1,17 +1,26 @@ +kind i type. +type app i -> i -> i. +type lam (i -> i) -> i. +type copy i -> i -> prop. +type cbv i -> i -> prop. +type beta i -> i -> i -> prop. +type subst (i -> i) -> i -> i -> prop. +type cbn i -> i -> prop. + %copy X Y :- print "XXXXXXXXX" (copy X Y), fail. -:untyped copy (app M N) (app M2 N2) :- copy M M2, copy N N2. -:untyped copy (lam F) (lam F2) :- pi x\ copy x x => copy (F x) (F2 x). +copy (app M N) (app M2 N2) :- copy M M2, copy N N2. +copy (lam F) (lam F2) :- pi x\ copy x x => copy (F x) (F2 x). %cbn X Y :- print "XXXXXXXXX" (cbn X Y), fail. -:untyped cbn (lam F) (lam F2) :- !, pi x\cbn x x => copy x x => cbn (F x) (F2 x). -:untyped cbn (app (lam F) N) M :- !, subst F N B, cbn B M. -:untyped cbn (app M N) R :- cbn M (lam F), !, cbn (app (lam F) N) R. -:untyped cbn (app X Y) (app X2 Y2) :- cbn X X2, cbn Y Y2. +cbn (lam F) (lam F2) :- !, pi x\cbn x x => copy x x => cbn (F x) (F2 x). +cbn (app (lam F) N) M :- !, subst F N B, cbn B M. +cbn (app M N) R :- cbn M (lam F), !, cbn (app (lam F) N) R. +cbn (app X Y) (app X2 Y2) :- cbn X X2, cbn Y Y2. %subst F N B :- print "XXXXXXXXX" (subst F N B), fail. -:untyped subst F N B :- pi x\ copy x N => copy (F x) (B2 x), B = B2 x. +subst F N B :- pi x\ copy x N => copy (F x) (B2 x), B = B2 x. -:untyped main :- +main :- ZERO = (lam s\ lam z\ z), SUCC = (lam n\ lam s\ lam z\ app s (app (app n s) z)), cbn (app SUCC ZERO) ONE, diff --git a/tests/sources/reduce_cbv.elpi b/tests/sources/reduce_cbv.elpi index 04b7e659c..a5a6bc7e0 100644 --- a/tests/sources/reduce_cbv.elpi +++ b/tests/sources/reduce_cbv.elpi @@ -1,18 +1,25 @@ -:untyped copy (app M N) (app M2 N2) :- copy M M2, copy N N2. -:untyped copy (lam F) (lam F2) :- pi x\ copy x x => copy (F x) (F2 x). +kind i type. +type app i -> i -> i. +type lam (i -> i) -> i. +type copy i -> i -> prop. +type cbv i -> i -> prop. +type beta i -> i -> i -> prop. -:untyped cbv (lam F) (lam F2) :- pi x\ cbv x x => copy x x => cbv (F x) (F2 x). -:untyped cbv (app M N) R2 :- +copy (app M N) (app M2 N2) :- copy M M2, copy N N2. +copy (lam F) (lam F2) :- pi x\ copy x x => copy (F x) (F2 x). + +cbv (lam F) (lam F2) :- pi x\ cbv x x => copy x x => cbv (F x) (F2 x). +cbv (app M N) R2 :- cbv N N2, cbv M M2, beta M2 N2 R2. -:untyped beta (lam F) T R2 :- !, +beta (lam F) T R2 :- !, (pi x\ copy x T => copy (F x) (R' x), R = R' x), cbv R R2. -:untyped beta H A (app H A). +beta H A (app H A). -:untyped main :- +main :- ZERO = (lam s\ lam z\ z), SUCC = (lam n\ lam s\ lam z\ app s (app (app n s) z)), cbv (app SUCC ZERO) ONE, diff --git a/tests/sources/rev.elpi b/tests/sources/rev.elpi index 2bd54674b..1d68b6f64 100644 --- a/tests/sources/rev.elpi +++ b/tests/sources/rev.elpi @@ -36,13 +36,29 @@ %I desperate.ml 0.11s 0.14s %I desperate2.ml 0.11s %I desperate3.ml 0.12s +kind i type. +type xnil i. +type xcons i -> i -> i. +type x9 i. +type x8 i. +type x7 i. +type x6 i. +type x5 i. +type x4 i. +type x3 i. +type x2 i. +type x10 i. +type x1 i. +type rev i -> i -> prop. +type aux i -> i -> i -> prop. +type append i -> i -> i -> prop. -:untyped rev L RL :- aux L xnil RL . -:untyped aux (xcons X XS) ACC R :- aux XS (xcons X ACC) R . -:untyped aux xnil L L . +rev L RL :- aux L xnil RL . +aux (xcons X XS) ACC R :- aux XS (xcons X ACC) R . +aux xnil L L . -:untyped append (xcons X XS) L (xcons X L1) :- append XS L L1 . -:untyped append xnil L L . +append (xcons X XS) L (xcons X L1) :- append XS L L1 . +append xnil L L . :untyped main :- diff --git a/tests/sources/rev14.elpi b/tests/sources/rev14.elpi index 8104ec328..8bb01b5b0 100644 --- a/tests/sources/rev14.elpi +++ b/tests/sources/rev14.elpi @@ -1,10 +1,28 @@ -:untyped rev L RL :- aux L xnil RL. -:untyped aux (xcons X XS) ACC R :- aux XS (xcons X ACC) R. -:untyped aux xnil L L. -:untyped append (xcons X XS) L (xcons X L1) :- append XS L L1. -:untyped append xnil L L. -:untyped main :- +kind i type. +type xnil i. +type xcons i -> i -> i. +type x9 i. +type x8 i. +type x7 i. +type x6 i. +type x5 i. +type x4 i. +type x3 i. +type x2 i. +type x10 i. +type x1 i. +type rev i -> i -> prop. +type aux i -> i -> i -> prop. +type append i -> i -> i -> prop. + +rev L RL :- aux L xnil RL. +aux (xcons X XS) ACC R :- aux XS (xcons X ACC) R. +aux xnil L L. + +append (xcons X XS) L (xcons X L1) :- append XS L L1. +append xnil L L. +main :- X1 = (xcons x1 (xcons x2 (xcons x3 (xcons x4 (xcons x5 (xcons x6 (xcons x7 (xcons x8 (xcons x9 (xcons x10 xnil)))))))))), append X1 X1 X2 , append X2 X2 X3 , diff --git a/tests/sources/zebra.elpi b/tests/sources/zebra.elpi index 91f618346..46b880755 100644 --- a/tests/sources/zebra.elpi +++ b/tests/sources/zebra.elpi @@ -1,29 +1,54 @@ % Where does the zebra live? % Puzzle solution written by Claude Sammut. -:untyped +kind i type. +type blue, chesterfields, coffee, dog, english, zero i. +type s i -> i. +type member i -> list i -> prop. +type zebra i. +type yellow i. +type winstons i. +type water i. +type ukrainian i. +type tea i. +type spanish i. +type snails i. +type right_of i -> i -> list i -> prop. +type red i. +type print_houses list i -> prop. +type plus0 i -> i -> i -> prop. +type parliaments i. +type orange_juice i. +type once prop. +type norwegian i. +type next_to i -> i -> list i -> prop. +type mult0 i -> i -> i -> prop. +type milk i. +type lucky_strikes i. +type kools i. +type japanese i. +type ivory i. +type iter0 i -> prop -> prop. +type houses list i -> prop. +type house i -> i -> i -> i -> i -> i. +type horse i. +type green i. +type fox i. +type exp0 i -> i -> i -> prop. + iter0 zero X. -:untyped iter0 (s N) X :- X, iter0 N X. -:untyped plus0 zero X X. -:untyped plus0 (s X) Y (s S) :- plus0 X Y S. -:untyped mult0 zero X zero. -:untyped mult0 (s X) Y Z :- mult0 X Y K, plus0 Y K Z. -:untyped exp0 zero X (s zero). -:untyped exp0 (s X) Y Z :- exp0 X Y K, mult0 Y K Z. -:untyped main :- TEN = s (s (s (s (s (s (s (s (s (s zero))))))))), mult0 TEN TEN HUNDR, iter0 HUNDR once. -:untyped once :- houses Houses, member (house red english Dummy1 Dummy2 Dummy3) Houses, @@ -44,34 +69,24 @@ once :- member (house Dummy77 Dummy78 Dummy79 water Dummy80) Houses, print_houses Houses. -:untyped houses ((house Dummy16 Dummy17 Dummy18 Dummy19 Dummy20):: (house Dummy116 Dummy117 Dummy118 Dummy119 Dummy120):: (house Dummy216 Dummy217 Dummy218 Dummy219 Dummy220):: (house Dummy316 Dummy317 Dummy318 Dummy319 Dummy320):: (house Dummy416 Dummy417 Dummy418 Dummy419 Dummy420)::nil). -:untyped right_of A B (B::A::Dummy). -:untyped right_of A B (Dummy::Y) :- right_of A B Y. -:untyped next_to A B (A::B::Dummy). -:untyped next_to A B (B::A::Dummy). -:untyped next_to A B (Dummy::Y) :- next_to A B Y. -:untyped member X (X::Dummy). -:untyped member X (Dummy::Y) :- member X Y. -:untyped print_houses (A::B) :- !, % write(A), nl, % print A, print_houses B. -:untyped print_houses nil. From 3e60d8494cd4ce58d79fb78b436b25e715c9f69b Mon Sep 17 00:00:00 2001 From: Davide Fissore Date: Fri, 8 Nov 2024 13:41:22 +0100 Subject: [PATCH 21/47] [compiler] merge_skema respect order of types --- src/compiler/compiler_data.ml | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/compiler/compiler_data.ml b/src/compiler/compiler_data.ml index c8530512c..8bd95bd5a 100644 --- a/src/compiler/compiler_data.ml +++ b/src/compiler/compiler_data.ml @@ -281,12 +281,18 @@ module TypeAssignment = struct let diff_id_check ((id1:int),_) (id2,_) = assert (id1<>id2) let diff_ids_check e = List.iter (diff_id_check e) + let rec remove_mem e acc = function + | [] -> List.rev acc + | x::xs when eq_skema_w_id e x -> + diff_ids_check x xs; + List.rev_append acc xs + | x::xs -> remove_mem e (x::acc) xs + let rec merge_skema t1 t2 = match t1, t2 with | Single x, Single y when eq_skema_w_id x y -> t1 | Single x, Single y -> diff_id_check x y; Overloaded [x;y] - | Single x, Overloaded ys when List.exists (eq_skema_w_id x) ys -> t2 - | Single x, Overloaded ys -> diff_ids_check x ys; Overloaded (x::ys) + | Single x, Overloaded ys -> Overloaded (x :: remove_mem x [] ys) | Overloaded xs, Single y when List.exists (eq_skema_w_id y) xs -> t1 | Overloaded xs, Single y -> diff_ids_check y xs; Overloaded(xs@[y]) | Overloaded xs, Overloaded _ -> From 4e7cd8e92661a471d0ad17c27498d0e0fa4e2b76 Mon Sep 17 00:00:00 2001 From: Enrico Tassi Date: Sat, 9 Nov 2024 15:30:23 +0100 Subject: [PATCH 22/47] new compiler --- src/API.ml | 22 +++++++++++++- src/API.mli | 15 ++++++++-- src/compiler/compiler.ml | 36 ++++++++++++----------- src/compiler/compiler.mli | 2 +- src/compiler/compiler_data.ml | 27 ++++++++++------- src/compiler/determinacy_checker.ml | 6 ++-- src/compiler/type_checker.ml | 45 +++++++++++++++++++---------- src/compiler/type_checker.mli | 1 + 8 files changed, 104 insertions(+), 50 deletions(-) diff --git a/src/API.ml b/src/API.ml index eab6bacb3..7da168857 100644 --- a/src/API.ml +++ b/src/API.ml @@ -659,6 +659,23 @@ module RawData = struct let cmp_builtin i j = i - j + let mkAppMoreArgs ~depth hd args = + let module R = (val !r) in let open R in + match deref_head ~depth hd, args with + | Const c, [] -> hd + | Const c, x :: xs -> mkApp c x xs + | App(c,x,xs), _ -> mkApp c x (xs@args) + | Arg _, [] -> hd + | Arg(i,ano), xs -> AppArg(i, mkinterval 0 ano 0 @ xs) + | AppArg(i,args), xs -> AppArg(i,args @ xs) + | _ -> assert false + + let isApp ~depth hd = + let module R = (val !r) in let open R in + match deref_head ~depth hd with + | App _ -> true + | _ -> false + module Constants = struct let declare_global_symbol = ED.Global_symbols.declare_global_symbol @@ -1099,7 +1116,10 @@ end module RawQuery = struct let compile_term p f = Compiler.query_of_scoped_term p (fun s -> let s, t = f s in s, Compiler_data.ScopedTerm.of_simple_term_loc t) let compile_raw_term p f = Compiler.query_of_raw_term p f - let term_to_raw_term s p ~depth t = Compiler.term_to_raw_term s p ~depth @@ Compiler_data.ScopedTerm.of_simple_term_loc t + let term_to_raw_term s p ?ctx ~depth t = + let check = ED.State.get ED.while_compiling s in + Compiler.term_to_raw_term ~check s p ?ctx ~depth @@ + Compiler_data.ScopedTerm.of_simple_term_loc t let compile_ast = Compiler.query_of_ast let mk_Arg = Compiler.mk_Arg let is_Arg = Compiler.is_Arg diff --git a/src/API.mli b/src/API.mli index 747805fb3..978169c00 100644 --- a/src/API.mli +++ b/src/API.mli @@ -54,6 +54,8 @@ module Ast : sig val pp_language : Format.formatter -> language -> unit val show_language : language -> string + module Map : Map.S with type key = Name.t * language + end module Opaque : sig type t @@ -103,8 +105,13 @@ module Ast : sig val mkPi : loc:Loc.t -> Name.t -> ?ty:Type.t -> t -> t val mkConj : loc:Loc.t -> t list -> t val mkEq : loc:Loc.t -> t -> t -> t + val mkNil : loc:Loc.t -> t + (** if omitted, the loc is the merge of the hd and tl locs, as if + one wrote (hd :: tl), but not as if one wrote [hd|tl] *) + val mkCons : ?loc:Loc.t -> t -> t -> t - val list_to_lp_list : t list -> t + val list_to_lp_list : loc:Loc.t -> t list -> t + val ne_list_to_lp_list : t list -> t val lp_list_to_list : t -> t list (** See Coq-Elpi's lp:(F x) construct *) @@ -1180,6 +1187,8 @@ module RawData : sig (** no check, works for globals and bound *) val mkConst : int -> term val mkApp : int -> term -> term list -> term + val mkAppMoreArgs : depth:int -> term -> term list -> term + val isApp : depth:int -> term -> bool val cmp_builtin : builtin -> builtin -> int type hyp = { @@ -1269,8 +1278,8 @@ module RawQuery : sig val compile_raw_term : Compile.program -> (State.t -> State.t * Data.term * Conversion.extra_goals) -> unit Compile.query - (** typechecks *) - val term_to_raw_term : State.t -> Compile.program -> depth:int -> Ast.Term.t -> State.t * Data.term + (** typechecks only at compile time and if ctx is empty *) + val term_to_raw_term : State.t -> Compile.program -> ?ctx:RawData.constant Ast.Scope.Map.t -> depth:int -> Ast.Term.t -> State.t * Data.term (** raises Not_found *) val global_name_to_constant : State.t -> string -> RawData.constant diff --git a/src/compiler/compiler.ml b/src/compiler/compiler.ml index e576cfa46..913460f25 100644 --- a/src/compiler/compiler.ml +++ b/src/compiler/compiler.ml @@ -702,7 +702,7 @@ and attribute = { let empty () = { clauses = []; kinds = F.Map.empty; - types = F.Map.add F.mainf TypeAssignment.(Single (-1, (Ty Prop))) F.Map.empty; + types = F.Map.empty; (* types_ids = C.Map.empty; *) type_abbrevs = F.Map.empty; modes = F.Map.empty; functional_preds = Determinacy_checker.empty_fmap; prolog_program = { idx = Ptmap.empty; time = 0; times = StrMap.empty }; @@ -2985,8 +2985,8 @@ end = struct let unknown, clauses = clauses |> map_acc (fun unknown ({ Ast.Clause.body; loc; attributes = { Ast.Structured.typecheck } } as c) -> if typecheck then - let needs_spill, unknown = Type_checker.check ~unknown ~type_abbrevs:all_type_abbrevs ~kinds:all_kinds ~types:all_types body ~exp:(Val Prop) in - Determinacy_checker.check_clause ~loc ~functional_preds:func_setter_object#get_all_func body; + let needs_spill, unknown = Type_checker.check ~is_rule:true ~unknown ~type_abbrevs:all_type_abbrevs ~kinds:all_kinds ~types:all_types body ~exp:(Val Prop) in + (* Determinacy_checker.check_clause ~loc ~functional_preds:func_setter_object#get_all_func body; *) unknown, (needs_spill, c) else unknown, (false, c)) F.Map.empty in @@ -3065,7 +3065,7 @@ module Assemble : sig (* for the query *) val compile_query : State.t -> Assembled.program -> bool * ScopedTerm.t -> SymbolMap.table * int F.Map.t * D.term - val compile_query_term : State.t -> Assembled.program -> depth:int -> ScopedTerm.t -> State.t * D.term + val compile_query_term : State.t -> Assembled.program -> ?ctx:constant Scope.Map.t -> depth:int -> ScopedTerm.t -> State.t * D.term end = struct @@ -3144,7 +3144,7 @@ end = struct type spill = { vars : ScopedTerm.t list; vars_names : F.t list; expr : ScopedTerm.t } type spills = spill list - let todbl ~needs_spilling state symb ?(depth=0) ?(amap = F.Map.empty) t = + let todbl ?(ctx=Scope.Map.empty) ~needs_spilling state symb ?(depth=0) ?(amap = F.Map.empty) t = let symb = ref symb in let amap = ref amap in let allocate_arg c = @@ -3389,7 +3389,7 @@ in | [], _ -> assert false | _ :: _, _ -> error ~loc:t.loc "Cannot place spilled expression" in (* if needs_spilling then Format.eprintf "spilled %a\n" ScopedTerm.pretty t; *) - let t = todbl (depth,Scope.Map.empty) t in + let t = todbl (depth,ctx) t in (!symb, !amap), t let extend1_clause flags state modes indexing (clauses,symbols, index) (needs_spilling,{ Ast.Clause.body; loc; attributes = { Ast.Structured.insertion = graft; id; ifexpr } }) = @@ -3503,9 +3503,9 @@ in let (symbols, amap), t = todbl ~needs_spilling state symbols t in symbols, amap, t - let compile_query_term state { Assembled.symbols; } ~depth t = + let compile_query_term state { Assembled.symbols; } ?ctx ~depth t = let amap = get_argmap state in - let (symbols', amap), rt = todbl ~needs_spilling:false state symbols ~depth ~amap t in + let (symbols', amap), rt = todbl ?ctx ~needs_spilling:false state symbols ~depth ~amap t in if SymbolMap.equal symbols' symbols then set_argmap state amap, rt else error ~loc:t.ScopedTerm.loc "cannot allocate new symbols in the query" @@ -3696,7 +3696,7 @@ let query_of_ast (compiler_state, assembled_program) t state_update = let { Assembled.kinds; types; type_abbrevs; toplevel_macros; chr; prolog_program; total_type_checking_time } = assembled_program in let total_type_checking_time = assembled_program.Assembled.total_type_checking_time in let t = Scope_Quotation_Macro.scope_loc_term ~state:(set_mtm compiler_state { empty_mtm with macros = toplevel_macros }) t in - let needs_spilling, unknown = Type_checker.check ~unknown:F.Map.empty ~type_abbrevs ~kinds ~types t ~exp:TypeAssignment.(Val Prop) in + let needs_spilling, unknown = Type_checker.check ~is_rule:false ~unknown:F.Map.empty ~type_abbrevs ~kinds ~types t ~exp:TypeAssignment.(Val Prop) in let _ = Type_checker.check_undeclared ~unknown in let symbols, amap, query = Assemble.compile_query compiler_state assembled_program (needs_spilling,t) in let query_env = Array.make (F.Map.cardinal amap) D.dummy in @@ -3713,21 +3713,23 @@ let query_of_ast (compiler_state, assembled_program) t state_update = total_type_checking_time; } -let term_to_raw_term state (_, assembled_program) ~depth t = +let term_to_raw_term ?(check=true) state (_, assembled_program) ?ctx ~depth t = let { Assembled.kinds; types; type_abbrevs; toplevel_macros = _; chr; prolog_program; total_type_checking_time } = assembled_program in - let needs_spilling, unknown = Type_checker.check ~unknown:F.Map.empty ~type_abbrevs ~kinds ~types t ~exp:(Type_checker.unknown_type_assignment "Ty") in - if needs_spilling then - error "spilling not implemented in term_to_raw_term"; - let _ = Type_checker.check_undeclared ~unknown in - Assemble.compile_query_term state assembled_program ~depth t - + if check && Option.fold ~none:true ~some:Scope.Map.is_empty ctx then begin + let needs_spilling, unknown = Type_checker.check ~is_rule:false ~unknown:F.Map.empty ~type_abbrevs ~kinds ~types t ~exp:(Type_checker.unknown_type_assignment "Ty") in + if needs_spilling then + error "spilling not implemented in term_to_raw_term"; + let _ : Type_checker.env = Type_checker.check_undeclared ~unknown in + () + end; + Assemble.compile_query_term ?ctx state assembled_program ~depth t let query_of_scoped_term (compiler_state, assembled_program) f = let compiler_state = State.begin_goal_compilation compiler_state in let { Assembled.kinds; types; type_abbrevs; toplevel_macros = _; chr; prolog_program; total_type_checking_time } = assembled_program in let total_type_checking_time = assembled_program.Assembled.total_type_checking_time in let compiler_state,t = f compiler_state in - let needs_spilling, unknown = Type_checker.check ~unknown:F.Map.empty ~type_abbrevs ~kinds ~types t ~exp:TypeAssignment.(Val Prop) in + let needs_spilling, unknown = Type_checker.check ~is_rule:false ~unknown:F.Map.empty ~type_abbrevs ~kinds ~types t ~exp:TypeAssignment.(Val Prop) in let _ = Type_checker.check_undeclared ~unknown in let symbols, amap, query = Assemble.compile_query compiler_state assembled_program (needs_spilling,t) in let query_env = Array.make (F.Map.cardinal amap) D.dummy in diff --git a/src/compiler/compiler.mli b/src/compiler/compiler.mli index 3c6115ec0..d50416bef 100644 --- a/src/compiler/compiler.mli +++ b/src/compiler/compiler.mli @@ -57,5 +57,5 @@ val mk_Arg : State.t * term val get_Arg : State.t -> name:string -> args:term list -> term -val term_to_raw_term : State.t -> program -> depth:int -> Compiler_data.ScopedTerm.t -> State.t * term +val term_to_raw_term : ?check:bool -> State.t -> program -> ?ctx:constant Compiler_data.Scope.Map.t -> depth:int -> Compiler_data.ScopedTerm.t -> State.t * term val global_name_to_constant : State.t -> string -> constant \ No newline at end of file diff --git a/src/compiler/compiler_data.ml b/src/compiler/compiler_data.ml index c8530512c..98bef99e2 100644 --- a/src/compiler/compiler_data.ml +++ b/src/compiler/compiler_data.ml @@ -380,17 +380,24 @@ module ScopedTerm = struct | [x] -> x | x :: xs -> { loc; it = App(Scope.mkGlobal ~escape_ns:true (), F.andf, x, xs)} let mkEq ~loc a b = { loc; it = App(Scope.mkGlobal ~escape_ns:true (), F.eqf, a,[b]) } - let list_to_lp_list l = + let mkNil ~loc = { it = Const(Scope.mkGlobal ~escape_ns:true (),F.nilf); loc } + let mkCons ?loc a b = + let loc = match loc with Some x -> x | None -> Loc.merge a.loc b.loc in + { loc; it = App(Scope.mkGlobal ~escape_ns:true (),F.consf,a,[b]) } + + let list_to_lp_list ~loc l = + let rec aux = function + | [] -> mkNil ~loc + | hd::tl -> + let tl = aux tl in + mkCons hd tl + in + aux l + + let ne_list_to_lp_list l = match List.rev l with | [] -> anomaly "Ast.list_to_lp_list on empty list" - | h :: _ -> - let rec aux = function - | [] -> { it = Const(Scope.mkGlobal ~escape_ns:true (),F.nilf); loc = h.loc } - | hd::tl -> - let tl = aux tl in - { loc = Loc.merge hd.loc tl.loc; it = App(Scope.mkGlobal ~escape_ns:true (),F.consf,hd,[tl]) } - in - aux l + | h :: _ -> list_to_lp_list ~loc:h.loc l let rec lp_list_to_list = function | { it = App(Global { escape_ns = true }, c, x, [xs]) } when F.equal c F.consf -> x :: lp_list_to_list xs @@ -591,7 +598,7 @@ module ScopedTerm = struct | SimpleTerm.Opaque o when is_scoped_term o -> begin match out_scoped_term o with | { it = Spill(t,i); loc } -> - let impl = { loc; it = Impl(true, list_to_lp_list hyps, { loc; it = Opaque (in_scoped_term t) }) } in + let impl = { loc; it = Impl(true, list_to_lp_list ~loc hyps, { loc; it = Opaque (in_scoped_term t) }) } in { loc; it = Opaque(in_scoped_term @@ { it = Spill(of_simple_term_loc impl,i); loc; ty = MutableOnce.make (F.from_string "Ty") })} | _ -> anomaly ~loc (Format.asprintf "The term is not a spill coming from a quotation: @[%a@]" pp_t_ it) diff --git a/src/compiler/determinacy_checker.ml b/src/compiler/determinacy_checker.ml index 2178a8f78..6ae6b5ea7 100644 --- a/src/compiler/determinacy_checker.ml +++ b/src/compiler/determinacy_checker.ml @@ -75,8 +75,10 @@ module Compilation = struct let merge f1 f2 = let union_same pk pe cmpe k e1 e2 = - if cmpe e1 e2 = 0 then Some e1 - else error (Format.asprintf "The key %a has two different values (v1:%a) (v2:%a)" pk k pe e1 pe e2) in + (* if cmpe e1 e2 = 0 then *) + Some e1 + (* else error (Format.asprintf "The key %a has two different values (v1:%a) (v2:%a)" pk k pe e1 pe e2) *) + in let cmap = C.Map.union (union_same pp_int pp_fname compare_fname) f1.cmap f2.cmap in let ty_abbr = F.Map.union (union_same F.pp pp_int Int.compare) f1.ty_abbr f2.ty_abbr in mk_func_map ty_abbr cmap diff --git a/src/compiler/type_checker.ml b/src/compiler/type_checker.ml index 8ea54fa1a..13470466d 100644 --- a/src/compiler/type_checker.ml +++ b/src/compiler/type_checker.ml @@ -186,7 +186,7 @@ let silence_linear_warn f = let len = String.length s in len > 0 && (s.[0] = '_' || s.[len-1] = '_') -let check ~type_abbrevs ~kinds ~types:env ~unknown (t : ScopedTerm.t) ~(exp : TypeAssignment.t) = +let check ~is_rule ~type_abbrevs ~kinds ~types:env ~unknown (t : ScopedTerm.t) ~(exp : TypeAssignment.t) = (* Format.eprintf "============================ checking %a\n" ScopedTerm.pretty t; *) let needs_spill = ref false in let sigma : (TypeAssignment.t * int * Loc.t) F.Map.t ref = ref F.Map.empty in @@ -308,24 +308,27 @@ let check ~type_abbrevs ~kinds ~types:env ~unknown (t : ScopedTerm.t) ~(exp : Ty if n > nsrcs then false else let rec drop i l = if i = 0 then l else drop (i-1) (List.tl l) in - let srcs = drop n srcs in try_unify (arrow_of_tys srcs tgt) ety + let srcs = drop n srcs in unify_then_undo (arrow_of_tys srcs tgt) ety | Variadic _ -> true (* TODO *) and check_app ctx ~loc ~tyctx (c,cid) cty args ety = match cty with | Overloaded l -> - (* Format.eprintf "options %a %a %d: %a\n" F.pp c TypeAssignment.pretty ety (List.length args) (pplist TypeAssignment.pretty "; ") l; *) + (* Format.eprintf "@[options %a %a %d:@ %a@]\n" F.pp c TypeAssignment.pretty ety (List.length args) (pplist (fun fmt (_,x) -> TypeAssignment.pretty fmt x) "; ") l; *) let l = List.filter (unify_tgt_ety (List.length args) ety) l in begin match l with | [] -> error_overloaded_app_tgt ~loc ~ety c - | [ty] -> check_app ctx ~loc ~tyctx (c,cid) (Single ty) args ety + | [ty] -> + (* Format.eprintf "1option left: %a\n" TypeAssignment.pretty (snd ty); *) + check_app ctx ~loc ~tyctx (c,cid) (Single ty) args ety | l -> - (* Format.eprintf "newoptions: %a\n" (pplist TypeAssignment.pretty "; ") l; *) + (* Format.eprintf "newoptions: %a\n" (pplist (fun fmt (_,x) -> TypeAssignment.pretty fmt x) "; ") l; *) let args = List.concat_map (fun x -> x :: check_loc ~tyctx:None ctx ~ety:(mk_uvar (Format.asprintf "Ety_%a" F.pp c)) x) args in let targs = List.map ScopedTerm.type_of args in check_app_overloaded ctx ~loc (c,cid) ety args targs l l end | Single (id,ty) -> + (* Format.eprintf "1option: %a\n" TypeAssignment.pretty ty; *) let err ty = if args = [] then error_bad_ety ~loc ~tyctx ~ety F.pp c ty (* uvar *) else error_bad_ety ~loc ~tyctx ~ety ScopedTerm.pretty_ (App(Scope.mkGlobal ~escape_ns:true ()(* sucks *),c,List.hd args,List.tl args)) ty in @@ -355,19 +358,20 @@ let check ~type_abbrevs ~kinds ~types:env ~unknown (t : ScopedTerm.t) ~(exp : Ty else bidirectional srcs tgt (* REDO PROCESSING ONE SRC at a time *) - and check_app_overloaded ctx ~loc (c, id) ety args targs alltys = function + and check_app_overloaded ctx ~loc (c, cid as c_w_id) ety args targs alltys = function | [] -> error_overloaded_app ~loc c args ~ety alltys - | (_,t)::ts -> + | (id,t)::ts -> (* Format.eprintf "checking overloaded app %a\n" F.pp c; *) match classify_arrow t with | Unknown -> error ~loc (Format.asprintf "Type too ambiguous to be assigned to the overloaded constant: %s for type %a" (F.show c) TypeAssignment.pretty t) | Simple { srcs; tgt } -> - if try_unify (arrow_of_tys srcs tgt) (arrow_of_tys targs ety) then [] (* TODO: here we should something ? *) - else check_app_overloaded ctx ~loc (c, id) ety args targs alltys ts + (* Format.eprintf "argsty : %a\n" TypeAssignment.pretty (arrow_of_tys targs ety); *) + if try_unify (arrow_of_tys srcs tgt) (arrow_of_tys targs ety) then (resolve_gid id cid;[]) (* TODO: here we should something ? *) + else check_app_overloaded ctx ~loc c_w_id ety args targs alltys ts | Variadic { srcs ; tgt } -> let srcs = extend srcs targs in - if try_unify (arrow_of_tys srcs tgt) (arrow_of_tys targs ety) then [] (* TODO: here we should something ? *) - else check_app_overloaded ctx ~loc (c, id) ety args targs alltys ts + if try_unify (arrow_of_tys srcs tgt) (arrow_of_tys targs ety) then (resolve_gid id cid;[]) (* TODO: here we should something ? *) + else check_app_overloaded ctx ~loc c_w_id ety args targs alltys ts and check_app_single ctx ~loc c ty consumed args = match args with @@ -469,7 +473,14 @@ let check ~type_abbrevs ~kinds ~types:env ~unknown (t : ScopedTerm.t) ~(exp : Ty let b = unify x y in if not b then (undo vx; undo vy); b - + + and unify_then_undo x y = + let vx = TypeAssignment.vars_of (Val x) in + let vy = TypeAssignment.vars_of (Val y) in + let b = unify x y in + undo vx; undo vy; + b + and unify_first gid l ety = let vars = TypeAssignment.vars_of (Val ety) in let rec aux = function @@ -563,18 +574,20 @@ let check ~type_abbrevs ~kinds ~types:env ~unknown (t : ScopedTerm.t) ~(exp : Ty if MutableOnce.is_set t.ty then false, !unknown_global else let spills = check_loc ~tyctx:None Scope.Map.empty t ~ety:(TypeAssignment.unval exp) in - check_matches_poly_skema_loc ~unknown:!unknown_global t; + if is_rule then check_matches_poly_skema_loc ~unknown:!unknown_global t; if spills <> [] then error ~loc:t.loc "cannot spill in head"; F.Map.iter (fun k (_,n,loc) -> - if n = 1 && not @@ silence_linear_warn k then warn ~loc (Format.asprintf "%a is linear: name it _%a (discard) or %a_ (fresh variable)" - F.pp k F.pp k F.pp k)) !sigma; + if n = 1 && not @@ silence_linear_warn k then + warn ~loc (Format.asprintf "%a is linear: name it _%a (discard) or %a_ (fresh variable)" + F.pp k F.pp k F.pp k)) + !sigma; !needs_spill, !unknown_global let check1_undeclared w f (t, id, loc) = match TypeAssignment.is_monomorphic t with | None -> error ~loc Format.(asprintf "@[Unable to infer a closed type for %a:@ %a@]" F.pp f TypeAssignment.pretty (TypeAssignment.unval t)) | Some ty -> - if not @@ Re.Str.(string_match (regexp "aux[0-9']+$") (F.show f) 0) then + if not @@ Re.Str.(string_match (regexp "^\\(.*aux[0-9']+\\|main\\)$") (F.show f) 0) then w := Format.(f, asprintf "type %a %a." F.pp f TypeAssignment.pretty (TypeAssignment.unval t)) :: !w; TypeAssignment.Single (id, ty) diff --git a/src/compiler/type_checker.mli b/src/compiler/type_checker.mli index 849cc1452..0497d992d 100644 --- a/src/compiler/type_checker.mli +++ b/src/compiler/type_checker.mli @@ -16,6 +16,7 @@ type env = TypeAssignment.overloaded_skema_with_id F.Map.t type env_undeclared = (TypeAssignment.t * Scope.type_decl_id * Ast.Loc.t) F.Map.t val check : + is_rule:bool -> (* a rule or a term (eg query) *) type_abbrevs:type_abbrevs -> kinds:arities -> types:env -> From 9b15e83a65c799f20107622f659614136d85ceed Mon Sep 17 00:00:00 2001 From: Enrico Tassi Date: Tue, 12 Nov 2024 13:41:25 +0100 Subject: [PATCH 23/47] new compiler --- src/API.ml | 6 ++++- src/API.mli | 19 ++++++++++++-- src/compiler/compiler.ml | 52 ++++++++++++++++++++++++++++----------- src/compiler/compiler.mli | 9 ++++++- 4 files changed, 67 insertions(+), 19 deletions(-) diff --git a/src/API.ml b/src/API.ml index 7da168857..6e394446e 100644 --- a/src/API.ml +++ b/src/API.ml @@ -1118,7 +1118,7 @@ module RawQuery = struct let compile_raw_term p f = Compiler.query_of_raw_term p f let term_to_raw_term s p ?ctx ~depth t = let check = ED.State.get ED.while_compiling s in - Compiler.term_to_raw_term ~check s p ?ctx ~depth @@ + Compiler.compile_term_to_raw_term ~check s p ?ctx ~depth @@ Compiler_data.ScopedTerm.of_simple_term_loc t let compile_ast = Compiler.query_of_ast let mk_Arg = Compiler.mk_Arg @@ -1417,6 +1417,10 @@ module Utils = struct body = aux depth Util.IntMap.empty term; }] + let term_to_raw_term s p ?ctx ~depth t = + Compiler.runtime_hack_term_to_raw_term s p ?ctx ~depth @@ + Compiler_data.ScopedTerm.of_simple_term_loc t + let map_acc = BuiltInData.map_acc module type Show = Util.Show diff --git a/src/API.mli b/src/API.mli index 978169c00..87506a54b 100644 --- a/src/API.mli +++ b/src/API.mli @@ -41,6 +41,12 @@ module Ast : sig val show : t -> string val pp : Format.formatter -> t -> unit end + module Map : sig + include Map.S with type key = t + val show : (Format.formatter -> 'a -> unit) -> 'a t -> string + val pp : (Format.formatter -> 'a -> unit) -> Format.formatter -> 'a t -> unit + end + val from_string : string -> t type constant = int @@ -1278,8 +1284,11 @@ module RawQuery : sig val compile_raw_term : Compile.program -> (State.t -> State.t * Data.term * Conversion.extra_goals) -> unit Compile.query - (** typechecks only at compile time and if ctx is empty *) - val term_to_raw_term : State.t -> Compile.program -> ?ctx:RawData.constant Ast.Scope.Map.t -> depth:int -> Ast.Term.t -> State.t * Data.term + (** typechecks only if ctx is empty *) + val term_to_raw_term : + State.t -> Compile.program -> + ?ctx:RawData.constant Ast.Scope.Map.t -> + depth:int -> Ast.Term.t -> State.t * Data.term (** raises Not_found *) val global_name_to_constant : State.t -> string -> RawData.constant @@ -1352,6 +1361,12 @@ module Utils : sig ?name:string -> ?graft:([`After | `Before | `Replace | `Remove] * string) -> depth:int -> Ast.Loc.t -> Data.term -> Ast.program + (** Hackish *) + val term_to_raw_term : + State.t -> Compile.program -> + ?ctx:RawData.constant Ast.Scope.Map.t -> + depth:int -> Ast.Term.t -> Data.term + (** Lifting/restriction/beta (LOW LEVEL, don't use) *) val move : from:int -> to_:int -> Data.term -> Data.term val beta : depth:int -> Data.term -> Data.term list -> Data.term diff --git a/src/compiler/compiler.ml b/src/compiler/compiler.ml index 913460f25..ad15c118b 100644 --- a/src/compiler/compiler.ml +++ b/src/compiler/compiler.ml @@ -129,7 +129,7 @@ end = struct let allocate_global_symbol state table x = if not (D.State.get D.while_compiling state) then - anomaly ("global symbols can only be allocated during compilation"); + anomaly (Format.asprintf "Cannot allocate a symbol for %a. Global symbols can only be allocated during compilation" F.pp x); allocate_global_symbol_aux x table let allocate_bound_symbol_aux n ({ c2t; ast2ct } as table) = @@ -140,8 +140,6 @@ end = struct { table with c2t; ast2ct }, xx let allocate_bound_symbol state table n = - if not (D.State.get D.while_compiling state) then - anomaly "bound symbols can only be allocated during compilation"; if n < 0 then anomaly "bound variables are positive"; allocate_bound_symbol_aux n table @@ -149,9 +147,10 @@ end = struct let get_canonical state table c = if not (D.State.get D.while_compiling state) then - anomaly "get_canonical can only be used during compilation"; - try Util.Constants.Map.find c table.c2t - with Not_found -> anomaly ("unknown symbol " ^ string_of_int c) + D.Const c + else + try Util.Constants.Map.find c table.c2t + with Not_found -> anomaly ("unknown symbol " ^ string_of_int c) let global_name state table c = if not (D.State.get D.while_compiling state) then @@ -3065,7 +3064,11 @@ module Assemble : sig (* for the query *) val compile_query : State.t -> Assembled.program -> bool * ScopedTerm.t -> SymbolMap.table * int F.Map.t * D.term - val compile_query_term : State.t -> Assembled.program -> ?ctx:constant Scope.Map.t -> depth:int -> ScopedTerm.t -> State.t * D.term + val compile_query_term : + State.t -> Assembled.program -> + ?ctx:constant Scope.Map.t -> + ?amap:constant F.Map.t -> + depth:int -> ScopedTerm.t -> constant F.Map.t * D.term end = struct @@ -3153,10 +3156,16 @@ end = struct let n = F.Map.cardinal !amap in amap := F.Map.add c n !amap; n in + let lookup_global c = + match SymbolMap.get_global_symbol !symb c with + | None -> raise Not_found + | Some c -> c, SymbolMap.get_canonical state !symb c in let allocate_global_symbol c = - let s, rc = SymbolMap.allocate_global_symbol state !symb c in - symb := s; - rc in + try lookup_global c + with Not_found -> + let s, rc = SymbolMap.allocate_global_symbol state !symb c in + symb := s; + rc in let lookup_bound loc (_,ctx) (c,l as x) = try Scope.Map.find x ctx with Not_found -> error ~loc ("Unbound variable " ^ F.show c ^ if l <> elpi_language then " (language: "^l^")" else "") in @@ -3503,10 +3512,9 @@ in let (symbols, amap), t = todbl ~needs_spilling state symbols t in symbols, amap, t - let compile_query_term state { Assembled.symbols; } ?ctx ~depth t = - let amap = get_argmap state in + let compile_query_term state { Assembled.symbols; } ?ctx ?(amap = F.Map.empty) ~depth t = let (symbols', amap), rt = todbl ?ctx ~needs_spilling:false state symbols ~depth ~amap t in - if SymbolMap.equal symbols' symbols then set_argmap state amap, rt + if SymbolMap.equal symbols' symbols then amap, rt else error ~loc:t.ScopedTerm.loc "cannot allocate new symbols in the query" end @@ -3713,7 +3721,9 @@ let query_of_ast (compiler_state, assembled_program) t state_update = total_type_checking_time; } -let term_to_raw_term ?(check=true) state (_, assembled_program) ?ctx ~depth t = +let compile_term_to_raw_term ?(check=true) state (_, assembled_program) ?ctx ~depth t = + if not @@ State.get Data.while_compiling state then + anomaly "compile_term_to_raw_term called at run time"; let { Assembled.kinds; types; type_abbrevs; toplevel_macros = _; chr; prolog_program; total_type_checking_time } = assembled_program in if check && Option.fold ~none:true ~some:Scope.Map.is_empty ctx then begin let needs_spilling, unknown = Type_checker.check ~is_rule:false ~unknown:F.Map.empty ~type_abbrevs ~kinds ~types t ~exp:(Type_checker.unknown_type_assignment "Ty") in @@ -3722,7 +3732,19 @@ let term_to_raw_term ?(check=true) state (_, assembled_program) ?ctx ~depth t = let _ : Type_checker.env = Type_checker.check_undeclared ~unknown in () end; - Assemble.compile_query_term ?ctx state assembled_program ~depth t + let amap = get_argmap state in + let amap, t = Assemble.compile_query_term ?ctx ~amap state assembled_program ~depth t in + set_argmap state amap,t + +let runtime_hack_term_to_raw_term state (_, assembled_program) ?ctx ~depth t = + if State.get Data.while_compiling state then + anomaly "runtime_hack_term_to_raw_term called at compile time"; + let amap, t = Assemble.compile_query_term ?ctx state assembled_program ~depth t in + if F.Map.is_empty amap then t + else + let query_env = Array.make (F.Map.cardinal amap) D.dummy in + R.move ~argsdepth:depth ~from:depth ~to_:depth query_env t + let query_of_scoped_term (compiler_state, assembled_program) f = let compiler_state = State.begin_goal_compilation compiler_state in diff --git a/src/compiler/compiler.mli b/src/compiler/compiler.mli index d50416bef..21724bab0 100644 --- a/src/compiler/compiler.mli +++ b/src/compiler/compiler.mli @@ -57,5 +57,12 @@ val mk_Arg : State.t * term val get_Arg : State.t -> name:string -> args:term list -> term -val term_to_raw_term : ?check:bool -> State.t -> program -> ?ctx:constant Compiler_data.Scope.Map.t -> depth:int -> Compiler_data.ScopedTerm.t -> State.t * term +val compile_term_to_raw_term : + ?check:bool -> State.t -> program -> + ?ctx:constant Compiler_data.Scope.Map.t -> + depth:int -> Compiler_data.ScopedTerm.t -> State.t * term +val runtime_hack_term_to_raw_term : + State.t -> program -> + ?ctx:constant Compiler_data.Scope.Map.t -> + depth:int -> Compiler_data.ScopedTerm.t -> term val global_name_to_constant : State.t -> string -> constant \ No newline at end of file From 036fc6c10cfbc13dc4410ffa2038b4cd977a5da7 Mon Sep 17 00:00:00 2001 From: Enrico Tassi Date: Tue, 12 Nov 2024 13:43:08 +0100 Subject: [PATCH 24/47] ci --- .github/workflows/users.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/users.yml b/.github/workflows/users.yml index 7cabd985d..688324878 100644 --- a/.github/workflows/users.yml +++ b/.github/workflows/users.yml @@ -26,7 +26,7 @@ jobs: env: OPAMWITHTEST: false - - run: opam pin add coq-elpi https://github.com/LPCIC/coq-elpi.git#master + - run: opam pin add coq-elpi https://github.com/LPCIC/coq-elpi.git#elpi-new-compiler - run: opam pin add coq-hierarchy-builder https://github.com/math-comp/hierarchy-builder.git#fix-elpi-loc - run: opam pin add coq-mathcomp-ssreflect https://github.com/math-comp/math-comp.git#master - run: opam pin add coq-mathcomp-fingroup https://github.com/math-comp/math-comp.git#master From e70949b116effadbcc7f4028528fa4f0dd3579a8 Mon Sep 17 00:00:00 2001 From: Enrico Tassi Date: Tue, 12 Nov 2024 14:38:04 +0100 Subject: [PATCH 25/47] new compiler --- ELPI.md | 39 +- src/API.ml | 30 +- src/API.mli | 76 +- src/builtin.elpi | 4 +- src/builtin.ml | 71 +- src/builtin.mli | 3 - src/compiler/compiler.ml | 1815 +------ src/compiler/compiler.mli | 14 +- src/compiler/compiler_data.ml | 54 +- src/compiler/determinacy_checker.ml | 4 +- src/compiler/type_checker.ml | 2 +- src/elpi-quoted_syntax.elpi | 26 - src/parser/ast.ml | 10 +- src/parser/ast.mli | 3 +- src/parser/error_messages.txt | 6623 +------------------------ src/parser/grammar.mly | 28 +- src/parser/lexer.mll.in | 1 + src/parser/parse.ml | 8 +- src/parser/parser_config.ml | 2 +- src/parser/test_lexer.ml | 2 + src/parser/test_parser.ml | 13 +- src/parser/tokens.mly | 1 + src/runtime/data.ml | 22 +- src/runtime/runtime.ml | 58 +- src/runtime/runtime.mli | 9 +- tests/sources/elpi-quoted_syntax.elpi | 1 - tests/sources/trace.elab.json | 34 +- tests/sources/trace.json | 12 +- tests/sources/trace4.elab.json | 16 +- tests/sources/trace4.json | 8 +- tests/sources/trace_chr.elab.json | 12 +- tests/sources/trace_chr.json | 8 +- tests/sources/trace_findall.elab.json | 463 +- tests/sources/trace_w.elab.json | 52 +- tests/sources/trace_w.json | 30 +- 35 files changed, 786 insertions(+), 8768 deletions(-) delete mode 100644 src/elpi-quoted_syntax.elpi delete mode 120000 tests/sources/elpi-quoted_syntax.elpi diff --git a/ELPI.md b/ELPI.md index eea36fd28..4dadd73e5 100644 --- a/ELPI.md +++ b/ELPI.md @@ -939,8 +939,7 @@ A macro is declared with the following syntax ```prolog macro @name Args :- Body. ``` -It is expanded everywhere (even in type declarations) -at compilation time. +It is expanded at compilation time. #### Example: literlas @@ -956,39 +955,3 @@ macro @of X N T :- (of X T, pp X N). of (lambda Name F) (arr A B) :- pi x\ @of x Name A => of (F x) B. of (let-in Name V F) R :- of V T, pi x\ @of x Name T => val x V => of (F x) R. ``` - -#### Example: optional cut. -```prolog -macro @neck-cut-if P Hd Hyps :- ( - (Hd :- P, !, Hyps), - (Hd :- not P, Hyps) -). - -@neck-cut-if greedy -(f X) (X = 1). - f X :- X = 2. -``` - -``` -goal> greedy => f X. -Success: - X = 1 -goal> f X. -Success: - X = 1 -More? (Y/n) -Success: - X = 2 -``` - -### Caveat -Currently macros are not truly "hygienic", -that is the body of the macro is not lexically analyzed before -expansion and its free names (of constants) may be captured. - -```prolog -macro @m A :- x = A. -main :- pi x\ @m x. % works, but should not! -``` - -Use with care. diff --git a/src/API.ml b/src/API.ml index 6e394446e..a39d79da2 100644 --- a/src/API.ml +++ b/src/API.ml @@ -144,11 +144,10 @@ module Data = struct type state = Data.State.t type pretty_printer_context = ED.pp_ctx module StrMap = Util.StrMap - type 'a solution = { + type solution = { assignments : term StrMap.t; constraints : constraints; state : state; - output : 'a; pp_ctx : pretty_printer_context; relocate_assignment_to_runtime : target:Compiler.program -> depth:int -> string -> (term, string) Stdlib.Result.t } @@ -162,8 +161,8 @@ end module Compile = struct type program = Compiler.program - type 'a query = 'a Compiler.query - type 'a executable = 'a ED.executable + type query = Compiler.query + type executable = ED.executable type compilation_unit = Compiler.checked_compilation_unit exception CompileError = Compiler_data.CompileError @@ -196,8 +195,8 @@ module Compile = struct end module Execute = struct - type 'a outcome = - Success of 'a Data.solution | Failure | NoMoreSteps + type outcome = + Success of Data.solution | Failure | NoMoreSteps let rec uvar2discard ~depth t = let open ED in @@ -214,8 +213,8 @@ module Execute = struct let map_outcome full_deref hmove = function | ED.Failure -> Failure | ED.NoMoreSteps -> NoMoreSteps - | ED.Success { ED.assignments; constraints; state; output; pp_ctx; state_for_relocation = (idepth,from); } -> - Success { assignments; constraints; state; output; pp_ctx; + | ED.Success { ED.assignments; constraints; state; pp_ctx; state_for_relocation = (idepth,from); } -> + Success { assignments; constraints; state; pp_ctx; relocate_assignment_to_runtime = (fun ~target ~depth s -> Compiler.relocate_closed_term ~from (Util.StrMap.find s assignments |> full_deref ~depth:idepth |> uvar2discard ~depth:idepth) ~to_:target @@ -1073,21 +1072,6 @@ module BuiltIn = struct close_out oc end -(* module Query = struct - type name = string - type 'f arguments = 'f ED.Query.arguments = - | N : unit arguments - | D : 'a Conversion.t * 'a * 'x arguments -> 'x arguments - | Q : 'a Conversion.t * name * 'x arguments -> ('a * 'x) arguments - - type 'x t = Query of { predicate : name; arguments : 'x arguments } - - let compile p loc (Query { predicate; arguments }) = - let p, predicate = Compiler.lookup_query_predicate p predicate in - let q = ED.Query.Query{ predicate; arguments } in - Compiler.query_of_data p loc q -end *) - module State = struct include ED.State let new_state_descriptor = ED.State.new_descriptor diff --git a/src/API.mli b/src/API.mli index 87506a54b..f7abe0d53 100644 --- a/src/API.mli +++ b/src/API.mli @@ -249,8 +249,8 @@ module Compile : sig val to_setup_flags : flags -> Setup.flags type program - type 'a query - type 'a executable + type query + type executable exception CompileError of Ast.Loc.t option * string @@ -283,12 +283,12 @@ module Compile : sig val extend : ?flags:flags -> base:program -> compilation_unit -> program (* then compile the query *) - val query : program -> Ast.query -> unit query + val query : program -> Ast.query -> query (* finally obtain the executable *) - val optimize : 'a query -> 'a executable + val optimize : query -> executable - val total_type_checking_time : 'a query -> float + val total_type_checking_time : query -> float end module Data : sig @@ -313,11 +313,10 @@ module Data : sig (* a solution is an assignment map from query variables (name) to terms, * plus the goals that were suspended and the user defined constraints *) - type 'a solution = { + type solution = { assignments : term StrMap.t; constraints : constraints; state : state; - output : 'a; pp_ctx : pretty_printer_context; relocate_assignment_to_runtime : target:Compile.program -> depth:int -> string -> (term, string) Stdlib.Result.t (* uvars are turned into discard *) } @@ -330,22 +329,22 @@ end module Execute : sig - type 'a outcome = Success of 'a Data.solution | Failure | NoMoreSteps + type outcome = Success of Data.solution | Failure | NoMoreSteps (* Returns the first solution, if any, within the optional steps bound. * Setting delay_outside_fragment (false by default) results in unification * outside the pattern fragment to be delayed (behavior of Teyjus), rather * than abort the execution (default behavior) *) val once : ?max_steps:int -> ?delay_outside_fragment:bool -> - 'a Compile.executable -> 'a outcome + Compile.executable -> outcome (** Prolog's REPL. [pp] is called on all solutions. [more] is called to know if another solution has to be searched for. *) val loop : ?delay_outside_fragment:bool -> - 'a Compile.executable -> - more:(unit -> bool) -> pp:(float -> 'a outcome -> unit) -> unit + Compile.executable -> + more:(unit -> bool) -> pp:(float -> outcome -> unit) -> unit end module Pp : sig @@ -355,7 +354,7 @@ module Pp : sig val state : Format.formatter -> Data.state -> unit val program : Format.formatter -> Compile.program -> unit - val goal : Format.formatter -> 'a Compile.query -> unit + val goal : Format.formatter -> Compile.query -> unit module Ast : sig val program : Format.formatter -> Ast.program -> unit @@ -851,45 +850,7 @@ module BuiltIn : sig end -(** Commodity module to build a simple query - and extract the output from the solution found by Elpi. - - Example: "foo data Output" where [data] has type [t] ([a] is [t Conversion.t]) - and [Output] has type [v] ([b] is a [v Conversion.t]) can be described as: -{[ - - let q : (v * unit) t = Query { - predicate = "foo"; - arguments = D(a, data, - Q(b, "Output", - N)) - } - - ]} - - Then [compile q] can be used to obtain the compiled query such that the - resulting solution has a fied output of type [(v * unit)]. Example: -{[ - - Query.compile q |> Compile.link |> Execute.once |> function - | Execute.Success { output } -> output - | _ -> ... - - ]} *) -(* module Query : sig - - type name = string - type _ arguments = - | N : unit arguments - | D : 'a Conversion.t * 'a * 'x arguments -> 'x arguments - | Q : 'a Conversion.t * name * 'x arguments -> ('a * 'x) arguments - - type 'x t = Query of { predicate : name; arguments : 'x arguments } - val compile : Compile.program -> Ast.Loc.t -> 'a t -> 'a Compile.query - -end - *) (* ************************************************************************* *) (* ********************* Advanced Extension API **************************** *) (* ************************************************************************* *) @@ -1274,15 +1235,15 @@ module RawQuery : sig (** with the possibility to update the state in which the query will run *) val compile_ast : - Compile.program -> Ast.query -> (State.t -> State.t) -> unit Compile.query + Compile.program -> Ast.query -> (State.t -> State.t) -> Compile.query (** generate the query ast term with a function. The resulting term is typed, spilled, etc *) val compile_term : - Compile.program -> (State.t -> State.t * Ast.Term.t) -> unit Compile.query + Compile.program -> (State.t -> State.t * Ast.Term.t) -> Compile.query (** generate the query term by hand, the result is used as is *) val compile_raw_term : - Compile.program -> (State.t -> State.t * Data.term * Conversion.extra_goals) -> unit Compile.query + Compile.program -> (State.t -> State.t * Data.term * Conversion.extra_goals) -> Compile.query (** typechecks only if ctx is empty *) val term_to_raw_term : @@ -1308,15 +1269,6 @@ module Quotation : sig val elpi_language : Ast.Scope.language val elpi : quotation - (* TODO decide what to do - * See elpi-quoted_syntax.elpi (EXPERIMENTAL, used by elpi-checker) - val quote_syntax_runtime : State.t -> 'a Compile.query -> State.t * Data.term list * Data.term - val quote_syntax_compiletime : State.t -> 'a Compile.query -> State.t * Data.term list * Data.term - - (** To implement the string_to_term built-in (AVOID, makes little sense - * if depth is non zero, since bound variables have no name!) *) - val term_at : depth:int -> State.t -> string -> State.t * Data.term *) - (** Like quotations but for identifiers that begin and end with * "`" or "'", e.g. `this` and 'that'. Useful if the object language * needs something that looks like a string but with a custom compilation diff --git a/src/builtin.elpi b/src/builtin.elpi index e447e9416..289319f44 100644 --- a/src/builtin.elpi +++ b/src/builtin.elpi @@ -16,9 +16,9 @@ pred false. external pred (=) o:A, o:A. % unification -type (pi) (A -> prop) -> prop. +external pred (pi) i:A -> prop. -type (sigma) (A -> prop) -> prop. +external pred (sigma) i:A -> prop. kind int type. diff --git a/src/builtin.ml b/src/builtin.ml index fb476fec8..f90cd5acc 100644 --- a/src/builtin.ml +++ b/src/builtin.ml @@ -273,8 +273,8 @@ let core_builtins = let open BuiltIn in let open ContextualConversion in [ LPCode "external pred (=) o:A, o:A. % unification"; - LPCode "type (pi) (A -> prop) -> prop."; - LPCode "type (sigma) (A -> prop) -> prop."; + LPCode "external pred (pi) i:A -> prop."; + LPCode "external pred (sigma) i:A -> prop."; MLData BuiltInData.int; MLData BuiltInData.string; @@ -631,40 +631,9 @@ let lp_builtins = let open BuiltIn in let open BuiltInData in [ | Sys_error msg -> error msg)), DocAbove); - (* LPDoc " -- Hacks --"; - - MLCode(Pred("string_to_term", - In(string, "S", - Out(any, "T", - Full(ContextualConversion.unit_ctx, "parses a term T from S"))), - (fun text _ ~depth () () state -> - try - let state, t = Quotation.term_at ~depth state text in - state, !:t, [] - with - | Parse.ParseError _ -> raise No_clause)), - DocAbove); - - MLCode(Pred("readterm", - In(in_stream, "InStream", - Out(any, "T", - Full(ContextualConversion.unit_ctx, "reads T from InStream, ends with \\n"))), - (fun (i,source_name) _ ~depth () () state -> - try - let text = input_line i in - let state, t = Quotation.term_at ~depth state text in - state, !:t, [] - with - | Sys_error msg -> error msg - | Parse.ParseError _ -> raise No_clause)), - DocAbove); -*) LPCode "pred printterm i:out_stream, i:A."; LPCode "printterm S T :- term_to_string T T1, output S T1."; - (* LPCode "pred read o:A."; - LPCode "read S :- flush std_out, input_line std_in X, string_to_term X S."; *) - ] ;; @@ -694,32 +663,6 @@ let elpi_builtins = let open BuiltIn in let open BuiltInData in let open Context pred counter i:string, o:int. counter C N :- trace.counter C N.|}; - (* MLCode(Pred("quote_syntax", - In(string, "FileName", - In(string, "QueryText", - Out(list (poly "A"), "QuotedProgram", - Out(poly "A", "QuotedQuery", - Full (unit_ctx, "quotes the program from FileName and the QueryText. "^ - "See elpi-quoted_syntax.elpi for the syntax tree"))))), - (fun f s _ _ ~depth _ _ state -> - let elpi = - Setup.init - ~builtins:[BuiltIn.declare ~file_name:"(dummy)" []] - ~file_resolver:(Parse.std_resolver ~paths:[] ()) - () in - try - let ap = Parse.program ~elpi ~files:[f] in - let loc = Ast.Loc.initial "(quote_syntax)" in - let aq = Parse.goal ~elpi ~loc ~text:s in - let p = Compile.(program ~flags:default_flags ~elpi [ap]) in - let q = API.Compile.query p aq in - let state, qp, qq = Quotation.quote_syntax_runtime state q in - state, !: qp +! qq, [] - with Parse.ParseError (_,m) | Compile.CompileError (_,m) -> - Printf.eprintf "%s\n" m; - raise No_clause)), - DocAbove); *) - MLData loc; MLCode(Pred("loc.fields", @@ -1521,13 +1464,3 @@ let std_declarations = let std_builtins = BuiltIn.declare ~file_name:"builtin.elpi" std_declarations - - -(* let default_checker () = - try - let elpi = API.Setup.init ~builtins:[std_builtins] () in - let ast = API.Parse.program_from ~elpi ~loc:(API.Ast.Loc.initial "(checker)") (Lexing.from_string Builtin_checker.code) in - API.Compile.program ~flags:API.Compile.default_flags ~elpi [ast] - with - | API.Parse.ParseError(loc,msg) -> API.Utils.anomaly ~loc msg - | API.Compile.CompileError(loc,msg) -> API.Utils.anomaly ?loc msg *) diff --git a/src/builtin.mli b/src/builtin.mli index 2bba699f8..461d05bea 100644 --- a/src/builtin.mli +++ b/src/builtin.mli @@ -73,6 +73,3 @@ val unspecC : ('a,'b,'c) API.ContextualConversion.t -> ('a unspec,'b,'c) API.Con (* The string is the "file name" *) val in_stream : (in_channel * string) API.Conversion.t val out_stream : (out_channel * string) API.Conversion.t - -(* This is the default checker [elpi-checker] *) -(* val default_checker : unit -> API.Compile.program *) diff --git a/src/compiler/compiler.ml b/src/compiler/compiler.ml index ad15c118b..11153182f 100644 --- a/src/compiler/compiler.ml +++ b/src/compiler/compiler.ml @@ -159,301 +159,31 @@ end = struct with Not_found -> anomaly ("unknown symbol " ^ string_of_int c) end -(* -module Symbols : sig - - (* Compilation phase *) - val allocate_global_symbol : D.State.t -> F.t -> D.State.t * (constant * D.term) - val allocate_global_symbol_str : D.State.t -> string -> D.State.t * constant - val allocate_Arg_symbol : D.State.t -> int -> D.State.t * constant - val allocate_bound_symbol : D.State.t -> int -> D.State.t * D.term - val get_global_or_allocate_bound_symbol : D.State.t -> int -> D.State.t * D.term - val get_canonical : D.State.t -> int -> D.term - val get_global_symbol : D.State.t -> F.t -> constant * D.term - val get_global_symbol_str : D.State.t -> string -> constant * D.term - val show : D.State.t -> constant -> string - - type table - type pruned_table - val pp_table : Format.formatter -> table -> unit - val pp_pruned_table : Format.formatter -> pruned_table -> unit - val table : table D.State.component - val compile_table : table -> D.symbol_table - val lock : table -> table - val locked : table -> bool - val equal : table -> table -> bool - val size : pruned_table -> int - val prune : table -> alive:Util.Constants.Set.t -> pruned_table - (* debug *) - val symbols : pruned_table -> string list - - val global_table : unit -> table - val uuid : table -> UUID.t - - val build_shift : ?lock_base:bool -> flags:flags -> base:D.State.t -> pruned_table -> (D.State.t * constant Util.Constants.Map.t, string) Stdlib.Result.t - -end = struct - -(* The table is locked at runtime, but also after a program is compiled. - All units subsequently compiled can inherit the locked symbol table. - It is temporary unlocked to compile the query. -*) -type table = { - ast2ct : (constant * D.term) F.Map.t; - c2s : string Util.Constants.Map.t; - c2t : D.term Util.Constants.Map.t; - last_global : int; - locked : bool; (* prevents new allocation *) - frozen : bool; - uuid : Util.UUID.t; -} [@@deriving show] - -type entry = -| GlobalSymbol of constant * string -| BoundVariable of constant * D.term -[@@deriving show] - -type pruned_table = entry array [@@deriving show] - -let locked { locked } = locked -let lock t = { t with locked = true } -let uuid { uuid } = uuid -let equal t1 t2 = - locked t1 && locked t2 && uuid t1 = uuid t2 - -let size t = Array.length t - -let symbols table = - let map = function - | GlobalSymbol (c, s) -> Some (s ^ ":" ^ string_of_int c) - | BoundVariable _ -> None - in - List.rev @@ List.filter_map map @@ Array.to_list table - -let prune t ~alive = - let c2s = t.c2s in - let c2t0 = Util.Constants.Map.filter (fun k _ -> Util.Constants.Set.mem k alive) t.c2t in - let map k t = - if k < 0 then GlobalSymbol (k, Util.Constants.Map.find k c2s) - else BoundVariable (k, t) - in - let c2t0 = Util.Constants.Map.mapi map c2t0 in - Array.of_list @@ List.rev_map snd @@ Util.Constants.Map.bindings c2t0 - -let table = D.State.declare - ~descriptor:D.elpi_state_descriptor - ~name:"elpi:compiler:symbol_table" - ~pp:pp_table - ~clause_compilation_is_over:(fun x -> x) - ~goal_compilation_begins:(fun x -> x) - ~goal_compilation_is_over:(fun ~args:_ x -> Some x) - ~compilation_is_over:(fun x -> Some { x with frozen = true }) (* to implement read_term and relocate_closed_term *) - ~execution_is_over:(fun _ -> None) - ~init:(fun () -> { - ast2ct = F.Map.empty; - last_global = D.Global_symbols.table.last_global; - c2s = Util.Constants.Map.empty; - c2t = Util.Constants.Map.empty; - locked = false; - uuid = Util.UUID.make (); - frozen = false; - }) - -(* let global_table () = - { - ast2ct = StrMap.fold (fun s v m -> F.Map.add (F.from_string s) v m) D.Global_symbols.table.s2ct F.Map.empty; - c2t = Util.Constants.Map.map (fun x -> snd @@ StrMap.find x D.Global_symbols.table.s2ct) D.Global_symbols.table.c2s; - c2s = D.Global_symbols.table.c2s; - last_global = D.Global_symbols.table.last_global; - locked = false; - uuid = Util.UUID.make (); - frozen = false; - } *) - -let compile_table t = - let c2s = Hashtbl.create 37 in - Util.Constants.Map.iter (Hashtbl.add c2s) t.c2s; - let c2t = Hashtbl.create 37 in - Util.Constants.Map.iter (Hashtbl.add c2t) t.c2t; - { - D.c2s; - c2t; - frozen_constants = t.last_global; - } - -let allocate_global_symbol_aux x ({ c2s; c2t; ast2ct; last_global; locked; frozen; uuid } as table) = - try table, F.Map.find x ast2ct - with Not_found -> - if frozen then - error ("allocating new global symbol '"^F.show x^"' at runtime"); - if locked then - error ("allocating new global symbol '"^F.show x^"' since the symbol table is locked"); - let last_global = last_global - 1 in - let n = last_global in - let xx = D.Term.Const n in - let p = n,xx in - let c2s = Util.Constants.Map.add n (F.show x) c2s in - let c2t = Util.Constants.Map.add n xx c2t in - let ast2ct = F.Map.add x p ast2ct in - { c2s; c2t; ast2ct; last_global; locked; frozen; uuid }, p - -let allocate_global_symbol state x = - if not (D.State.get D.while_compiling state) then - anomaly ("global symbols can only be allocated during compilation"); - D.State.update_return table state (allocate_global_symbol_aux x) - -let allocate_global_symbol_str st x = - let x = F.from_string x in - let st, (c,_) = allocate_global_symbol st x in - st, c - -let allocate_Arg_symbol st n = - let x = Printf.sprintf "%%Arg%d" n in - allocate_global_symbol_str st x - -let show state n = - try Util.Constants.Map.find n (D.State.get table state).c2s - with Not_found -> - if n >= 0 then "c" ^ string_of_int n - else "SYMBOL" ^ string_of_int n - -let allocate_bound_symbol_aux n ({ c2s; c2t; ast2ct; last_global; locked; frozen; uuid } as table) = - try table, Util.Constants.Map.find n c2t - with Not_found -> - if frozen then - error ("allocating new bound symbol 'c"^string_of_int n^"' at runtime"); - let xx = D.Term.Const n in - let c2t = Util.Constants.Map.add n xx c2t in - { c2s; c2t; ast2ct; last_global; locked; frozen; uuid }, xx - -let allocate_bound_symbol state n = - if not (D.State.get D.while_compiling state) then - anomaly "bound symbols can only be allocated during compilation"; - if n < 0 then - anomaly "bound variables are positive"; - D.State.update_return table state (allocate_bound_symbol_aux n) -;; - -let get_canonical state c = - if not (D.State.get D.while_compiling state) then - anomaly "get_canonical can only be used during compilation"; - try Util.Constants.Map.find c (D.State.get table state).c2t - with Not_found -> anomaly ("unknown symbol " ^ string_of_int c) - -let get_global_or_allocate_bound_symbol state n = - if n >= 0 then allocate_bound_symbol state n - else state, get_canonical state n - -let get_global_symbol state s = - if not (D.State.get D.while_compiling state) then - anomaly "get_global_symbol can only be used during compilation"; - try F.Map.find s (D.State.get table state).ast2ct - with Not_found -> anomaly ("unknown symbol " ^ F.show s) - -let get_global_symbol_str state s = get_global_symbol state (F.from_string s) - -exception Cannot_build_shift of string - -let build_shift ?(lock_base=false) ~flags:{ print_units } ~base symbols = - let open Util.Constants in - D.State.update_return table base (fun base -> - (* We try hard to respect the same order if possible, since some tests - (grundlagen) depend on this order (for performance, the constant-timestamp - heuristic in unfolding) *) - Array.fold_left (fun (base,shift as acc) e -> - match e with - | GlobalSymbol (v, name) -> - begin try - let c, _ = F.Map.find (F.from_string name) base.ast2ct in - if c == v then acc - else begin - if print_units then Printf.printf "Relocate: %d -> %d (%s)\n%!" v c name; - base, Map.add v c shift - end - with - | Not_found when lock_base -> raise (Cannot_build_shift (name)) - | Not_found -> - let base, (c,_) = allocate_global_symbol_aux (Ast.Func.from_string name) base in - base, Map.add v c shift - end - | BoundVariable (v, t) -> - if Map.mem v base.c2t then acc - else - let base = { base with c2t = Map.add v t base.c2t } in - base, shift - ) - (base, Map.empty) symbols) - -let build_shift ?lock_base ~flags ~base symbols = - try Stdlib.Result.Ok (build_shift ?lock_base ~flags ~base symbols) - with Cannot_build_shift s -> Stdlib.Result.Error s - -end *) - module Builtins : sig - val all : D.State.t -> Util.Constants.Set.t - val register : D.State.t -> D.BuiltInPredicate.t -> constant -> D.State.t - val is_declared : D.State.t -> constant -> bool - (* val is_declared_str : D.State.t -> string -> bool *) - - type t = { - names : StrSet.t; - constants : Util.Constants.Set.t; - code : D.BuiltInPredicate.t list; - } - val is_empty : t -> bool + type t + val pp : Format.formatter -> t -> unit + val register : t -> D.BuiltInPredicate.t -> constant -> t + val is_declared : t -> constant -> bool + val fold : (constant -> Data.BuiltInPredicate.t -> 'a -> 'a) -> t -> 'a -> 'a val empty : t - val builtins : t D.State.component - val equal : t -> t -> bool end = struct + type t = Data.BuiltInPredicate.t Constants.Map.t + [@@deriving show] + let empty = Constants.Map.empty + let fold = Constants.Map.fold - type t = { - names : StrSet.t; - constants : Util.Constants.Set.t; - code : D.BuiltInPredicate.t list; - } - - let equal t1 t2 = - StrSet.equal t1.names t2.names && - Util.Constants.Set.equal t1.constants t2.constants - -let is_empty { names } = StrSet.is_empty names -let empty = { names = StrSet.empty; constants = Util.Constants.Set.empty; code = [] } - -let builtins : t D.State.component = D.State.declare - ~descriptor:D.elpi_state_descriptor - ~name:"elpi:compiler:builtins" - ~pp:(fun fmt x -> StrSet.pp fmt x.names) - ~init:(fun () -> empty) - ~clause_compilation_is_over:(fun x -> x) - ~goal_compilation_begins:(fun x -> x) - ~goal_compilation_is_over:(fun ~args x -> Some x) - ~compilation_is_over:(fun x -> Some x) (* to implement read_term *) - ~execution_is_over:(fun _ -> None) -;; - -let all state = (D.State.get builtins state).constants - -let register state (D.BuiltInPredicate.Pred(s,_,_) as b) idx = +let register t (D.BuiltInPredicate.Pred(s,_,_) as b) idx = if s = "" then anomaly "Built-in predicate name must be non empty"; - if not (D.State.get D.while_compiling state) then - anomaly "Built-in can only be declared at compile time"; - let declared = (D.State.get builtins state).constants in - if Util.Constants.Set.mem idx declared then + if Constants.Map.mem idx t then anomaly ("Duplicate built-in predicate " ^ s); - D.State.update builtins state (fun { names; constants; code } -> - { names = StrSet.add s names; - constants = Util.Constants.Set.add idx constants; - code = b :: code; - }) + Constants.Map.add idx b t ;; -let is_declared state x = - let declared = (D.State.get builtins state).constants in - Util.Constants.Set.mem x declared +let is_declared t x = + Constants.Map.mem x t || x == D.Global_symbols.declare_constraintc || x == D.Global_symbols.print_constraintsc || x == D.Global_symbols.cutc @@ -461,16 +191,6 @@ let is_declared state x = || x == D.Global_symbols.findall_solutionsc ;; -(* let is_declared state x = - let declared = (D.State.get builtins state).constants in - Util.Constants.Set.mem x declared - || x == D.Global_symbols.declare_constraintc - || x == D.Global_symbols.print_constraintsc - || x == D.Global_symbols.cutc - || x == D.Global_symbols.eqc - || x == D.Global_symbols.findall_solutionsc *) -;; - end (**************************************************************************** @@ -502,64 +222,6 @@ let is_empty_amap { c2i; nargs; i2n; n2t; n2i } = StrMap.is_empty n2t && StrMap.is_empty n2i -(* let raw_mk_Arg s n { c2i; nargs; i2n; n2t; n2i } = - let s, nc = Symbols.allocate_Arg_symbol s nargs in - let n' = Symbols.get_canonical s nc in - let i2n = IntMap.add nargs n i2n in - let c2i = Util.Constants.Map.add nc nargs c2i in - let n2t = StrMap.add n (n',nc) n2t in - let n2i = StrMap.add n nargs n2i in - let nargs = nargs + 1 in - s, { c2i; nargs; i2n; n2t; n2i }, (n', nc) *) - -(* type preterm = { - term : D.term; (* Args are still constants *) - amap : argmap; - loc : Loc.t; - spilling : bool; -} -[@@ deriving show, ord] - -type pretype = { - ttype : D.ttype; (* Args are still constants *) - tamap : argmap; - tloc : Loc.t; -} -[@@ deriving show, ord] - -type type_declaration = { - tname : constant; - ttype : pretype; - tloc : Loc.t; -} -[@@ deriving show, ord] - -type type_abbrev_declaration = { - taname : constant; - tavalue : pretype; - taparams : int; - taloc : Loc.t; - timestamp:int -} -[@@ deriving show, ord] - -type presequent = { - peigen : D.term; - pcontext : D.term; - pconclusion : D.term; -} -[@@ deriving show, ord] -type prechr_rule = { - pto_match : presequent list; - pto_remove : presequent list; - pguard : D.term option; - pnew_goal : presequent option; - pamap : argmap; - pname : string; - pifexpr : string option; - pcloc : Loc.t; -} -[@@ deriving show, ord] *) (**************************************************************************** Intermediate program representation @@ -570,13 +232,6 @@ module C = Constants open Compiler_data -(* type block_constraint = { - clique : constant list; - ctx_filter : constant list; - rules : prechr_rule list -} -[@@deriving show, ord] *) - type macro_declaration = (ScopedTerm.t * Loc.t) F.Map.t [@@ deriving show, ord] @@ -681,6 +336,7 @@ type program = { functional_preds : Determinacy_checker.func_map; total_type_checking_time : float; + builtins : Builtins.t; prolog_program : index; indexing : (mode * indexing) C.Map.t; chr : CHR.t; @@ -702,7 +358,6 @@ let empty () = { clauses = []; kinds = F.Map.empty; types = F.Map.empty; - (* types_ids = C.Map.empty; *) type_abbrevs = F.Map.empty; modes = F.Map.empty; functional_preds = Determinacy_checker.empty_fmap; prolog_program = { idx = Ptmap.empty; time = 0; times = StrMap.empty }; indexing = C.Map.empty; @@ -711,6 +366,7 @@ let empty () = { toplevel_macros = F.Map.empty; total_type_checking_time = 0.0; hash = ""; + builtins = Builtins.empty; } end @@ -725,22 +381,21 @@ type header = program module WithMain = struct (* The entire program + query, but still in "printable" format *) -type 'a query = { +type query = { prolog_program : index; chr : CHR.t; symbols : SymbolMap.table; - (* query : ScopedTerm.t; *) - query_arguments : 'a Query.arguments [@opaque]; - (* We pre-compile the query to ease the API *) initial_goal : term; assignments : term StrMap.t; compiler_state : State.t; total_type_checking_time : float; + builtins : Builtins.t; + } [@@deriving show] end -type 'a query = 'a WithMain.query +type query = WithMain.query (**************************************************************************** Compiler @@ -934,7 +589,7 @@ end = struct (* {{{ *) | Program.Accumulated (_,[]) :: rest -> aux_run ns blocks clauses macros kinds types tabbrs modes chr accs rest - | Program.Accumulated (loc,(filename,digest,a) :: more) :: rest -> + | Program.Accumulated (loc,{ file_name; digest; ast = a } :: more) :: rest -> let rest = Program.Accumulated (loc, more) :: rest in let digest = String.concat "." (digest :: List.map F.show ns) in if StrSet.mem digest accs then begin @@ -1447,962 +1102,10 @@ end = struct end -(* module ToDBL : sig - open C - - (* Eliminates: - - Locals: become the initial set of pi-quantified vars (local_names) - - @macros - - {{quatations}} (may add to the compiler state, later to be turned into - initial_state) - - Translates AST to preterm (terms where Arg(2) is represented with - Const "%Arg2") - *) - - val run : State.t -> toplevel_macros:(Ast.Term.t * Util.Loc.t) F.Map.t -> Ast.Structured.program -> State.t * Structured.program - - (* Exported since also used to flatten (here we "flatten" locals) *) - val prefix_const : State.t -> string list -> C.t -> State.t * C.t - val merge_modes : State.t -> (mode * Loc.t) Map.t -> (mode * Loc.t) Map.t -> (mode * Loc.t) Map.t - val merge_types : State.t -> - Types.types C.Map.t -> - Types.types C.Map.t -> - Types.types C.Map.t - val merge_type_abbrevs : State.t -> - type_abbrev_declaration C.Map.t -> - type_abbrev_declaration C.Map.t -> - type_abbrev_declaration C.Map.t - - (* Exported to compile the query *) - val query_preterm_of_ast : - depth:int -> macro_declaration -> State.t -> - Loc.t * Ast.Term.t -> State.t * preterm - val query_preterm_of_function : - depth:int -> macro_declaration -> State.t -> - (State.t -> State.t * (Loc.t * term) * Conversion.extra_goals) -> - State.t * preterm - - (* Exported for quations *) - val lp : QuotationHooks.quotation - val is_Arg : State.t -> term -> bool - val mk_Arg : State.t -> name:string -> args:term list -> State.t * term - val get_Arg : State.t -> name:string -> args:term list -> term - val get_Args : State.t -> term StrMap.t - - (* hack to implement read_term: it lets you call query compilation rutines - at run time *) - val temporary_compilation_at_runtime : (State.t -> 'b -> State.t * 'a) -> State.t -> 'b -> State.t * 'a - -end = struct (* {{{ *) - - -(* **** ast->term compiler state ***************************************** *) - -let todopp name _fmt _ = error ("pp not implemented for field: "^name) - -let get_argmap, set_argmap, _update_argmap, drop_argmap = - let argmap = - State.declare - ~name:"elpi:argmap" ~pp:(todopp "elpi:argmap") - ~descriptor:D.elpi_state_descriptor - ~clause_compilation_is_over:(fun _ -> empty_amap) - ~goal_compilation_begins:(fun x -> x) - ~goal_compilation_is_over:(fun ~args:_ _ -> None) - ~compilation_is_over:(fun _ -> None) - ~execution_is_over:(fun _ -> None) - ~init:(fun () -> empty_amap) in - State.(get argmap, set argmap, update_return argmap, drop argmap) - -(* For bound variables *) -type varmap = term F.Map.t - -let get_varmap, set_varmap, update_varmap, drop_varmap = - let varmap : varmap State.component = - State.declare - ~name:"elpi:varmap" ~pp:(todopp "elpi:varmap") - ~descriptor:D.elpi_state_descriptor - ~clause_compilation_is_over:(fun x -> assert(F.Map.is_empty x); x) - ~goal_compilation_begins:(fun x -> assert(F.Map.is_empty x); x) - ~goal_compilation_is_over:(fun ~args:_ _ -> None) - ~compilation_is_over:(fun _ -> None) - ~execution_is_over:(fun _ -> None) - ~init:(fun () -> F.Map.empty) in - State.(get varmap, set varmap, update varmap, drop varmap) - -(* Embed in the state everything, to cross quotations *) - -type mtm = { - macros : macro_declaration; -} - -let get_mtm, set_mtm, drop_mtm = - let mtm = - State.declare - ~name:"elpi:mtm" ~pp:(todopp "elpi:mtm") - ~descriptor:D.elpi_state_descriptor - ~clause_compilation_is_over:(fun _ -> None) - ~goal_compilation_begins:(fun x -> x) - ~goal_compilation_is_over:(fun ~args:_ _ -> None) - ~compilation_is_over:(fun _ -> assert false) - ~execution_is_over:(fun _ -> assert false) - ~init:(fun () -> None) in - State.(get mtm, set mtm, drop mtm) - -let temporary_compilation_at_runtime f s x = - let s = State.set D.while_compiling s true in - let s = set_argmap s empty_amap in - let s = set_varmap s F.Map.empty in - let s = set_mtm s None in - let s, x = f s x in - let s = State.set D.while_compiling s false in - s |> drop_argmap |> drop_varmap |> drop_mtm, x - -(**** utils ******************) - -let is_Arg state x = - let { c2i } = get_argmap state in - match x with - | Const c -> C.Map.mem c c2i - | App(c,_,_) -> C.Map.mem c c2i - | _ -> false - -let mk_Arg state ~name ~args = - let state, (t, c) = - let amap = get_argmap state in - try state, StrMap.find name amap.n2t - with Not_found -> - let state, amap, tc = raw_mk_Arg state name amap in - set_argmap state amap, tc in - match args with - | [] -> state, t - | x::xs -> state, App(c,x,xs) - -let get_Arg state ~name ~args = - let { n2t } = get_argmap state in - let t, c = - try StrMap.find name n2t - with Not_found -> error "get_Arg" in - match args with - | [] -> t - | x::xs -> App(c,x,xs) - -let fresh_Arg = - let qargno = ref 0 in - fun state ~name_hint:name ~args -> - incr qargno; - let name = Printf.sprintf "%s_%d_" name !qargno in - mk_Arg state ~name ~args - -let get_Args s = StrMap.map fst (get_argmap s).n2t - -let is_discard f = F.(equal f dummyname) || (F.show f).[0] = '_' -let is_macro_name f = (F.show f).[0] = '@' - - -let preterm_of_ast loc ~depth:arg_lvl macro state ast = - - let spilling = ref false in - let spy_spill c = - spilling := !spilling || c == D.Global_symbols.spillc in - - let rec hcons_alien_term state = function - | Term.Const x -> - Symbols.get_global_or_allocate_bound_symbol state x - | Term.Cons(x, y) -> - let state, x = hcons_alien_term state x in - let state, y = hcons_alien_term state y in - state, Term.mkCons x y - | Term.UVar _ | Term.AppUVar _ | Term.Arg _ | Term.AppArg _ -> assert false - | Term.App(c,x,l) -> - let state, x = hcons_alien_term state x in - let state, l = map_acc hcons_alien_term state l in - spy_spill c; state, Term.mkApp c x l - | Term.Builtin(c,l) -> - let state, l = map_acc hcons_alien_term state l in - state, Term.mkBuiltin c l - | Term.Lam x -> - let state, x = hcons_alien_term state x in - state, Term.mkLam x - | (Term.Nil | Term.CData _ | Term.Discard) as x -> state, x - in - - let rec stack_macro_of_ast lvl state f = - try aux lvl state (fst (F.Map.find f macro)) - with Not_found -> error ~loc ("Undeclared macro " ^ F.show f) - - (* compilation of "functors" *) - and stack_funct_of_ast curlvl state f = - try state, F.Map.find f (get_varmap state) - with Not_found -> - if is_discard f then - state, Discard - else if F.is_uvar_name f then - mk_Arg state ~name:(F.show f) ~args:[] - else if is_macro_name f then - stack_macro_of_ast curlvl state f - else if Builtins.is_declared_str state (F.show f) then - state, Builtin(fst(Symbols.get_global_symbol state f),[]) - else if CustomFunctorCompilation.is_backtick f then - CustomFunctorCompilation.compile_backtick state f - else if CustomFunctorCompilation.is_singlequote f then - CustomFunctorCompilation.compile_singlequote state f - else - let state, (_,t) = Symbols.allocate_global_symbol state f in - state, t - - and aux lvl state t = - match t.Ast.Term.it with - | Ast.Term.Const f when F.(equal f nilf) -> state, Term.Nil - | Ast.Term.Const f -> stack_funct_of_ast lvl state f - | Ast.Term.App({ Ast.Term.it = Ast.Term.Const f }, [hd;tl]) when F.(equal f consf) -> - let state, hd = aux lvl state hd in - let state, tl = aux lvl state tl in - state, Term.Cons(hd,tl) - | Ast.Term.App({ Ast.Term.it = Ast.Term.Const f }, tl) -> - let state, rev_tl = - List.fold_left (fun (state, tl) t -> - let state, t = aux lvl state t in - (state, t::tl)) - (state, []) tl in - let tl = List.rev rev_tl in - let state, c = stack_funct_of_ast lvl state f in - begin match c with - | Const c -> begin match tl with - | hd2::tl -> spy_spill c; state, Term.App(c,hd2,tl) - | _ -> anomaly "Application node with no arguments" end - | App(c,hd1,tl1) -> spy_spill c; (* FG:decurrying: is this the right place for it? *) - state, Term.App(c,hd1,tl1@tl) - | Builtin(c,tl1) -> state, Term.Builtin(c,tl1@tl) - | Lam _ -> (* macro with args *) - hcons_alien_term state (R.deref_appuv ~from:lvl ~to_:lvl tl c) - | Discard -> - error ~loc "Clause shape unsupported: _ cannot be applied" - | _ -> error ~loc "Clause shape unsupported" end -(* - | Term.App (Term.Builtin f,tl) -> - let cname = stack_custom_of_ast f in - let state, rev_tl = - List.fold_left (fun (state, tl) t -> - let state, t = aux true lvl state t in - (state, t::tl)) - (state, []) tl in - state, Builtin(cname, List.rev rev_tl) -*) - | Ast.Term.Lam (x,t) when F.(equal x dummyname)-> - let state, t' = aux (lvl+1) state t in - state, Term.Lam t' - | Ast.Term.Lam (x,t) -> - let orig_varmap = get_varmap state in - let state, c = Symbols.allocate_bound_symbol state lvl in - let state = update_varmap state (F.Map.add x c) in - let state, t' = aux (lvl+1) state t in - set_varmap state orig_varmap, Term.Lam t' - | Ast.Term.App ({ Ast.Term.it = Ast.Term.App (f,l1); loc },l2) -> - aux lvl state ({ Ast.Term.it = Ast.Term.App (f, l1@l2); loc = Loc.merge t.Ast.Term.loc loc }) - | Ast.Term.CData c -> state, Term.CData (CData.hcons c) - | Ast.Term.App ({ Ast.Term.it = Ast.Term.Lam _},_) -> - error ~loc "Beta-redexes not allowed, use something like (F = x\\x, F a)" - | Ast.Term.App ({ Ast.Term.it = Ast.Term.CData _},_) -> - error ~loc "Applied literal" - | Ast.Term.Quoted { Ast.Term.data; kind = None; qloc = loc } -> - let unquote = - let default_quotation = State.get default_quotation state in - option_get ~err:"No default quotation" default_quotation in - let state = set_mtm state (Some { macros = macro}) in - begin try - let state, t = unquote ~depth:lvl state loc data in - hcons_alien_term state t - with Elpi_parser.Parser_config.ParseError(loc,msg) -> error ~loc msg end - | Ast.Term.Quoted { Ast.Term.data; kind = Some name; qloc = loc } -> - let unquote = - let named_quotations = State.get named_quotations state in - try StrMap.find name named_quotations - with Not_found -> anomaly ("No '"^name^"' quotation") in - let state = set_mtm state (Some { macros = macro}) in - begin try - let state, t = unquote ~depth:lvl state loc data in - hcons_alien_term state t - with Elpi_parser.Parser_config.ParseError(loc,msg) -> error ~loc msg end - | Ast.Term.App ({ Ast.Term.it = Ast.Term.Quoted _},_) -> - error ~loc "Applied quotation" - in - - (* arg_lvl is the number of local variables *) - let state, t = aux arg_lvl state ast in - state, t, !spilling -;; - -let to_mode = function Ast.Mode.Input -> Input | Output -> Output - -let type_expression_of_ast loc ~depth:arg_lvl macro state ast = - - let stack_funct_of_ast curlvl state f : State.t * ttype = - try state, cons2tcons ~loc @@ F.Map.find f (get_varmap state) - with Not_found -> - if is_discard f then error ~loc "Discard operator cannot be used in type declaration" - else if F.is_uvar_name f then - let state, t = mk_Arg state ~name:(F.show f) ~args:[] in - state, cons2tcons ~loc t - else if is_macro_name f then error ~loc "Macros cannot occur in types. Use a typeabbrev declaration instead" - else - let state, (c,_) = Symbols.allocate_global_symbol state f in - state, TConst c in - - let rec aux lvl state : Ast.TypeExpression.t -> State.t * ttype = function - | Ast.TypeExpression.TConst f -> stack_funct_of_ast lvl state f - | TApp(f, hd, tl) -> - let tl = hd :: tl in - let state, rev_tl = - List.fold_left (fun (state, tl) t -> - let state, t = aux lvl state t in - (state, t::tl)) - (state, []) tl in - let tl = List.rev rev_tl in - let state, c = stack_funct_of_ast lvl state f in - begin match c with - | TConst c -> begin match tl with - | hd2::tl -> state, TApp(c,hd2,tl) - | _ -> anomaly "Application node with no arguments" end - | TApp(c,hd1,tl1) -> state, TApp(c,hd1,tl1@tl) - | TLam _ -> error ~loc "Should be unreachable" - | _ -> error ~loc "Clause shape unsupported" end - | TCData c -> state, TCData (CData.hcons c) - | TArr (a,b) -> - let state, a = aux lvl state a in - let state, b = aux lvl state b in - state, TArr(a, b) - | TPred (_functional,l) -> (* TODO: @FissoreD _functionanlity should be taken into account *) - let rec aux' state = function - | [] -> state, [] - | (m,t) :: xs -> - let state, t = aux lvl state t in - let state, l = aux' state xs in - state, ((to_mode m,t)::l) in - let state, mode_type = aux' state l in - state, TPred (false, mode_type) (* TODO: @FissoreD false should be replaced wrt _functional *) - in - aux arg_lvl state ast - -let typeabbrev_of_ast loc ~depth:depth macro state ast = - let rec aux depth state = function - | Ast.TypeAbbreviation.Lam (x, t) -> - let orig_varmap = get_varmap state in - let state, c = Symbols.allocate_bound_symbol state depth in - let state = update_varmap state (F.Map.add x c) in - let state, t = aux (depth+1) state t in - set_varmap state orig_varmap, TLam t - | Ty t -> type_expression_of_ast ~depth loc macro state t - in - aux depth state ast - -let lp ~depth state loc s = - let module P = (val option_get ~err:"No parser" (State.get parser state)) in - let loc, ast = P.goal ~loc ~text:s in - let macros = - match get_mtm state with - | None -> F.Map.empty - | Some x -> x.macros in - let state, t, _ = preterm_of_ast loc ~depth macros state ast in - state, t - -let prechr_rule_of_ast depth macros state r = - let pcloc = r.Ast.Chr.loc in - assert(is_empty_amap (get_argmap state)); - let intern state t = let state, t, _ = preterm_of_ast pcloc ~depth macros state t in state, t in - let intern_sequent state { Ast.Chr.eigen; context; conclusion } = - let state, peigen = intern state eigen in - let state, pcontext = intern state context in - let state, pconclusion = intern state conclusion in - state, { peigen; pcontext; pconclusion } in - let state, pto_match = map_acc intern_sequent state r.Ast.Chr.to_match in - let state, pto_remove = map_acc intern_sequent state r.Ast.Chr.to_remove in - let state, pguard = option_mapacc intern state r.Ast.Chr.guard in - let state, pnew_goal = option_mapacc intern_sequent state r.Ast.Chr.new_goal in - let pamap = get_argmap state in - let state = State.end_clause_compilation state in - let pname = r.Ast.Chr.attributes.Ast.Structured.cid in - let pifexpr = r.Ast.Chr.attributes.Ast.Structured.cifexpr in - state, - { pto_match; pto_remove; pguard; pnew_goal; pamap; pname; pifexpr; pcloc } - -(* used below *) -let preterms_of_ast loc ~depth macros state f t = - assert(is_empty_amap (get_argmap state)); - let state, term, spilling = preterm_of_ast loc ~depth macros state t in - let state, terms = f ~depth state term in - let amap = get_argmap state in - let state = State.end_clause_compilation state in - (* TODO: may have spurious entries in the amap *) - state, List.map (fun (loc,term) -> { term; amap; loc; spilling }) terms -;; - -let pretype_of_ast ~of_ast loc ~depth macros state t : State.t * pretype list = - assert(is_empty_amap (get_argmap state)); - let state, term = of_ast loc ~depth macros state t in - let tamap = get_argmap state in - let state = State.end_clause_compilation state in - state, List.map (fun (tloc,ttype) -> { ttype; tamap; tloc }) [loc,term] -;; - -let type_abbrev_of_ast = pretype_of_ast ~of_ast:typeabbrev_of_ast ;; -let type_expression_of_ast = pretype_of_ast ~of_ast:type_expression_of_ast ;; - -(* exported *) -let query_preterm_of_function ~depth:_ macros state f = - assert(is_empty_amap (get_argmap state)); - let state = set_mtm state (Some { macros }) in - let state, (loc, main), gls = f state in - let state, gls = Data.State.get Data.Conversion.extra_goals_postprocessing state gls state in - let gls = List.map Data.Conversion.term_of_extra_goal gls in - let term = - match gls @ [main] with - | [] -> assert false - | [g] -> g - | x :: xs -> mkApp D.Global_symbols.andc x xs in - let amap = get_argmap state in - state, { amap; term; loc; spilling = false } - -let query_preterm_of_ast ~depth macros state (loc, t) = - assert(is_empty_amap (get_argmap state)); - let state, term, spilling = preterm_of_ast loc ~depth macros state t in - let amap = get_argmap state in - state, { term; amap; loc; spilling } -;; - - open Ast.Structured - - let check_no_overlap_macros _ _ = () - - let compile_macro m { Ast.Macro.loc; name = n; body } = - if F.Map.mem n m then begin - let _, old_loc = F.Map.find n m in - error ~loc ("Macro "^F.show n^" declared twice:\n"^ - "first declaration: " ^ Loc.show old_loc ^"\n"^ - "second declaration: " ^ Loc.show loc) - end; - F.Map.add n (body,loc) m - - let compile_type_abbrev geti lcs state { Ast.TypeAbbreviation.name; nparams; loc; value } = - let state, (taname, _) = Symbols.allocate_global_symbol state name in - let state, tavalue = type_abbrev_of_ast loc ~depth:lcs F.Map.empty state value in - let tavalue = assert(List.length tavalue = 1); List.hd tavalue in - if tavalue.tamap.nargs != 0 then - error ~loc ("type abbreviation for " ^ F.show name ^ " has unbound variables"); - state, { taname; tavalue; taparams = nparams; taloc = loc; timestamp = geti () } - - let add_to_index_type_abbrev state m ({ taname; taloc; tavalue; taparams } as x) = - if C.Map.mem taname m then begin - let { taloc = otherloc; tavalue = othervalue; taparams = otherparams } = - C.Map.find taname m in - if taparams != otherparams || othervalue.ttype <> tavalue.ttype then - error ~loc:taloc - ("duplicate type abbreviation for " ^ Symbols.show state taname ^ - ". Previous declaration: " ^ Loc.show otherloc) - end; - C.Map.add taname x m - - let compile_type lcs state { Ast.Type.attributes; loc; name; ty } = - let state, (tname, _) = Symbols.allocate_global_symbol state name in - let state, ttype = type_expression_of_ast loc ~depth:lcs F.Map.empty state ty in - let ttype = assert(List.length ttype = 1); List.hd ttype in - state, { Types.tindex = attributes; decl = { tname; ttype; tloc = loc } } - - let funct_of_ast state c = - try - match F.Map.find c (get_varmap state) with - | Const x -> state, x - | _ -> assert false - with Not_found -> - let state, (c,_) = Symbols.allocate_global_symbol state c in - state, c - - let check_duplicate_mode state name (mode, loc) map = - if C.Map.mem name map && fst (C.Map.find name map) <> mode then - error ~loc - ("Duplicate mode declaration for " ^ Symbols.show state name ^ " (also at "^ - Loc.show (snd (C.Map.find name map)) ^ ")") - - let rec to_mode_rec_aux = function - | [] -> [] - | ((m: Ast.Mode.mode), Ast.TypeExpression.TPred (_,p)) :: l -> Ho (to_mode m, to_mode_rec_aux p) :: to_mode_rec_aux l - | (m, _) :: l -> Fo (to_mode m) :: to_mode_rec_aux l - and to_mode_rec = function - | Ast.TypeExpression.TConst _ | TCData _ -> [] - | TArr (a,b) -> [] - | TPred (_, m) -> to_mode_rec_aux m - | TApp (a,b,l) -> [] - - let compile_mode (state, modes) { Ast.Type.name; ty; loc } = - let args = to_mode_rec ty in - let state, mname = funct_of_ast state name in - check_duplicate_mode state mname (args,loc) modes; - state, C.Map.add mname (args,loc) modes - - let compile_functionality (state, (functionality: C.Set.t)) name = - let state, mname = funct_of_ast state name in - state, C.Set.add mname functionality - - let merge_modes state m1 m2 = - if C.Map.is_empty m1 then m2 else - C.Map.fold (fun k v m -> - check_duplicate_mode state k v m; - C.Map.add k v m) - m2 m1 - let merge_types _s t1 t2 = - C.Map.union (fun _ l1 l2 -> Some (Types.merge l1 l2)) t1 t2 - let merge_functionality m1 m2 = C.Set.union m1 m2 - - let merge_type_abbrevs s m1 m2 = - let len = C.Map.cardinal m1 in - if C.Map.is_empty m2 then m1 else - C.Map.fold (fun _ (k:type_abbrev_declaration) m -> add_to_index_type_abbrev s m {k with timestamp=k.timestamp+len}) m2 m1 - - let rec toplevel_clausify loc ~depth state t = - let state, cl = map_acc (pi2arg loc ~depth []) state (R.split_conj ~depth t) in - state, List.concat cl - and pi2arg loc ~depth acc state = function - | App(c,Lam t,[]) when c == D.Global_symbols.pic -> - let state, arg = fresh_Arg state ~name_hint:"X" ~args:[] in - pi2arg loc ~depth (acc @ [arg]) state t - | t -> - if acc = [] then state, [loc, t] - else toplevel_clausify loc state ~depth (R.subst ~depth acc t) - - let rec compile_clauses lcs state macros = function - | [] -> lcs, state, [] - | { Ast.Clause.body; attributes; loc } :: rest -> - let state, ts = - preterms_of_ast loc ~depth:lcs macros state (toplevel_clausify loc) body in - let cl = List.map (fun body -> { Ast.Clause.loc; attributes; body}) ts in - let lcs, state, rest = compile_clauses lcs state macros rest in - lcs, state, cl :: rest - - let compile_shorthand state { Ast.Structured.full_name; short_name; iloc } = - let state, full_name = funct_of_ast state full_name in - let state, short_name = funct_of_ast state short_name in - state, { Ast.Structured.full_name; short_name; iloc } - - let rec append_body b1 b2 = - match b1, b2 with - | [], _ -> b2 - | [Structured.Clauses c1], Structured.Clauses c2 :: more -> - Structured.Clauses (c1 @ c2) :: more - | x :: xs, _ -> x :: append_body xs b2 - - let defs_of_modes modes = - C.Map.fold (fun k _ -> C.Set.add k) modes C.Set.empty - - let defs_of_types types = - C.Map.fold (fun k _ s -> C.Set.add k s) types C.Set.empty - - let defs_of_type_abbrevs m = - C.Map.fold (fun k _ acc -> C.Set.add k acc) m C.Set.empty - - let global_hd_symbols_of_clauses cl = - List.fold_left (fun s { Ast.Clause.body = { term } } -> - match term with - | (Const c | App(c,_,_)) when c != D.Global_symbols.rimplc && c < 0 -> - C.Set.add c s - | App(ri,(Const c | App(c,_,_)), _) when ri == D.Global_symbols.rimplc && c < 0 -> - C.Set.add c s - | (Const _ | App _) -> s - | Builtin(c,_) -> C.Set.add c s - | _ -> assert false) - C.Set.empty cl - - let namespace_separator = "." - - let prefix_const state prefix c = - Symbols.allocate_global_symbol_str state - (String.concat namespace_separator prefix ^ - namespace_separator ^ - Symbols.show state c) - - let prepend state p s = - let res = ref C.Set.empty in - let state = C.Set.fold - (fun x state -> - let state, c = prefix_const state [p] x in - res := C.Set.add c !res; - state) - s - state in - state, !res - - - let map_append k v m = - try - let l = C.Map.find k m in - C.Map.add k (Types.append v l) m - with Not_found -> - C.Map.add k (Types.make v) m - - let run (state : State.t) ~toplevel_macros p = - let geti = let i = ref ~-1 in fun () -> incr i; !i in - (* FIXME: otypes omodes - NO, rewrite spilling on data.term *) - let rec compile_program omacros lcs state { macros; types; type_abbrevs; modes; body; functionality } = - check_no_overlap_macros omacros macros; - let active_macros = - List.fold_left compile_macro omacros macros in - let state, type_abbrevs = map_acc (compile_type_abbrev geti lcs) state type_abbrevs in - let type_abbrevs = List.fold_left (add_to_index_type_abbrev state) C.Map.empty type_abbrevs in - let state, types = - map_acc (compile_type lcs) state types in - let types = List.fold_left (fun m t -> map_append t.Types.decl.tname t m) C.Map.empty types in - let state, (modes:(Data.mode * Loc.t) C.Map.t) = List.fold_left compile_mode (state,C.Map.empty) modes in - let state, functionality = List.fold_left compile_functionality (state,C.Set.empty) functionality in - let defs_m = defs_of_modes modes in - let defs_t = defs_of_types types in - let defs_ta = defs_of_type_abbrevs type_abbrevs in - let lcs, state, types, type_abbrevs, modes, defs_b, body = - compile_body active_macros types type_abbrevs modes lcs C.Set.empty state body in - let symbols = C.Set.(union (union (union defs_m defs_t) defs_b) defs_ta) in - (state : State.t), lcs, active_macros, - { Structured.types; type_abbrevs; modes; functionality; body; symbols } - - and compile_body macros types type_abbrevs (modes: (Data.mode * Loc.t) C.Map.t) lcs defs state = function - | [] -> lcs, state, types, type_abbrevs, modes, defs, [] - | Locals (nlist, p) :: rest -> - let orig_varmap = get_varmap state in - let lcs, state = - List.fold_left (fun (lcs,state) name -> - let state, rel = Symbols.allocate_bound_symbol state lcs in - lcs+1, update_varmap state (F.Map.add name rel)) - (lcs,state) nlist in - let state, lcs, _, - { Structured.types = tp; type_abbrevs = ta; modes = mp; body; symbols } - = - compile_program macros lcs state p in - let defs = C.Set.union defs symbols in - let modes = merge_modes state modes mp in - let types = merge_types state types tp in - let type_abbrevs = merge_type_abbrevs state type_abbrevs ta in - let state = set_varmap state orig_varmap in - let lcs, state, types, type_abbrevs, modes, defs, compiled_rest = - compile_body macros types type_abbrevs modes lcs defs state rest in - lcs, state, types, type_abbrevs, modes, defs, append_body body compiled_rest - | Clauses cl :: rest -> - let lcs, state, compiled_cl = compile_clauses lcs state macros cl in - let compiled_cl = List.concat compiled_cl in - let defs = - C.Set.union defs (global_hd_symbols_of_clauses compiled_cl) in - let compiled_cl = [Structured.Clauses compiled_cl] in - let lcs, state, types, type_abbrevs, modes, defs, compiled_rest = - compile_body macros types type_abbrevs modes lcs defs state rest in - lcs, state, types, type_abbrevs, modes, defs, append_body compiled_cl compiled_rest - | Namespace (prefix, p) :: rest -> - let prefix = F.show prefix in - let state, lcs, _, p = compile_program macros lcs state p in - let lcs, state, types, type_abbrevs, modes, defs, compiled_rest = - compile_body macros types type_abbrevs modes lcs defs state rest in - let state, symbols = prepend state prefix p.Structured.symbols in - lcs, state, types, type_abbrevs, modes, C.Set.union defs symbols, - Structured.Namespace(prefix, p) :: compiled_rest - | Shorten(shorthands,p) :: rest -> - let state, shorthands = map_acc compile_shorthand state shorthands in - let shorts = List.fold_left (fun s { short_name } -> - C.Set.add short_name s) C.Set.empty shorthands in - let state, lcs, _, p = compile_program macros lcs state p in - let lcs, state, types, type_abbrevs, modes, defs, compiled_rest = - compile_body macros types type_abbrevs modes lcs defs state rest in - lcs, state, types, type_abbrevs, modes, - C.Set.union defs (C.Set.diff p.Structured.symbols shorts), - Structured.Shorten(shorthands, p) :: compiled_rest - | Constraints ({ctx_filter; clique; rules}, p) :: rest -> - (* XXX missing check for nested constraints *) - let state, clique = map_acc funct_of_ast state clique in - let state, ctx_filter = map_acc funct_of_ast state ctx_filter in - let state, rules = - map_acc (prechr_rule_of_ast lcs macros) state rules in - let state, lcs, _, p = compile_program macros lcs state p in - let lcs, state, types, type_abbrevs, modes, defs, compiled_rest = - compile_body macros types type_abbrevs modes lcs defs state rest in - lcs, state, types, type_abbrevs, modes, - C.Set.union defs p.Structured.symbols, - Structured.Constraints({ctx_filter; clique; rules},p) :: compiled_rest - in - let state, local_names, toplevel_macros, pbody = - compile_program toplevel_macros 0 state p in - state, { Structured.local_names; pbody; toplevel_macros } - -end (* }}} *) - -let lp = ToDBL.lp -let is_Arg = ToDBL.is_Arg -let mk_Arg = ToDBL.mk_Arg -let get_Args = ToDBL.get_Args -let get_Arg = ToDBL.get_Arg *) - -(* module Flatten : sig (* Eliminating the structure (name spaces) *) - val run : State.t -> Structured.program -> C.Set.t * macro_declaration * Flat.program - - val relocate : State.t -> constant Util.Constants.Map.t -> Flat.program -> Flat.program - val relocate_term : State.t -> constant Util.Constants.Map.t -> term -> term - -end = struct (* {{{ *) - - - open Structured - - (* This function *must* re-hashcons all leaves (Const) and recognize - builtins since it is (also) used to apply a compilation unit relocation *) - - let smart_map_term state f t = - let rec aux_sm = function - | Const c -> - let c1 = f c in - if Builtins.is_declared state c1 then Builtin(c1,[]) - else Symbols.get_canonical state c1 - | Lam t as x -> - let t1 = aux_sm t in - if t == t1 then x else Lam t1 - | AppArg(i,ts) as x -> - let ts1 = smart_map aux_sm ts in - if ts == ts1 then x else AppArg(i,ts1) - | AppUVar(r,lvl,ts) as x -> - assert(!!r == D.dummy); - let ts1 = smart_map aux_sm ts in - if ts == ts1 then x else AppUVar(r,lvl,ts1) - | Builtin(c,ts) -> - let c1 = f c in - let ts1 = smart_map aux_sm ts in - if Builtins.is_declared state c1 then Builtin(c,ts1) - else if ts1 = [] then Symbols.get_canonical state c1 else App(c,List.hd ts1,List.tl ts1) - | App(c,t,ts) -> - let c1 = f c in - let t1 = aux_sm t in - let ts1 = smart_map aux_sm ts in - if Builtins.is_declared state c1 then Builtin (c1,t1 :: ts1) - else App(c1,t1,ts1) - | Cons(hd,tl) as x -> - let hd1 = aux_sm hd in - let tl1 = aux_sm tl in - if hd == hd1 && tl == tl1 then x else Cons(hd1,tl1) - | UVar(r,_,_) as x -> - assert(!!r == D.dummy); - x - | (Arg _ | CData _ | Nil | Discard) as x -> x - in - aux_sm t - - let smart_map_ttype state f t = - let rec aux_sm = function - | TConst c -> cons2tcons @@ Symbols.get_canonical state (f c) - | TLam t as x -> - let t1 = aux_sm t in - if t == t1 then x else TLam t1 - | TApp(c,t,ts) -> - let c1 = f c in - let t1 = aux_sm t in - let ts1 = smart_map aux_sm ts in - TApp(c1,t1,ts1) - | TCData _ as x -> x - | TArr (a,b) -> TArr (aux_sm a, aux_sm b) - | TPred (f, l) -> TPred (f, List.map (fun (m, t) -> m, aux_sm t) l) - in - aux_sm t - -let subst_amap state f { nargs; c2i; i2n; n2t; n2i } = - let c2i = Constants.Map.fold (fun k v m -> Constants.Map.add (f k) v m) c2i Constants.Map.empty in - let n2t = StrMap.map (fun (t,c) -> - let c = f c in - let t = match t with - | Const c -> Symbols.get_canonical state (f c) - | _ -> assert false in - t,c) n2t in - { nargs; c2i; i2n; n2t; n2i } - - let smart_map_type state f ({ Types.tindex; decl = { tname; ttype; tloc }} as tdecl) = - let tname1 = f tname in - let ttype1 = smart_map_ttype state f ttype.ttype in - let tamap1 =subst_amap state f ttype.tamap in - if tname1 == tname && ttype1 == ttype.ttype && ttype.tamap = tamap1 then tdecl - else { Types.tindex; decl = { tname = tname1; tloc; ttype = { ttype = ttype1; tamap = tamap1; tloc = ttype.tloc; } } } - - - let map_sequent state f { peigen; pcontext; pconclusion } = - { - peigen = smart_map_term state f peigen; - pcontext = smart_map_term state f pcontext; - pconclusion =smart_map_term state f pconclusion; - } - - let map_chr state f - { pto_match; pto_remove; pguard; pnew_goal; pamap; pifexpr; pname; pcloc } - = - { - pto_match = smart_map (map_sequent state f) pto_match; - pto_remove = smart_map (map_sequent state f) pto_remove; - pguard = option_map (smart_map_term state f) pguard; - pnew_goal = option_map (map_sequent state f) pnew_goal; - pamap = subst_amap state f pamap; - pifexpr; pname; pcloc; - } - - let smart_map_preterm state f ({ term; amap; loc; spilling } as x) = - let term1 = smart_map_term state f term in - let amap1 = subst_amap state f amap in - if term1 == term && amap1 == amap then x - else { term = term1; amap = amap1; loc; spilling } - - let smart_map_pretype state f ({ ttype; tamap; tloc } as x) = - let term1 = smart_map_ttype state f ttype in - let amap1 = subst_amap state f tamap in - if term1 == ttype && amap1 == tamap then x - else { ttype = term1; tamap = amap1; tloc } - - let map_clause state f ({ Ast.Clause.body } as x) = - let body1 = smart_map_preterm state f body in - if body1 == body then x else { x with Ast.Clause.body = body1 } - - type subst = (string list * C.t C.Map.t) - - - let apply_subst (f : C.t C.Map.t -> 'a -> 'a) (s : subst) : 'a -> 'a = - fun x -> f (snd s) x - - let _apply_subst_list f = apply_subst (fun x -> smart_map (f x)) - - let tabbrevs_map state f m = - C.Map.fold (fun _ { taname; tavalue; taparams; taloc; timestamp } m -> - (* TODO: check for collisions *) - let taname = f taname in - let tavalue = smart_map_pretype state f tavalue in - C.Map.add taname { taname; tavalue; taparams; taloc; timestamp } m - ) m C.Map.empty - - let apply_subst_constant ?live_symbols = - apply_subst (fun m x -> - let x = try C.Map.find x m with Not_found -> x in - begin match live_symbols with None -> () | Some r -> r := C.Set.add x !r end; - x) - - let apply_subst_types ?live_symbols st s tm = - let ksub = apply_subst_constant ?live_symbols s in - C.Map.fold (fun k tl m -> C.Map.add (ksub k) (Types.smart_map (smart_map_type st ksub) tl) m) tm C.Map.empty - - let apply_subst_type_abbrevs ?live_symbols st s = tabbrevs_map st (apply_subst_constant ?live_symbols s) - - let apply_subst_modes ?live_symbols s m = - C.Map.fold (fun c v m -> C.Map.add (apply_subst_constant ?live_symbols s c) v m) m C.Map.empty - - let apply_subst_functionality ?live_symbols s f = - C.Set.fold (fun c m -> C.Set.add (apply_subst_constant ?live_symbols s c) m) f C.Set.empty - - let apply_subst_chr ?live_symbols st s (l: (block_constraint)) = - let app_sub_const f = smart_map (f (apply_subst_constant ?live_symbols s)) in - (fun {ctx_filter; rules; clique} -> - { ctx_filter = app_sub_const Fun.id ctx_filter; - clique = app_sub_const Fun.id clique; - rules = app_sub_const (map_chr st) rules }) l - - let apply_subst_clauses ?live_symbols st s = - smart_map (map_clause st (apply_subst_constant ?live_symbols s)) - - let push_subst state extra_prefix symbols_affected (oldprefix, oldsubst) = - let newprefix = oldprefix @ [extra_prefix] in - let state, newsubst = - C.Set.fold (fun c (state,subst) -> - let state, c1 = ToDBL.prefix_const state newprefix c in - state, C.Map.add c c1 subst) symbols_affected (state, oldsubst) in - state, (newprefix, newsubst) - - let push_subst_shorthands shorthands _symbols_defined (oldprefix, oldsubst) = - let push1 m { Ast.Structured.short_name; full_name } = - C.Map.add short_name - (try C.Map.find full_name m with Not_found -> full_name) m - in - oldprefix, List.fold_left push1 oldsubst shorthands - - let rec compile_body live_symbols state lcs types type_abbrevs modes clauses chr subst bl = - match bl with - | [] -> types, type_abbrevs, modes, clauses, chr - | Shorten(shorthands, { types = t; type_abbrevs = ta; modes = m; body; symbols = s }) :: rest -> - let insubst = push_subst_shorthands shorthands s subst in - let types = ToDBL.merge_types state (apply_subst_types ~live_symbols state insubst t) types in - let type_abbrevs = ToDBL.merge_type_abbrevs state type_abbrevs (apply_subst_type_abbrevs ~live_symbols state insubst ta) in - let modes = ToDBL.merge_modes state (apply_subst_modes ~live_symbols insubst m) modes in - let types, type_abbrevs, modes, clauses, chr = - compile_body live_symbols state lcs types type_abbrevs modes clauses chr insubst body in - compile_body live_symbols state lcs types type_abbrevs modes clauses chr subst rest - | Namespace (extra, { types = t; type_abbrevs = ta; modes = m; body; symbols = s }) :: rest -> - let state, insubst = push_subst state extra s subst in - let types = ToDBL.merge_types state (apply_subst_types ~live_symbols state insubst t) types in - let type_abbrevs = ToDBL.merge_type_abbrevs state type_abbrevs (apply_subst_type_abbrevs ~live_symbols state insubst ta) in - let modes = ToDBL.merge_modes state (apply_subst_modes ~live_symbols insubst m) modes in - let types, type_abbrevs, modes, clauses, chr = - compile_body live_symbols state lcs types type_abbrevs modes clauses chr insubst body in - compile_body live_symbols state lcs types type_abbrevs modes clauses chr subst rest - | Clauses cl :: rest -> - let cl = apply_subst_clauses ~live_symbols state subst cl in - let clauses = clauses @ cl in - compile_body live_symbols state lcs types type_abbrevs modes clauses chr subst rest - | Constraints ({ctx_filter; clique; rules}, { types = t; type_abbrevs = ta; modes = m; body }) :: rest -> - let types = ToDBL.merge_types state (apply_subst_types ~live_symbols state subst t) types in - let type_abbrevs = ToDBL.merge_type_abbrevs state type_abbrevs (apply_subst_type_abbrevs ~live_symbols state subst ta) in - let modes = ToDBL.merge_modes state (apply_subst_modes ~live_symbols subst m) modes in - let chr = apply_subst_chr ~live_symbols state subst {ctx_filter;clique;rules} :: chr in - let types, type_abbrevs, modes, clauses, chr = - compile_body live_symbols state lcs types type_abbrevs modes clauses chr subst body in - compile_body live_symbols state lcs types type_abbrevs modes clauses chr subst rest - - let run state - { Structured.local_names; - pbody = { types; type_abbrevs; modes; body; functionality; symbols = _ }; - toplevel_macros; - } - = - let live_symbols = ref C.Set.empty in - let empty_subst = [],C.Map.empty in - (* appying a subst also computes live symbols *) - let types = apply_subst_types ~live_symbols state empty_subst types in - let type_abbrevs = apply_subst_type_abbrevs ~live_symbols state empty_subst type_abbrevs in - let modes = apply_subst_modes ~live_symbols empty_subst modes in - let types, type_abbrevs, modes, clauses, chr = - compile_body live_symbols state local_names types type_abbrevs modes [] [] empty_subst body in - !live_symbols, toplevel_macros, { Flat.types; - type_abbrevs; - modes; - clauses; - chr = List.rev chr; - local_names; - } - let relocate_term state s t = - let ksub = apply_subst_constant ([],s) in - smart_map_term state ksub t - - let relocate state f { - Flat.types; - type_abbrevs; - modes; - clauses; - chr; - local_names; - } = - let f = [], f in - { - Flat.types = apply_subst_types state f types; - type_abbrevs = apply_subst_type_abbrevs state f type_abbrevs; - modes = apply_subst_modes f modes; - clauses = apply_subst_clauses state f clauses; - chr = smart_map (apply_subst_chr state f) chr; - local_names; - } - - - -end (* }}} *) - *) - - module Flatten : sig - - (* Eliminating the structure (name spaces) *) - val run : State.t -> Scoped.program -> Flat.program val merge_modes : (mode * Loc.t) F.Map.t -> @@ -2609,327 +1312,6 @@ end (* }}} *) end -(* -module Spill : sig - - (* Eliminate {func call} *) - - - val spill_clause : - State.t -> types:Types.types C.Map.t -> modes:(constant -> mode) -> - (preterm, 'a) Ast.Clause.t -> (preterm, 'a) Ast.Clause.t - - val spill_chr : - State.t -> types:Types.types C.Map.t -> modes:(constant -> mode) -> - block_constraint -> block_constraint - - (* Exported to compile the query *) - val spill_preterm : - State.t -> Types.types C.Map.t -> (C.t -> mode) -> preterm -> preterm - -end = struct (* {{{ *) - - type typespill = - | Variadic of typespill * typespill - | Arrow of typespill list * typespill | Prop | Unknown - [@@deriving show] - - let rec read_ty = function - | TApp(c,x,[y]) when c == D.Global_symbols.variadic -> Variadic (read_ty x,read_ty y) - | TArr(x,y) -> - let ty_x = read_ty x in - begin match read_ty y with - | Arrow(tys,ty) -> Arrow (ty_x :: tys, ty) - | ty -> Arrow([ty_x], ty) end - | TConst x when x == D.Global_symbols.propc -> Prop - | TPred (_, l) -> Arrow (List.map (fun (_, t) -> read_ty t) l, Prop) - | _ -> Unknown - - let type_of_const ~state types c = - try - let { Types.decl = { ttype } } = (C.Map.find c types).Types.def in - read_ty ttype.ttype - with Not_found -> Unknown - - let missing_args_of state loc modes types t = - let c, args = - let rec aux_mia = function - | App (c,_,[x]) when c == D.Global_symbols.implc -> aux_mia x - | App (c,x,xs) when c == D.Global_symbols.andc -> - aux_mia List.(hd (rev (x :: xs))) - | App (c,x,xs) -> c, x :: xs - | Const c -> c, [] - | Builtin(c,args) -> c, args - | _ -> error ~loc "Only applications can be spilled" - in - aux_mia t in - let ty = type_of_const state types c in - let ty_mode, mode = - match modes c with - | l -> `Arrow(List.length l,Prop), l - | exception Not_found -> `Unknown, [] in - let nargs = List.length args in - let missing_args = - match ty_mode, ty with - | `Unknown,Arrow(args,_) -> List.length args - nargs - | `Arrow(arity,_),_ -> - let missing = arity - nargs in - let output_suffix = - let rec aux_output = function x :: l when get_arg_mode x = Output -> 1 + aux_output l | _ -> 0 in - aux_output (List.rev mode) in - if missing > output_suffix then - error ~loc Printf.(sprintf - "Cannot spill %s: only %d out of %d missing arguments are output" - (Symbols.show state c) output_suffix missing); - missing - | _ -> error ~loc ("Cannot spill: unknown arity of " ^ Symbols.show state c) in - if missing_args <= 0 then - error ~loc ("Cannot spill: " ^ Symbols.show state c ^ " is fully applied"); - missing_args - - let spill_term state loc modes types argmap term = - - let argmap = ref argmap in - let state = ref state in - - let mk_Arg n = - let s, m, (x,_) = raw_mk_Arg !state n !argmap in - argmap := m; - state := s; - x in - - let allocate_bound_symbol n = - let s, x = Symbols.allocate_bound_symbol !state n in - state := s; - x in - - let mkAppC c = function - | [] -> Symbols.get_canonical !state c - | x::xs -> App(c,x,xs) in - - let mkApp hd args = - match hd with - | App(c,x,xs) -> App(c,x,xs @ args) - | Const c -> mkAppC c args - | Builtin(c,xs) -> Builtin(c,xs @ args) - | _ -> assert false in - - let mkSpilled = - let spilled = ref 0 in - let rec aux_mks vars n = - if n == 0 then [] - else begin - incr spilled; - mkApp (mk_Arg ("Spilled_" ^ string_of_int !spilled)) vars :: - aux_mks vars (n-1) - end in - fun vars n -> List.rev (aux_mks vars n) in - - let mkAppSpilled fcall args = - let rec on_last f = function - | [] -> assert false - | [x] -> [f x] - | x::xs -> x :: on_last f xs - in - let rec aux_mka = function - | App(c,x,[y]) when c == D.Global_symbols.implc -> - mkAppC c [x;aux_mka y] - | App (c,x,xs) when c == D.Global_symbols.andc -> - mkAppC c (on_last aux_mka (x::xs)) - | t -> mkApp t args - in - aux_mka fcall in - - let equal_term c = function - | Const d -> c == d - | _ -> false in - - let rec drop n = function - | [] -> [] - | _ :: xs when n > 0 -> drop (n-1) xs - | x -> x in - - let size_outermost_spill ~default l = - match List.rev l with - | [] -> default - | (size, _) :: _ -> List.length size in - - let rec apply_to names variable = function - | Const f when List.exists (equal_term f) names -> - mkAppC f [variable] - | (Const _ | CData _ | Nil | Discard) as x -> x - | Cons(hd,tl) -> - Cons(apply_to names variable hd,apply_to names variable tl) - | Lam t -> Lam (apply_to names variable t) - | App(f,x,xs) when List.exists (equal_term f) names -> - mkAppC f (List.map (apply_to names variable) (x::xs) @ [variable]) - | App(hd,x,xs) -> mkAppC hd (List.map (apply_to names variable) (x::xs)) - | Builtin(hd,xs) -> Builtin(hd, List.map (apply_to names variable) xs) - | (Arg _ | AppArg _ | UVar _ | AppUVar _) -> assert false in - - let add_spilled sp t = - if sp = [] then t else - mkAppC D.Global_symbols.andc (List.map snd sp @ [t]) in - - let rec spaux (depth,vars as ctx) = function - | App(c, fcall, rest) when c == D.Global_symbols.spillc -> - if (rest <> []) then - error ~loc "A spill expression cannot be applied to an argument"; - let spills, fcall = spaux1 ctx fcall in - let args = - mkSpilled (List.rev vars) (missing_args_of !state loc modes types fcall) in - spills @ [args, mkAppSpilled fcall args], args - | App(c, Lam arg, []) when c == D.Global_symbols.pic -> - let ctx = depth+1, allocate_bound_symbol depth :: vars in - let spills, arg = spaux1 ctx arg in - [], [mkAppC c [Lam (add_spilled spills arg)]] - | App(c, Lam arg, []) when c == D.Global_symbols.sigmac -> - let ctx = depth+1, vars in - let spills, arg = spaux1 ctx arg in - [], [mkAppC c [Lam (add_spilled spills arg)]] - | App(c, hyp, [concl]) when c == D.Global_symbols.implc -> - let spills_hyp, hyp1 = spaux1 ctx hyp in - let t = spaux1_prop ctx concl in - if (spills_hyp != []) then - error ~loc "Cannot spill in the head of a clause"; - [], [mkAppC c (hyp1 :: t)] - | App(c, concl, [hyp]) when c == D.Global_symbols.rimplc -> - let t = spaux1_prop ctx hyp in - let spills_concl, concl1 = spaux1 ctx concl in - if (spills_concl != []) then - error ~loc "Cannot spill in the head of a clause"; - [], [mkAppC c (concl1 :: t)] - | App(hd,x,xs) -> - let args = x :: xs in - let spills, args, is_prop = - let (@@@) (s1,a1) (s2,a2,b) = s1 @ s2, a1 @ a2, b in - let rec aux_spaux ty args = match ty, args with - | (Variadic(_,Prop) | Arrow([],Prop)), [] -> [],[],true - | _, [] -> [],[],false - | Variadic(Prop,_), a1 :: an -> - ([],spaux1_prop ctx a1) @@@ aux_spaux ty an - | Arrow(Prop :: ty,c), a1 :: an -> - ([],spaux1_prop ctx a1) @@@ aux_spaux (Arrow(ty,c)) an - | Arrow((_ :: _ as ty),c), a1 :: an -> - let spills, a1 = spaux ctx a1 in - let ty = drop (size_outermost_spill spills ~default:1) ty in - (spills, a1) @@@ aux_spaux (Arrow(ty,c)) an - | _, a1 :: an -> spaux ctx a1 @@@ aux_spaux ty an - in - aux_spaux (type_of_const !state types hd) args in - if is_prop then [], [add_spilled spills (mkAppC hd args)] - else spills, [mkAppC hd args] - | (CData _ | Const _ | Discard | Nil) as x -> [],[x] - | Cons(hd,tl) -> - let sp1, hd = spaux ctx hd in - let sp2, tl = spaux ctx tl in - (* FIXME: it could be in prop *) - assert(List.length hd = 1 && List.length tl = 1); - sp1 @ sp2, [Cons(List.hd hd, List.hd tl)] - | Builtin(c,args) -> - let spills, args = map_acc (fun sp x -> - let sp1, x = spaux ctx x in - sp @ sp1, x) [] args in - [], [add_spilled spills (Builtin(c,List.concat args))] - | Lam t -> - let sp, t = spaux1 (depth+1, allocate_bound_symbol depth :: vars) t in - let (t,_), sp = map_acc (fun (t,n) (names, call) -> - let all_names = names @ n in - let call = apply_to all_names (allocate_bound_symbol depth) call in - let t = apply_to names (allocate_bound_symbol depth) t in - (t,all_names), (names, mkAppC D.Global_symbols.pic [Lam call]) - ) (t,[]) sp in - sp, [Lam t] - | (UVar _ | AppUVar _) -> error ~loc "Stack term contains UVar" - | (Arg _ | AppArg _) -> assert false - - and spaux1 ctx t = - let spills, ts = spaux ctx t in - if (List.length ts != 1) then - error ~loc ("Spilling: expecting only one term at: " ^ show_term t); - spills, List.hd ts - - and spaux1_prop (_, _ as ctx) t = - let spills, ts = spaux ctx t in - if (List.length ts != 1) then - error ~loc ("Spilling: expecting only one term at: " ^ show_term t); - [add_spilled spills (List.hd ts)] - - in - - let sp, term = spaux (0,[]) term in - assert(List.length term = 1); - let term = List.hd term in - if (sp != []) then - error ~loc ("Spilling: could not place " ^ show_term (snd (List.hd sp))); - !argmap, term - - let spill_presequent state modes types loc pamap ({ pconclusion } as s) = - let pamap, pconclusion = spill_term state loc modes types pamap pconclusion in - pamap, { s with pconclusion } - - let spill_rule state modes types ({ pguard; pnew_goal; pamap; pcloc } as r) = - let pamap, pguard = option_mapacc (spill_term state pcloc modes types) pamap pguard in - let pamap, pnew_goal = - option_mapacc (spill_presequent state modes types pcloc) pamap pnew_goal in - { r with pguard; pnew_goal; pamap } - - let spill_chr state ~types ~modes {ctx_filter; clique; rules} = - let rules = List.map (spill_rule state modes types) rules in - {ctx_filter; clique; rules} - - let spill_clause state ~types ~modes ({ Ast.Clause.body = { term; amap; loc; spilling } } as x) = - if not spilling then x - else - let amap, term = spill_term state loc modes types amap term in - { x with Ast.Clause.body = { term; amap; loc; spilling = false } } - - let spill_preterm state types modes ({ term; amap; loc; spilling } as x) = - if not spilling then x - else - let amap, term = spill_term state loc modes types amap term in - { amap; term; loc; spilling = false; } - -end (* }}} *) - *) - - -(* let stack_term_of_preterm ~depth:arg_lvl state { term = t; amap = { c2i } } = - let state = ref state in - let get_global_or_allocate_bound_symbol n = - let s, t = Symbols.get_global_or_allocate_bound_symbol !state n in - state := s; - t in - let rec stack_term_of_preterm = function - | Const c when C.Map.mem c c2i -> - let argno = C.Map.find c c2i in - R.mkAppArg argno arg_lvl [] - | Const c -> get_global_or_allocate_bound_symbol c - | App(c, x, xs) when C.Map.mem c c2i -> - let argno = C.Map.find c c2i in - R.mkAppArg argno arg_lvl (List.map stack_term_of_preterm (x::xs)) - | App(c, x, xs) as app -> - let x1 = stack_term_of_preterm x in - let xs1 = smart_map stack_term_of_preterm xs in - if x1 == x && xs1 == xs then app else App(c, x1, xs1) - | Lam t as x -> - let t1 = stack_term_of_preterm t in - if t1 == t then x else Lam t1 - | CData _ as x -> x - | Builtin(c, args) as x -> - let args1 = smart_map stack_term_of_preterm args in - if args1 == args then x else Builtin(c, args1) - | UVar _ | AppUVar _ | Arg _ | AppArg _ -> anomaly "preterm containing a variable" - | Nil as x -> x - | Discard as x -> x - | Cons(hd, tl) as x -> - let hd1 = stack_term_of_preterm hd in - let tl1 = stack_term_of_preterm tl in - if hd == hd1 && tl == tl1 then x else Cons(hd1,tl1) - in - let t = stack_term_of_preterm t in - !state, t *) -;; (* This is marshalable *) @@ -2947,7 +1329,7 @@ end = struct let all_kinds = Flatten.merge_kinds ok kinds in - let func_setter_object = new Determinacy_checker.merger ofp in + (* let func_setter_object = new Determinacy_checker.merger ofp in *) (* Typeabbreviation *) let check_k_begin = Unix.gettimeofday () in @@ -2963,7 +1345,9 @@ end = struct ("Duplicate type abbreviation for " ^ F.show name ^ ". Previous declaration: " ^ Loc.show otherloc) end - else func_setter_object#add_ty_abbr name id scoped_ty; + else + (); + (* func_setter_object#add_ty_abbr name id scoped_ty; *) F.Map.add name ((id, ty),loc) all_type_abbrevs, F.Map.add name ((id,ty),loc) type_abbrevs) (ota,F.Map.empty) type_abbrevs in let check_k_end = Unix.gettimeofday () in @@ -2974,7 +1358,7 @@ end = struct let types_indexing = F.Map.map (List.map (fun ty -> ty.ScopedTypeExpression.indexing, ty.ScopedTypeExpression.loc)) types in let types = F.Map.mapi (fun name e -> let tys = Type_checker.check_types ~type_abbrevs:all_type_abbrevs ~kinds:all_kinds e in - func_setter_object#add_func_ty_list name e tys; + (* func_setter_object#add_func_ty_list name e tys; *) tys) types in let check_t_end = Unix.gettimeofday () in @@ -2995,14 +1379,15 @@ end = struct let all_types = Flatten.merge_type_assignments all_types more_types in (* close_out xxx; *) - let checked_code = { CheckedFlat.toplevel_macros; kinds; types; types_indexing; type_abbrevs; modes; clauses; chr; builtins; functional_preds = func_setter_object#get_local_func } in + let checked_code = { CheckedFlat.toplevel_macros; kinds; types; types_indexing; type_abbrevs; modes; clauses; chr; builtins; functional_preds = Determinacy_checker.empty_fmap; (*func_setter_object#get_local_func*) } in { version; checked_code; base_hash = hash_base base; precomputed_kinds = all_kinds; precomputed_type_abbrevs = all_type_abbrevs; precomputed_types = all_types; - precomputed_functional_preds = func_setter_object#get_all_func; + precomputed_functional_preds = ofp; + (* func_setter_object#get_all_func; *) type_checking_time = check_end -. check_begin +. check_t_end -. check_t_begin +. check_k_end -. check_k_begin } end @@ -3147,7 +1532,7 @@ end = struct type spill = { vars : ScopedTerm.t list; vars_names : F.t list; expr : ScopedTerm.t } type spills = spill list - let todbl ?(ctx=Scope.Map.empty) ~needs_spilling state symb ?(depth=0) ?(amap = F.Map.empty) t = + let todbl ?(ctx=Scope.Map.empty) ~builtins ~needs_spilling state symb ?(depth=0) ?(amap = F.Map.empty) t = let symb = ref symb in let amap = ref amap in let allocate_arg c = @@ -3196,13 +1581,13 @@ end = struct (* globals and builtins *) | Const(Global _,c) -> let c, t = allocate_global_symbol c in - if Builtins.is_declared state c then D.mkBuiltin c [] + if Builtins.is_declared builtins c then D.mkBuiltin c [] else t | App(Global _,c,x,xs) -> let c,_ = allocate_global_symbol c in let x = todbl ctx x in let xs = List.map (todbl ctx) xs in - if Builtins.is_declared state c then D.mkBuiltin c (x::xs) + if Builtins.is_declared builtins c then D.mkBuiltin c (x::xs) else D.mkApp c x xs (* lambda terms *) | Const(Bound l,c) -> allocate_bound_symbol t.loc ctx (c,l) @@ -3250,20 +1635,6 @@ end = struct if l = [] then Const(g,c) else App(g,c,List.hd l,List.tl l) in - (* let rec apply_to locals w ({ it; loc; ty } as orig) = - match it with - | App(g,c,x,xs) -> - mk_loc ~loc ~ty @@ mkApp g c (List.map (apply_to locals w) (x::xs)) - | Var(c,xs) when List.mem c locals -> mk_loc ~loc ~ty @@ Var(c,w :: xs) - | Lam(c,o,t) -> mk_loc ~loc ~ty @@ Lam(c,o,apply_to locals w t) - | Const _ | Discard | Var _ | CData _ -> orig - | Cast (t,i) -> mk_loc ~loc ~ty @@ Cast(apply_to locals w t,i) - | Impl(b,t1,t2) -> mk_loc ~loc ~ty @@ Impl(b, apply_to locals w t1, apply_to locals w t2) - | Spill _ -> assert false in - let apply_to locals (w,l) t = - let w = mk_loc ~loc:t.loc @@ Const(Bound l,w) in - apply_to locals w t in *) - let app t args = if args = [] then t else let rec aux { loc; it; ty } : t = @@ -3401,11 +1772,11 @@ in let t = todbl (depth,ctx) t in (!symb, !amap), t - let extend1_clause flags state modes indexing (clauses,symbols, index) (needs_spilling,{ Ast.Clause.body; loc; attributes = { Ast.Structured.insertion = graft; id; ifexpr } }) = + let extend1_clause flags state modes indexing ~builtins (clauses, symbols, index) (needs_spilling,{ Ast.Clause.body; loc; attributes = { Ast.Structured.insertion = graft; id; ifexpr } }) = if not @@ filter1_if flags (fun x -> x) ifexpr then (clauses,symbols, index) else - let (symbols, amap), body = todbl ~needs_spilling state symbols body in + let (symbols, amap), body = todbl ~builtins ~needs_spilling state symbols body in let modes x = try fst @@ F.Map.find (SymbolMap.global_name state symbols x) modes with Not_found -> [] in let (p,cl), _, morelcs = try R.CompileTime.clausify1 ~loc ~modes ~nargs:(F.Map.cardinal amap) ~depth:0 body @@ -3425,20 +1796,20 @@ in " which is not a constraint on which it is applied. Check the list of predicates after the \"constraint\" keyword."); with Not_found -> () - let extend1_chr flags state clique (symbols,chr) { Ast.Chr.to_match; to_remove; guard; new_goal; attributes; loc } = + let extend1_chr flags state clique ~builtins (symbols,chr) { Ast.Chr.to_match; to_remove; guard; new_goal; attributes; loc } = if not @@ filter1_if flags (fun x -> x.Ast.Structured.cifexpr) attributes then (symbols,chr) else let todbl state (symbols,amap) t = todbl ~needs_spilling:false (* TODO typecheck *) state symbols ~amap t in let sequent_todbl state st { Ast.Chr.eigen; context; conclusion } = - let st, eigen = todbl state st eigen in - let st, context = todbl state st context in - let st, conclusion = todbl state st conclusion in + let st, eigen = todbl ~builtins state st eigen in + let st, context = todbl ~builtins state st context in + let st, conclusion = todbl ~builtins state st conclusion in st, { CHR.eigen; context; conclusion } in let st = symbols, F.Map.empty in let st, to_match = map_acc (sequent_todbl state) st to_match in let st, to_remove = map_acc (sequent_todbl state) st to_remove in - let st, guard = option_mapacc (todbl state) st guard in + let st, guard = option_mapacc (todbl ~builtins state) st guard in let st, new_goal = option_mapacc (sequent_todbl state) st new_goal in let symbols, amap = st in @@ -3457,20 +1828,20 @@ in check_rule_pattern_in_clique state symbols clique rule; symbols, CHR.add_rule clique rule chr - let extend1_chr_block flags state (symbols,chr) { Ast.Structured.clique; ctx_filter; rules } = + let extend1_chr_block flags state ~builtins (symbols,chr) { Ast.Structured.clique; ctx_filter; rules } = let allocate_global_symbol state symbols f = let symbols, (c,_) = SymbolMap.allocate_global_symbol state symbols f in symbols, c in let symbols, clique = map_acc (allocate_global_symbol state) symbols clique in let symbols, ctx_filter = map_acc (allocate_global_symbol state) symbols ctx_filter in let chr, clique = CHR.new_clique (SymbolMap.global_name state symbols) ctx_filter clique chr in - List.fold_left (extend1_chr flags state clique) (symbols,chr) rules + List.fold_left (extend1_chr ~builtins flags state clique) (symbols,chr) rules let merge_type_abbrevs m1 m2 = F.Map.union (fun k _ _ -> error ("Duplicate type abbreviation for " ^ F.show k)) m1 m2 let extend1 flags - (state, { Assembled.hash; clauses = cl; symbols; prolog_program; indexing; modes = om; kinds = ok; functional_preds = ofp; types = ot; type_abbrevs = ota; chr = ochr; toplevel_macros = otlm; total_type_checking_time }) + (state, { Assembled.hash; clauses = cl; symbols; prolog_program; indexing; modes = om; kinds = ok; functional_preds = ofp; types = ot; type_abbrevs = ota; chr = ochr; toplevel_macros = otlm; builtins = ob; total_type_checking_time }) { version; base_hash; checked_code = { CheckedFlat.toplevel_macros; kinds; types; types_indexing; type_abbrevs; modes; functional_preds; clauses; chr; builtins}; precomputed_kinds; precomputed_type_abbrevs; precomputed_functional_preds; precomputed_types; type_checking_time; } = let symbols, prolog_program, indexing = update_indexing state symbols prolog_program modes types_indexing indexing in let kinds, type_abbrevs, types, functional_preds = @@ -3481,39 +1852,46 @@ in let type_abbrevs = merge_type_abbrevs ota type_abbrevs in (* TODO: here we need to correctely merge ids wrt to merge_type_assignments... *) let types = Flatten.merge_type_assignments ot types in - let functional_preds = Determinacy_checker.merge ofp functional_preds in + (* let functional_preds = Determinacy_checker.merge ofp functional_preds in *) (* TODO: this error message is unclear, maybe we should add the name F.t to the map *) kinds, type_abbrevs, types, functional_preds in let modes = Flatten.merge_modes om modes in - let symbols, state = - List.fold_left (fun (symbols,state) (D.BuiltInPredicate.Pred(name,_,_) as p) -> - let symbols, (c,_) = SymbolMap.allocate_global_symbol state symbols (F.from_string name) in - let state = Builtins.register state p c in - symbols,state) (symbols,state) builtins in + let symbols, builtins = + List.fold_left (fun (symbols,builtins) (D.BuiltInPredicate.Pred(name,_,_) as p) -> + let name = F.from_string name in + if not @@ F.Map.mem name types then + error (Format.asprintf "Builtin %a has no associated type." F.pp name); + List.iter (fun (a,_) -> + if a <> Some (Ast.Structured.External) then + error (Format.asprintf "Builtin %a accompained by a non-externl type declaration." F.pp name); + ) (F.Map.find name types_indexing); + let symbols, (c,_) = SymbolMap.allocate_global_symbol state symbols name in + let builtins = Builtins.register builtins p c in + symbols, builtins) (symbols, ob) builtins in let total_type_checking_time = total_type_checking_time +. type_checking_time in let symbols, chr = - List.fold_left (extend1_chr_block flags state) (symbols,ochr) chr in + List.fold_left (extend1_chr_block ~builtins flags state) (symbols,ochr) chr in let clauses, symbols, prolog_program = - List.fold_left (extend1_clause flags state modes indexing) (cl, symbols, prolog_program) clauses in + List.fold_left (extend1_clause ~builtins flags state modes indexing) (cl, symbols, prolog_program) clauses in (* TODO: @FissoreD here we have to do mutual excl clauses... *) let new_base = - { Assembled.hash; clauses; symbols; prolog_program; indexing; modes; functional_preds; kinds; types; type_abbrevs; chr; toplevel_macros; total_type_checking_time } in + { Assembled.hash; clauses; symbols; builtins; prolog_program; indexing; modes; functional_preds; kinds; types; type_abbrevs; chr; toplevel_macros; total_type_checking_time } in let hash = hash_base new_base in state, { new_base with hash } let extend flags state assembled u = extend1 flags (state, assembled) u - let compile_query state { Assembled.symbols; } (needs_spilling,t) = - let (symbols, amap), t = todbl ~needs_spilling state symbols t in + let compile_query state { Assembled.symbols; builtins } (needs_spilling,t) = + let (symbols, amap), t = todbl ~builtins ~needs_spilling state symbols t in symbols, amap, t - let compile_query_term state { Assembled.symbols; } ?ctx ?(amap = F.Map.empty) ~depth t = - let (symbols', amap), rt = todbl ?ctx ~needs_spilling:false state symbols ~depth ~amap t in + let compile_query_term state { Assembled.symbols; builtins } ?ctx ?(amap = F.Map.empty) ~depth t = + let (symbols', amap), rt = todbl ~builtins ?ctx ~needs_spilling:false state symbols ~depth ~amap t in if SymbolMap.equal symbols' symbols then amap, rt else error ~loc:t.ScopedTerm.loc "cannot allocate new symbols in the query" @@ -3524,31 +1902,6 @@ end API ****************************************************************************) -(* let rec constants_of acc = function - | D.Const x -> C.Set.add x acc - | D.App(c,x,xs) -> List.fold_left constants_of (constants_of (C.Set.add c acc) x) xs - | D.Cons(x,xs) -> constants_of (constants_of acc x) xs - | D.Lam x -> constants_of acc x - | D.Builtin(c,xs) -> List.fold_left constants_of (C.Set.add c acc) xs - | D.AppArg _ | D.Arg _ - | D.AppUVar _ | D.UVar _ -> anomaly "relocate_closed_term: not a closed term" - | D.Nil | D.Discard | D.CData _ -> acc - - let relocate_closed_term ~from = - let table = State.get Symbols.table from in - fun ~to_ t -> - let alive = constants_of C.Set.empty t in - let table = Symbols.prune table ~alive in - let base = State.update Symbols.table to_ Symbols.lock in - Stdlib.Result.bind (Symbols.build_shift ~lock_base:true ~flags:default_flags ~base table) - (fun (base, shift) -> Stdlib.Result.Ok (Flatten.relocate_term to_ shift t)) - -let w_symbol_table s f x = - let table = Symbols.compile_table @@ State.get Symbols.table s in - let pp_ctx = { table; uv_names = ref (IntMap.empty,0) } in - Util.set_spaghetti_printer pp_const (R.Pp.pp_constant ~pp_ctx); - f x *) - (* Compiler passes *) let unit_or_header_of_ast { print_passes } s ?(toplevel_macros=F.Map.empty) p = @@ -3699,6 +2052,11 @@ let uvbodies_of_assignments assignments = | UVar(b,_,_) | AppUVar(b,_,_) -> b | _ -> assert false) assignments) +let compile_builtins b = + let builtins = Hashtbl.create 17 in + let () = Builtins.fold (fun c p () -> Hashtbl.add builtins c p) b () in + builtins + let query_of_ast (compiler_state, assembled_program) t state_update = let compiler_state = State.begin_goal_compilation compiler_state in let { Assembled.kinds; types; type_abbrevs; toplevel_macros; chr; prolog_program; total_type_checking_time } = assembled_program in @@ -3710,15 +2068,16 @@ let query_of_ast (compiler_state, assembled_program) t state_update = let query_env = Array.make (F.Map.cardinal amap) D.dummy in let initial_goal = R.move ~argsdepth:0 ~from:0 ~to_:0 query_env query in let assignments = F.Map.fold (fun k i m -> StrMap.add (F.show k) query_env.(i) m) amap StrMap.empty in + let builtins = assembled_program.Assembled.builtins in { WithMain.prolog_program; chr; symbols; - query_arguments = Query.N; initial_goal; assignments; compiler_state = compiler_state |> (uvbodies_of_assignments assignments) |> state_update; total_type_checking_time; + builtins; } let compile_term_to_raw_term ?(check=true) state (_, assembled_program) ?ctx ~depth t = @@ -3757,15 +2116,16 @@ let query_of_scoped_term (compiler_state, assembled_program) f = let query_env = Array.make (F.Map.cardinal amap) D.dummy in let initial_goal = R.move ~argsdepth:0 ~from:0 ~to_:0 query_env query in let assignments = F.Map.fold (fun k i m -> StrMap.add (F.show k) query_env.(i) m) amap StrMap.empty in + let builtins = assembled_program.Assembled.builtins in { WithMain.prolog_program; chr; symbols; - query_arguments = Query.N; initial_goal; assignments; compiler_state = compiler_state |> (uvbodies_of_assignments assignments); total_type_checking_time; + builtins; } let query_of_raw_term (compiler_state, assembled_program) f = @@ -3784,28 +2144,18 @@ let query_of_scoped_term (compiler_state, assembled_program) f = let query_env = Array.make (F.Map.cardinal amap) D.dummy in let initial_goal = R.move ~argsdepth:0 ~from:0 ~to_:0 query_env query in let assignments = F.Map.fold (fun k i m -> StrMap.add (F.show k) query_env.(i) m) amap StrMap.empty in + let builtins = assembled_program.Assembled.builtins in { WithMain.prolog_program; chr; symbols = assembled_program.Assembled.symbols; - query_arguments = Query.N; initial_goal; assignments; compiler_state = compiler_state |> (uvbodies_of_assignments assignments); total_type_checking_time; + builtins } -(* let query_of_data (state, p) loc (Query.Query { arguments } as descr) = - let query = query_of_term (state, p) (fun ~depth state -> - let state, term, gls = R.embed_query ~mk_Arg ~depth state descr in - state, (loc, term), gls) in - { query with query_arguments = arguments } *) - - -(* let lookup_query_predicate (state, p) pred = - let state, pred = Symbols.allocate_global_symbol_str state pred in - (state, p), pred *) - let symtab : (constant * D.term) F.Map.t D.State.component = D.State.declare ~descriptor:D.elpi_state_descriptor ~name:"elpi:symbol_table" @@ -3824,7 +2174,7 @@ let global_name_to_constant state s = module Compiler : sig - val run : 'a query -> 'a executable + val run : query -> executable end = struct (* {{{ *) @@ -3836,22 +2186,10 @@ let run symbols; initial_goal; assignments; + builtins; compiler_state = state; - query_arguments; } = - (* check_all_builtin_are_typed state types; - check_no_regular_types_for_builtins state types; *) - (* Real Arg nodes: from "Const '%Arg3'" to "Arg 3" *) - (* let compiler_symbol_table = State.get Symbols.table state in *) - let builtins = Hashtbl.create 17 in - let pred_list = (State.get Builtins.builtins state).code in - let _ = List.fold_left - (fun symbols (D.BuiltInPredicate.Pred(s,_,_) as p) -> - let symbols, (c, _) = SymbolMap.allocate_global_symbol state symbols (F.from_string s) in (* TODO: preallocate all builtins, new API to assert *) - Hashtbl.add builtins c p; - symbols) symbols - pred_list in let symbol_table = SymbolMap.compile symbols in let state = State.set symtab state (SymbolMap.compile_s2c symbols) in { @@ -3861,9 +2199,8 @@ let run initial_goal; initial_runtime_state = State.end_compilation state; assignments; - query_arguments; symbol_table; - builtins; + builtins = compile_builtins builtins; } end (* }}} *) diff --git a/src/compiler/compiler.mli b/src/compiler/compiler.mli index 21724bab0..3836cbf04 100644 --- a/src/compiler/compiler.mli +++ b/src/compiler/compiler.mli @@ -31,19 +31,19 @@ val unit_of_ast : flags:flags -> header:header -> Ast.Program.t -> unchecked_com val append_unit : flags:flags -> base:program -> checked_compilation_unit -> program val check_unit : base:program -> unchecked_compilation_unit -> checked_compilation_unit -type 'a query -val query_of_ast : program -> Ast.Goal.t -> (State.t -> State.t) -> unit query -val query_of_scoped_term : program -> (State.t -> State.t * Compiler_data.ScopedTerm.t) -> unit query -val query_of_raw_term : program -> (State.t -> State.t * term * Conversion.extra_goals) -> unit query +type query +val query_of_ast : program -> Ast.Goal.t -> (State.t -> State.t) -> query +val query_of_scoped_term : program -> (State.t -> State.t * Compiler_data.ScopedTerm.t) -> query +val query_of_raw_term : program -> (State.t -> State.t * term * Conversion.extra_goals) -> query -val total_type_checking_time : 'a query -> float +val total_type_checking_time : query -> float -val optimize_query : 'a query -> 'a executable +val optimize_query : query -> executable val relocate_closed_term : from:symbol_table -> to_:program -> term -> (term, string) Stdlib.Result.t val pp_program : (pp_ctx:pp_ctx -> depth:int -> Format.formatter -> term -> unit) -> Format.formatter -> program -> unit -val pp_goal : (pp_ctx:pp_ctx -> depth:int -> Format.formatter -> term -> unit) -> Format.formatter -> 'a query -> unit +val pp_goal : (pp_ctx:pp_ctx -> depth:int -> Format.formatter -> term -> unit) -> Format.formatter -> query -> unit (* val lookup_query_predicate : program -> string -> program * Data.constant *) diff --git a/src/compiler/compiler_data.ml b/src/compiler/compiler_data.ml index 8d45d3e1d..5d119569e 100644 --- a/src/compiler/compiler_data.ml +++ b/src/compiler/compiler_data.ml @@ -28,6 +28,10 @@ module Scope = struct type t = F.t * language [@@ deriving show, ord] end) + module Set = Set.Make(struct + type t = F.t * language + [@@ deriving show, ord] + end) let mkGlobal ?(escape_ns=false) ?(decl_id = dummy_type_decl_id) () = Global { escape_ns; decl_id } @@ -541,31 +545,45 @@ module ScopedTerm = struct and rename_loc l c d { it; ty; loc } = { it = rename l c d it; ty; loc } let beta t args = - let rec load_subst ~loc t (args : t list) map = + let rec fv acc { it } = + match it with + | Const(Bound l,c) -> Scope.Set.add (c,l) acc + | Impl(_,a,b) -> List.fold_left fv acc [a;b] + | Var (_,args) -> List.fold_left fv acc args + | App(Bound l,c,x,xs) -> List.fold_left fv (Scope.Set.add (c,l) acc) (x::xs) + | App(Global _,_,x,xs) -> List.fold_left fv acc (x::xs) + | Lam(None,_,t) -> fv acc t + | Lam(Some (c,l),_,t) -> Scope.Set.union acc @@ Scope.Set.remove (c,l) (fv Scope.Set.empty t) + | Spill(t,_) -> fv acc t + | Cast(t,_) -> fv acc t + | Discard | Const _ | CData _ -> acc in + let rec load_subst ~loc t (args : t list) map fvset = match t, args with - | Lam(None,_,t), _ :: xs -> load_subst_loc t xs map - | Lam(Some c,_,t), x :: xs -> load_subst_loc t xs (Scope.Map.add c x map) - | t, xs -> app ~loc (subst map t) xs - and load_subst_loc { it; loc } args map = - load_subst ~loc it args map - and subst (map : t Scope.Map.t) t = + | Lam(None,_,t), _ :: xs -> load_subst_loc t xs map fvset + | Lam(Some c,_,t), x :: xs -> load_subst_loc t xs (Scope.Map.add c x map) (fv fvset x) + | t, xs -> app ~loc (subst map fvset t) xs + and load_subst_loc { it; loc } args map fvset = + load_subst ~loc it args map fvset + and subst (map : t Scope.Map.t) fv t = match t with - | Impl(b,t1,t2) -> Impl(b,subst_loc map t1, subst_loc map t2) - | Lam(None,ty,t) -> Lam(None,ty,subst_loc map t) + | Impl(b,t1,t2) -> Impl(b,subst_loc map fv t1, subst_loc map fv t2) + | Lam(None,ty,t) -> Lam(None,ty,subst_loc map fv t) + | Lam(Some (c,l),ty,t) when not @@ Scope.Map.mem (c,l) map && not @@ Scope.Set.mem (c,l) fv -> + Lam(Some (c,l),ty,subst_loc map fv @@ t) | Lam(Some (c,l),ty,t) -> let d = fresh () in - Lam(Some (d,l),ty,subst_loc map @@ rename_loc l c d t) + Lam(Some (d,l),ty,subst_loc map fv @@ rename_loc l c d t) | Const(Bound l,c) when Scope.Map.mem (c,l) map -> unlock @@ Scope.Map.find (c,l) map | Const _ -> t | App(Bound l,c,x,xs) when Scope.Map.mem (c,l) map -> let hd = Scope.Map.find (c,l) map in - unlock @@ app_loc hd (List.map (subst_loc map) (x::xs)) - | App(g,c,x,xs) -> App(g,c,subst_loc map x, List.map (subst_loc map) xs) - | Var(c,xs) -> Var(c,List.map (subst_loc map) xs) - | Spill(t,i) -> Spill(subst_loc map t,i) - | Cast(t,ty) -> Cast(subst_loc map t,ty) + unlock @@ app_loc hd (List.map (subst_loc map fv) (x::xs)) + | App(g,c,x,xs) -> App(g,c,subst_loc map fv x, List.map (subst_loc map fv) xs) + | Var(c,xs) -> Var(c,List.map (subst_loc map fv) xs) + | Spill(t,i) -> Spill(subst_loc map fv t,i) + | Cast(t,ty) -> Cast(subst_loc map fv t,ty) | Discard | CData _ -> t - and subst_loc map { it; ty; loc } = { it = subst map it; ty; loc } + and subst_loc map fv { it; ty; loc } = { it = subst map fv it; ty; loc } and app_loc { it; loc; ty } args : t = { it = app ~loc it args; loc; ty } and app ~loc t (args : t list) = if args = [] then t else @@ -578,9 +596,9 @@ module ScopedTerm = struct | Spill _ -> error ~loc "cannot apply spill" | Discard -> error ~loc "cannot apply discard" | Cast _ -> error ~loc "cannot apply cast" - | Lam _ -> load_subst ~loc t args Scope.Map.empty + | Lam _ -> load_subst ~loc t args Scope.Map.empty Scope.Set.empty in - load_subst_loc t args Scope.Map.empty + load_subst_loc t args Scope.Map.empty Scope.Set.empty module QTerm = struct include SimpleTerm diff --git a/src/compiler/determinacy_checker.ml b/src/compiler/determinacy_checker.ml index 6ae6b5ea7..7a59dbabb 100644 --- a/src/compiler/determinacy_checker.ml +++ b/src/compiler/determinacy_checker.ml @@ -67,8 +67,8 @@ let rec bind ~loc sigma : (t'*f list) -> f = function (* COMPILATION from SCOPE_TYPE_EXPRESSION TO FUNCTIONALITY *) module Compilation = struct let add_type is_type_abbr fmap ~n ~id v = - if F.Map.mem n fmap.ty_abbr then - error (Format.asprintf "Adding again type_abbrev %a" F.pp n); + (* if F.Map.mem n fmap.ty_abbr then + error (Format.asprintf "Adding again type_abbrev %a" F.pp n); *) let cmap = C.Map.add id (n,v) fmap.cmap in let ty_abbr = if is_type_abbr then F.Map.add n id fmap.ty_abbr else fmap.ty_abbr in mk_func_map ty_abbr cmap diff --git a/src/compiler/type_checker.ml b/src/compiler/type_checker.ml index 13470466d..157939a08 100644 --- a/src/compiler/type_checker.ml +++ b/src/compiler/type_checker.ml @@ -235,7 +235,7 @@ let check ~is_rule ~type_abbrevs ~kinds ~types:env ~unknown (t : ScopedTerm.t) ~ else let lhs, rhs,c (* of => *) = if b then t1,t2,F.implf else t2,t1,F.rimplf in let spills = check_loc ~tyctx:(Some c) ctx rhs ~ety:Prop in - let lhs_ty = mk_uvar (Format.asprintf "LHSty_%a" F.pp c) in + let lhs_ty = mk_uvar "Src" in let more_spills = check_loc ~tyctx:None ctx ~ety:lhs_ty lhs in let ety1 = TypeAssignment.Prop in let ety2 = TypeAssignment.App(F.from_string "list",Prop,[]) in diff --git a/src/elpi-quoted_syntax.elpi b/src/elpi-quoted_syntax.elpi deleted file mode 100644 index 074513397..000000000 --- a/src/elpi-quoted_syntax.elpi +++ /dev/null @@ -1,26 +0,0 @@ -/* elpi: embedded lambda prolog interpreter */ -/* license: GNU Lesser General Public License Version 2.1 or later */ -/* ------------------------------------------------------------------------- */ - -% HOAS for elpi programs - -kind term type. - -type app list term -> term. -type lam (term -> term) -> term. -type const string -> term. - -type cdata any -> term. % int, string, float.. see also $is_cdata - -type arg (term -> term) -> term. % only to bind the args of a clause - -kind clause type. -type clause loc -> list string -> term -> clause. - -% a program is then a list of clause while -% the query is just one item of the same kind. - -% see elpi-checker.elpi for an example - -% vim: set ft=lprolog: - diff --git a/src/parser/ast.ml b/src/parser/ast.ml index ed54d4ec5..3f16ecf32 100644 --- a/src/parser/ast.ml +++ b/src/parser/ast.ml @@ -120,11 +120,7 @@ let mkC loc x = { loc; it = CData x } let mkLam loc x ty t = { loc; it = Lam (Func.from_string x,ty,t) } let mkNil loc = {loc; it = Const Func.nilf } let mkQuoted loc s = - let strip n m loc = { loc with Loc.source_start = loc.Loc.source_start + n; - source_stop = loc.Loc.source_stop(* - m*); - line_starts_at = loc.Loc.line_starts_at(* - m*); } in - (* {{...}} stripped by the parser *) - (* let loc = strip 2 2 loc in *) + let strip n m loc = { loc with Loc.source_start = loc.Loc.source_start + n } in let rec find_data i = match s.[i] with | '{' -> find_data (i+1) @@ -260,7 +256,7 @@ module Program = struct | Shorten of Loc.t * (Func.t * Func.t) list (* prefix suffix *) | End of Loc.t - | Accumulated of Loc.t * (string * Digest.t * decl list) list + | Accumulated of Loc.t * parser_output list (* data *) | Clause of (Term.t, raw_attribute list) Clause.t @@ -271,6 +267,7 @@ module Program = struct | Pred of (raw_attribute list,raw_attribute list) Type.t | TypeAbbreviation of (Func.t,raw_attribute list TypeExpression.t) TypeAbbreviation.t | Ignored of Loc.t + and parser_output = { file_name : string; digest : Digest.t; ast : decl list } [@@deriving show] @@ -368,3 +365,4 @@ and variadic = Variadic | NotVariadic [@@deriving show, ord] end + diff --git a/src/parser/ast.mli b/src/parser/ast.mli index d5ebb02c4..212b6d9f2 100644 --- a/src/parser/ast.mli +++ b/src/parser/ast.mli @@ -180,7 +180,7 @@ module Program : sig | Shorten of Loc.t * (Func.t * Func.t) list (* prefix suffix *) | End of Loc.t - | Accumulated of Loc.t * (string * Digest.t * decl list) list + | Accumulated of Loc.t * parser_output list (* data *) | Clause of (Term.t, raw_attribute list) Clause.t @@ -191,6 +191,7 @@ module Program : sig | Pred of (raw_attribute list,raw_attribute list) Type.t | TypeAbbreviation of (Func.t,raw_attribute list TypeExpression.t) TypeAbbreviation.t | Ignored of Loc.t + and parser_output = { file_name : string; digest : Digest.t; ast : decl list } [@@ deriving show] type t = decl list diff --git a/src/parser/error_messages.txt b/src/parser/error_messages.txt index 42b1a2faf..6d02c7249 100644 --- a/src/parser/error_messages.txt +++ b/src/parser/error_messages.txt @@ -1,5369 +1,308 @@ goal: FAMILY_TILDE VDASH -## -## Ends in an error in state: 147. -## -## open_term -> FAMILY_TILDE . term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## -## The known suffix of the stack is as follows: -## FAMILY_TILDE -## program: FAMILY_TILDE VDASH -## -## Ends in an error in state: 501. -## -## clause_hd_open_term -> FAMILY_TILDE . term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## FAMILY_TILDE -## goal: LBRACKET FAMILY_TILDE VDASH -## -## Ends in an error in state: 140. -## -## open_term_noconj -> FAMILY_TILDE . term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## FAMILY_TILDE -## This prefix operator expects an argument. goal: CONSTANT FAMILY_TIMES VDASH -## -## Ends in an error in state: 186. -## -## open_term -> term FAMILY_TIMES . term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## -## The known suffix of the stack is as follows: -## term FAMILY_TIMES -## goal: CONSTANT FAMILY_MINUS VDASH -## -## Ends in an error in state: 174. -## -## open_term -> term FAMILY_MINUS . term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## -## The known suffix of the stack is as follows: -## term FAMILY_MINUS -## goal: CONSTANT FAMILY_LT VDASH -## -## Ends in an error in state: 206. -## -## open_term -> term FAMILY_LT . term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## -## The known suffix of the stack is as follows: -## term FAMILY_LT -## goal: CONSTANT FAMILY_EXP VDASH -## -## Ends in an error in state: 202. -## -## open_term -> term FAMILY_EXP . term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## -## The known suffix of the stack is as follows: -## term FAMILY_EXP -## goal: CONSTANT FAMILY_BTICK VDASH -## -## Ends in an error in state: 178. -## -## open_term -> term FAMILY_BTICK . term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## -## The known suffix of the stack is as follows: -## term FAMILY_BTICK -## goal: CONSTANT FAMILY_GT VDASH -## -## Ends in an error in state: 208. -## -## open_term -> term FAMILY_GT . term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## -## The known suffix of the stack is as follows: -## term FAMILY_GT -## goal: CONSTANT FAMILY_EQ VDASH -## -## Ends in an error in state: 176. -## -## open_term -> term FAMILY_EQ . term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## -## The known suffix of the stack is as follows: -## term FAMILY_EQ -## goal: CONSTANT FAMILY_AND VDASH -## -## Ends in an error in state: 172. -## -## open_term -> term FAMILY_AND . term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## -## The known suffix of the stack is as follows: -## term FAMILY_AND -## goal: CONSTANT FAMILY_SHARP VDASH -## -## Ends in an error in state: 166. -## -## open_term -> term FAMILY_SHARP . term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## -## The known suffix of the stack is as follows: -## term FAMILY_SHARP -## goal: CONSTANT FAMILY_TICK VDASH -## -## Ends in an error in state: 198. -## -## open_term -> term FAMILY_TICK . term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## -## The known suffix of the stack is as follows: -## term FAMILY_TICK -## goal: CONSTANT SLASH VDASH -## -## Ends in an error in state: 164. -## -## open_term -> term SLASH . term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## -## The known suffix of the stack is as follows: -## term SLASH -## goal: CONSTANT IS VDASH -## -## Ends in an error in state: 196. -## -## open_term -> term IS . term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## -## The known suffix of the stack is as follows: -## term IS -## program: AFTER IS VDASH -## -## Ends in an error in state: 526. -## -## clause_hd_open_term -> clause_hd_term IS . term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## clause_hd_term IS -## program: AFTER FAMILY_PLUS VDASH -## -## Ends in an error in state: 535. -## -## clause_hd_open_term -> clause_hd_term FAMILY_PLUS . term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## clause_hd_term FAMILY_PLUS -## program: AFTER FAMILY_TIMES VDASH -## -## Ends in an error in state: 528. -## -## clause_hd_open_term -> clause_hd_term FAMILY_TIMES . term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## clause_hd_term FAMILY_TIMES -## goal: LBRACKET AFTER FAMILY_TIMES VDASH -## -## Ends in an error in state: 258. -## -## open_term_noconj -> term_noconj FAMILY_TIMES . term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## term_noconj FAMILY_TIMES -## program: AFTER FAMILY_TICK VDASH -## -## Ends in an error in state: 530. -## -## clause_hd_open_term -> clause_hd_term FAMILY_TICK . term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## clause_hd_term FAMILY_TICK -## program: AFTER SLASH VDASH -## -## Ends in an error in state: 510. -## -## clause_hd_open_term -> clause_hd_term SLASH . term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## clause_hd_term SLASH -## program: AFTER FAMILY_SHARP VDASH -## -## Ends in an error in state: 532. -## -## clause_hd_open_term -> clause_hd_term FAMILY_SHARP . term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## clause_hd_term FAMILY_SHARP -## program: AFTER FAMILY_OR VDASH -## -## Ends in an error in state: 537. -## -## clause_hd_open_term -> clause_hd_term FAMILY_OR . term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## clause_hd_term FAMILY_OR -## program: AFTER FAMILY_MINUS VDASH -## -## Ends in an error in state: 539. -## -## clause_hd_open_term -> clause_hd_term FAMILY_MINUS . term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## clause_hd_term FAMILY_MINUS -## program: AFTER FAMILY_LT VDASH -## -## Ends in an error in state: 541. -## -## clause_hd_open_term -> clause_hd_term FAMILY_LT . term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## clause_hd_term FAMILY_LT -## program: AFTER FAMILY_GT VDASH -## -## Ends in an error in state: 543. -## -## clause_hd_open_term -> clause_hd_term FAMILY_GT . term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## clause_hd_term FAMILY_GT -## program: AFTER FAMILY_EXP VDASH -## -## Ends in an error in state: 545. -## -## clause_hd_open_term -> clause_hd_term FAMILY_EXP . term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## clause_hd_term FAMILY_EXP -## program: AFTER FAMILY_EQ VDASH -## -## Ends in an error in state: 547. -## -## clause_hd_open_term -> clause_hd_term FAMILY_EQ . term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## clause_hd_term FAMILY_EQ -## program: AFTER FAMILY_BTICK VDASH -## -## Ends in an error in state: 549. -## -## clause_hd_open_term -> clause_hd_term FAMILY_BTICK . term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## clause_hd_term FAMILY_BTICK -## program: AFTER FAMILY_AND VDASH -## -## Ends in an error in state: 551. -## -## clause_hd_open_term -> clause_hd_term FAMILY_AND . term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## clause_hd_term FAMILY_AND -## goal: LBRACKET AFTER FAMILY_EQ VDASH -## -## Ends in an error in state: 248. -## -## open_term_noconj -> term_noconj FAMILY_EQ . term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## term_noconj FAMILY_EQ -## goal: LBRACKET AFTER FAMILY_GT VDASH -## -## Ends in an error in state: 280. -## -## open_term_noconj -> term_noconj FAMILY_GT . term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## term_noconj FAMILY_GT -## goal: LBRACKET AFTER FAMILY_BTICK VDASH -## -## Ends in an error in state: 250. -## -## open_term_noconj -> term_noconj FAMILY_BTICK . term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## term_noconj FAMILY_BTICK -## goal: LBRACKET AFTER FAMILY_LT VDASH -## -## Ends in an error in state: 278. -## -## open_term_noconj -> term_noconj FAMILY_LT . term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## term_noconj FAMILY_LT -## goal: LBRACKET AFTER FAMILY_EXP VDASH -## -## Ends in an error in state: 274. -## -## open_term_noconj -> term_noconj FAMILY_EXP . term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## term_noconj FAMILY_EXP -## goal: LBRACKET AFTER FAMILY_MINUS VDASH -## -## Ends in an error in state: 246. -## -## open_term_noconj -> term_noconj FAMILY_MINUS . term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## term_noconj FAMILY_MINUS -## goal: LBRACKET AFTER FAMILY_OR VDASH -## -## Ends in an error in state: 242. -## -## open_term_noconj -> term_noconj FAMILY_OR . term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## term_noconj FAMILY_OR -## goal: LBRACKET AFTER FAMILY_PLUS VDASH -## -## Ends in an error in state: 272. -## -## open_term_noconj -> term_noconj FAMILY_PLUS . term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## term_noconj FAMILY_PLUS -## goal: LBRACKET AFTER FAMILY_AND VDASH -## -## Ends in an error in state: 244. -## -## open_term_noconj -> term_noconj FAMILY_AND . term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## term_noconj FAMILY_AND -## goal: LBRACKET AFTER SLASH VDASH -## -## Ends in an error in state: 238. -## -## open_term_noconj -> term_noconj SLASH . term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## term_noconj SLASH -## goal: LBRACKET AFTER FAMILY_TICK VDASH -## -## Ends in an error in state: 270. -## -## open_term_noconj -> term_noconj FAMILY_TICK . term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## term_noconj FAMILY_TICK -## goal: LBRACKET AFTER FAMILY_SHARP VDASH -## -## Ends in an error in state: 240. -## -## open_term_noconj -> term_noconj FAMILY_SHARP . term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## term_noconj FAMILY_SHARP -## goal: AFTER FAMILY_OR VDASH -## -## Ends in an error in state: 170. -## -## open_term -> term FAMILY_OR . term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## -## The known suffix of the stack is as follows: -## term FAMILY_OR -## goal: AFTER FAMILY_PLUS VDASH -## -## Ends in an error in state: 200. -## -## open_term -> term FAMILY_PLUS . term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## -## The known suffix of the stack is as follows: -## term FAMILY_PLUS -## program: AFTER DARROW VDASH -## -## Ends in an error in state: 559. -## -## clause_hd_open_term -> clause_hd_term DARROW . term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## clause_hd_term DARROW -## program: AFTER QDASH VDASH -## -## Ends in an error in state: 512. -## -## clause_hd_open_term -> clause_hd_term QDASH . term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## clause_hd_term QDASH -## program: AFTER OR VDASH -## -## Ends in an error in state: 514. -## -## clause_hd_open_term -> clause_hd_term OR . term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## clause_hd_term OR -## program: AFTER MOD VDASH -## -## Ends in an error in state: 516. -## -## clause_hd_open_term -> clause_hd_term MOD . term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## clause_hd_term MOD -## program: AFTER EQ VDASH -## -## Ends in an error in state: 555. -## -## clause_hd_open_term -> clause_hd_term EQ . term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## clause_hd_term EQ -## program: AFTER DIV VDASH -## -## Ends in an error in state: 557. -## -## clause_hd_open_term -> clause_hd_term DIV . term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## clause_hd_term DIV -## program: AFTER CONS VDASH -## -## Ends in an error in state: 561. -## -## clause_hd_open_term -> clause_hd_term CONS . term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## clause_hd_term CONS -## program: AFTER CONJ VDASH -## -## Ends in an error in state: 565. -## -## clause_hd_open_term -> clause_hd_term CONJ . term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## clause_hd_term CONJ -## program: AFTER ARROW VDASH -## -## Ends in an error in state: 567. -## -## clause_hd_open_term -> clause_hd_term ARROW . term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## clause_hd_term ARROW -## program: AFTER VDASH VDASH -## -## Ends in an error in state: 508. -## -## clause -> attributes clause_hd_term VDASH . term [ FULLSTOP ] -## -## The known suffix of the stack is as follows: -## attributes clause_hd_term VDASH -## goal: LBRACKET AFTER CONS VDASH -## -## Ends in an error in state: 276. -## -## open_term_noconj -> term_noconj CONS . term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## term_noconj CONS -## goal: LBRACKET AFTER DIV VDASH -## -## Ends in an error in state: 260. -## -## open_term_noconj -> term_noconj DIV . term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## term_noconj DIV -## goal: LBRACKET AFTER MOD VDASH -## -## Ends in an error in state: 254. -## -## open_term_noconj -> term_noconj MOD . term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## term_noconj MOD -## goal: AFTER VDASH VDASH -## -## Ends in an error in state: 162. -## -## open_term -> term VDASH . term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## -## The known suffix of the stack is as follows: -## term VDASH -## goal: AFTER MOD VDASH -## -## Ends in an error in state: 182. -## -## open_term -> term MOD . term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## -## The known suffix of the stack is as follows: -## term MOD -## goal: AFTER DIV VDASH -## -## Ends in an error in state: 188. -## -## open_term -> term DIV . term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## -## The known suffix of the stack is as follows: -## term DIV -## goal: AFTER CONS VDASH -## -## Ends in an error in state: 204. -## -## open_term -> term CONS . term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## -## The known suffix of the stack is as follows: -## term CONS -## goal: AFTER OR VDASH -## -## Ends in an error in state: 180. -## -## open_term -> term OR . term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## -## The known suffix of the stack is as follows: -## term OR -## goal: AFTER EQ VDASH -## -## Ends in an error in state: 212. -## -## open_term -> term EQ . term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## -## The known suffix of the stack is as follows: -## term EQ -## goal: AFTER DARROW VDASH -## -## Ends in an error in state: 214. -## -## open_term -> term DARROW . term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## -## The known suffix of the stack is as follows: -## term DARROW -## goal: AFTER CONJ VDASH -## -## Ends in an error in state: 218. -## -## open_term -> term CONJ . term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## -## The known suffix of the stack is as follows: -## term CONJ -## goal: AFTER ARROW VDASH -## -## Ends in an error in state: 220. -## -## open_term -> term ARROW . term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## -## The known suffix of the stack is as follows: -## term ARROW -## goal: AFTER QDASH VDASH -## -## Ends in an error in state: 222. -## -## open_term -> term QDASH . term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## -## The known suffix of the stack is as follows: -## term QDASH -## goal: LBRACKET AFTER VDASH VDASH -## -## Ends in an error in state: 236. -## -## open_term_noconj -> term_noconj VDASH . term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## term_noconj VDASH -## goal: LBRACKET AFTER OR VDASH -## -## Ends in an error in state: 252. -## -## open_term_noconj -> term_noconj OR . term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## term_noconj OR -## goal: LBRACKET AFTER IS VDASH -## -## Ends in an error in state: 268. -## -## open_term_noconj -> term_noconj IS . term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## term_noconj IS -## goal: LBRACKET AFTER EQ VDASH -## -## Ends in an error in state: 284. -## -## open_term_noconj -> term_noconj EQ . term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## term_noconj EQ -## goal: LBRACKET AFTER DARROW VDASH -## -## Ends in an error in state: 286. -## -## open_term_noconj -> term_noconj DARROW . term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## term_noconj DARROW -## goal: LBRACKET AFTER ARROW VDASH -## -## Ends in an error in state: 290. -## -## open_term_noconj -> term_noconj ARROW . term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## term_noconj ARROW -## goal: LBRACKET AFTER QDASH VDASH -## -## Ends in an error in state: 293. -## -## open_term_noconj -> term_noconj QDASH . term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## term_noconj QDASH -## goal: LPAREN AFTER AS VDASH -## -## Ends in an error in state: 313. -## -## closed_term -> LPAREN term AS . term RPAREN [ VDASH UNTYPED STRING SLASH RTRI RPAREN REPLACE REMOVE RCURLY RBRACKET QUOTED QDASH PIPE OR NIL NAME MOD MINUSs MINUSr MINUSi MINUS LPAREN LCURLY LBRACKET IS IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CUT CONSTANT CONS CONJ2 CONJ COLON BIND BEFORE AS ARROW AFTER ] -## -## The known suffix of the stack is as follows: -## LPAREN term AS -## goal: AFTER BIND VDASH -## -## Ends in an error in state: 160. -## -## binder_term -> constant BIND . term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## -## The known suffix of the stack is as follows: -## constant BIND -## goal: LBRACKET AFTER CONJ VDASH -## -## Ends in an error in state: 300. -## -## list_items -> term_noconj CONJ . list_items [ VDASH UNTYPED STRING SLASH RTRI RPAREN REPLACE REMOVE RCURLY RBRACKET QUOTED QDASH PIPE OR NIL NAME MOD MINUSs MINUSr MINUSi MINUS LPAREN LCURLY LBRACKET IS IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CUT CONSTANT CONS CONJ2 CONJ COLON BIND BEFORE AS ARROW AFTER ] -## list_items_tail -> term_noconj CONJ . list_items_tail [ VDASH UNTYPED STRING SLASH RTRI RPAREN REPLACE REMOVE RCURLY RBRACKET QUOTED QDASH PIPE OR NIL NAME MOD MINUSs MINUSr MINUSi MINUS LPAREN LCURLY LBRACKET IS IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CUT CONSTANT CONS CONJ2 CONJ COLON BIND BEFORE AS ARROW AFTER ] -## -## The known suffix of the stack is as follows: -## term_noconj CONJ -## goal: LBRACKET AFTER BIND VDASH -## -## Ends in an error in state: 231. -## -## binder_term_noconj -> constant BIND . term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## constant BIND -## goal: AFTER MINUSs VDASH -## -## Ends in an error in state: 184. -## -## open_term -> term MINUSs . term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## -## The known suffix of the stack is as follows: -## term MINUSs -## goal: AFTER MINUSr VDASH -## -## Ends in an error in state: 190. -## -## open_term -> term MINUSr . term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## -## The known suffix of the stack is as follows: -## term MINUSr -## goal: AFTER MINUSi VDASH -## -## Ends in an error in state: 192. -## -## open_term -> term MINUSi . term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## -## The known suffix of the stack is as follows: -## term MINUSi -## goal: AFTER MINUS VDASH -## -## Ends in an error in state: 194. -## -## open_term -> term MINUS . term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## -## The known suffix of the stack is as follows: -## term MINUS -## goal: AFTER EQ2 VDASH -## -## Ends in an error in state: 210. -## -## open_term -> term EQ2 . term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## -## The known suffix of the stack is as follows: -## term EQ2 -## goal: LBRACKET AFTER MINUSs VDASH -## -## Ends in an error in state: 256. -## -## open_term_noconj -> term_noconj MINUSs . term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## term_noconj MINUSs -## goal: LBRACKET AFTER MINUSr VDASH -## -## Ends in an error in state: 262. -## -## open_term_noconj -> term_noconj MINUSr . term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## term_noconj MINUSr -## goal: LBRACKET AFTER MINUSi VDASH -## -## Ends in an error in state: 264. -## -## open_term_noconj -> term_noconj MINUSi . term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## term_noconj MINUSi -## goal: LBRACKET AFTER MINUS VDASH -## -## Ends in an error in state: 266. -## -## open_term_noconj -> term_noconj MINUS . term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## term_noconj MINUS -## goal: LBRACKET AFTER EQ2 VDASH -## -## Ends in an error in state: 282. -## -## open_term_noconj -> term_noconj EQ2 . term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## term_noconj EQ2 -## program: AFTER MINUSs VDASH -## -## Ends in an error in state: 518. -## -## clause_hd_open_term -> clause_hd_term MINUSs . term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## clause_hd_term MINUSs -## program: AFTER MINUSr VDASH -## -## Ends in an error in state: 520. -## -## clause_hd_open_term -> clause_hd_term MINUSr . term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## clause_hd_term MINUSr -## program: AFTER MINUSi VDASH -## -## Ends in an error in state: 522. -## -## clause_hd_open_term -> clause_hd_term MINUSi . term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## clause_hd_term MINUSi -## program: AFTER MINUS VDASH -## -## Ends in an error in state: 524. -## -## clause_hd_open_term -> clause_hd_term MINUS . term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## clause_hd_term MINUS -## program: AFTER EQ2 VDASH -## -## Ends in an error in state: 553. -## -## clause_hd_open_term -> clause_hd_term EQ2 . term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## clause_hd_term EQ2 -## goal: AFTER CONJ2 VDASH -## -## Ends in an error in state: 216. -## -## open_term -> term CONJ2 . term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## -## The known suffix of the stack is as follows: -## term CONJ2 -## program: AFTER CONJ2 VDASH -## -## Ends in an error in state: 563. -## -## clause_hd_open_term -> clause_hd_term CONJ2 . term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## clause_hd_term CONJ2 -## This infix operator expects a right hand side. program: VDASH -## -## Ends in an error in state: 362. -## -## program' -> . program [ # ] -## -## The known suffix of the stack is as follows: -## -## program: CONSTANT FULLSTOP VDASH -## -## Ends in an error in state: 458. -## -## program -> decl . program [ # ] -## -## The known suffix of the stack is as follows: -## decl -## Unexpected start of program clause or declaration. program: CONSTANT RPAREN -## -## Ends in an error in state: 506. -## -## clause_hd_closed_term -> constant . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## head_term -> constant . [ UNTYPED STRING REPLACE REMOVE QUOTED NIL NAME LPAREN LCURLY LBRACKET IO INTEGER INDEX IF FUNCTIONAL FRESHUV FLOAT CUT CONSTANT BEFORE AFTER ] -## -## The known suffix of the stack is as follows: -## constant -## Unexpected keyword. program: AFTER FAMILY_QMARK USE_SIG -## -## Ends in an error in state: 507. -## -## clause -> attributes clause_hd_term . [ FULLSTOP ] -## clause -> attributes clause_hd_term . VDASH term [ FULLSTOP ] -## clause_hd_open_term -> clause_hd_term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## clause_hd_open_term -> clause_hd_term . FAMILY_TIMES term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## clause_hd_open_term -> clause_hd_term . FAMILY_MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## clause_hd_open_term -> clause_hd_term . FAMILY_EXP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## clause_hd_open_term -> clause_hd_term . FAMILY_LT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## clause_hd_open_term -> clause_hd_term . FAMILY_GT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## clause_hd_open_term -> clause_hd_term . FAMILY_EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## clause_hd_open_term -> clause_hd_term . FAMILY_AND term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## clause_hd_open_term -> clause_hd_term . FAMILY_OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## clause_hd_open_term -> clause_hd_term . FAMILY_SHARP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## clause_hd_open_term -> clause_hd_term . FAMILY_BTICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## clause_hd_open_term -> clause_hd_term . FAMILY_TICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## clause_hd_open_term -> clause_hd_term . CONS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## clause_hd_open_term -> clause_hd_term . EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## clause_hd_open_term -> clause_hd_term . MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## clause_hd_open_term -> clause_hd_term . MINUSr term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## clause_hd_open_term -> clause_hd_term . MINUSi term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## clause_hd_open_term -> clause_hd_term . MINUSs term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## clause_hd_open_term -> clause_hd_term . EQ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## clause_hd_open_term -> clause_hd_term . OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## clause_hd_open_term -> clause_hd_term . IS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## clause_hd_open_term -> clause_hd_term . MOD term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## clause_hd_open_term -> clause_hd_term . DIV term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## clause_hd_open_term -> clause_hd_term . ARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## clause_hd_open_term -> clause_hd_term . DARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## clause_hd_open_term -> clause_hd_term . QDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## clause_hd_open_term -> clause_hd_term . SLASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## clause_hd_open_term -> clause_hd_term . CONJ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## clause_hd_open_term -> clause_hd_term . CONJ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## clause_hd_open_term -> clause_hd_term . FAMILY_QMARK [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## attributes clause_hd_term -## program: AFTER VDASH FLOAT USE_SIG -## -## Ends in an error in state: 509. -## -## clause -> attributes clause_hd_term VDASH term . [ FULLSTOP ] -## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_TIMES term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_EXP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_LT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_GT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_AND term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_SHARP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_BTICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_TICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSr term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSi term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSs term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . EQ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . IS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MOD term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DIV term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . ARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . QDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . SLASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONJ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONJ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . VDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_QMARK [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## attributes clause_hd_term VDASH term -## program: AFTER FAMILY_TIMES FLOAT USE_SIG -## -## Ends in an error in state: 529. -## -## clause_hd_open_term -> clause_hd_term FAMILY_TIMES term . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_TIMES term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_EXP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_LT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_GT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_AND term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_SHARP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_BTICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_TICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSr term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSi term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSs term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . EQ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . IS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MOD term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DIV term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . ARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . QDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . SLASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONJ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONJ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . VDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_QMARK [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## clause_hd_term FAMILY_TIMES term -## program: AFTER FAMILY_TICK FLOAT USE_SIG -## -## Ends in an error in state: 531. -## -## clause_hd_open_term -> clause_hd_term FAMILY_TICK term . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_TIMES term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_EXP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_LT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_GT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_AND term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_SHARP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_BTICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_TICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSr term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSi term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSs term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . EQ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . IS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MOD term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DIV term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . ARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . QDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . SLASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONJ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONJ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . VDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_QMARK [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## clause_hd_term FAMILY_TICK term -## program: AFTER SLASH FLOAT USE_SIG -## -## Ends in an error in state: 511. -## -## clause_hd_open_term -> clause_hd_term SLASH term . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_TIMES term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_EXP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_LT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_GT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_AND term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_SHARP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_BTICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_TICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSr term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSi term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSs term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . EQ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . IS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MOD term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DIV term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . ARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . QDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . SLASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONJ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONJ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . VDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_QMARK [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## clause_hd_term SLASH term -## program: AFTER FAMILY_SHARP FLOAT USE_SIG -## -## Ends in an error in state: 533. -## -## clause_hd_open_term -> clause_hd_term FAMILY_SHARP term . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_TIMES term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_EXP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_LT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_GT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_AND term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_SHARP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_BTICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_TICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSr term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSi term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSs term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . EQ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . IS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MOD term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DIV term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . ARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . QDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . SLASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONJ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONJ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . VDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_QMARK [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## clause_hd_term FAMILY_SHARP term -## program: AFTER FAMILY_PLUS FLOAT USE_SIG -## -## Ends in an error in state: 536. -## -## clause_hd_open_term -> clause_hd_term FAMILY_PLUS term . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_TIMES term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_EXP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_LT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_GT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_AND term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_SHARP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_BTICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_TICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSr term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSi term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSs term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . EQ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . IS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MOD term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DIV term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . ARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . QDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . SLASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONJ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONJ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . VDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_QMARK [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## clause_hd_term FAMILY_PLUS term -## program: AFTER FAMILY_OR FLOAT USE_SIG -## -## Ends in an error in state: 538. -## -## clause_hd_open_term -> clause_hd_term FAMILY_OR term . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_TIMES term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_EXP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_LT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_GT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_AND term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_SHARP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_BTICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_TICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSr term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSi term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSs term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . EQ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . IS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MOD term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DIV term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . ARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . QDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . SLASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONJ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONJ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . VDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_QMARK [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## clause_hd_term FAMILY_OR term -## program: AFTER FAMILY_MINUS FLOAT USE_SIG -## -## Ends in an error in state: 540. -## -## clause_hd_open_term -> clause_hd_term FAMILY_MINUS term . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_TIMES term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_EXP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_LT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_GT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_AND term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_SHARP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_BTICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_TICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSr term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSi term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSs term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . EQ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . IS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MOD term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DIV term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . ARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . QDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . SLASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONJ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONJ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . VDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_QMARK [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## clause_hd_term FAMILY_MINUS term -## program: AFTER FAMILY_LT FLOAT USE_SIG -## -## Ends in an error in state: 542. -## -## clause_hd_open_term -> clause_hd_term FAMILY_LT term . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_TIMES term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_EXP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_LT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_GT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_AND term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_SHARP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_BTICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_TICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSr term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSi term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSs term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . EQ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . IS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MOD term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DIV term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . ARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . QDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . SLASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONJ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONJ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . VDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_QMARK [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## clause_hd_term FAMILY_LT term -## program: AFTER FAMILY_GT FLOAT USE_SIG -## -## Ends in an error in state: 544. -## -## clause_hd_open_term -> clause_hd_term FAMILY_GT term . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_TIMES term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_EXP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_LT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_GT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_AND term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_SHARP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_BTICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_TICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSr term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSi term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSs term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . EQ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . IS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MOD term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DIV term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . ARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . QDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . SLASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONJ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONJ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . VDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_QMARK [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## clause_hd_term FAMILY_GT term -## program: AFTER FAMILY_EXP FLOAT USE_SIG -## -## Ends in an error in state: 546. -## -## clause_hd_open_term -> clause_hd_term FAMILY_EXP term . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_TIMES term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_EXP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_LT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_GT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_AND term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_SHARP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_BTICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_TICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSr term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSi term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSs term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . EQ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . IS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MOD term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DIV term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . ARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . QDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . SLASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONJ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONJ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . VDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_QMARK [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## clause_hd_term FAMILY_EXP term -## program: AFTER FAMILY_EQ FLOAT USE_SIG -## -## Ends in an error in state: 548. -## -## clause_hd_open_term -> clause_hd_term FAMILY_EQ term . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_TIMES term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_EXP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_LT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_GT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_AND term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_SHARP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_BTICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_TICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSr term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSi term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSs term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . EQ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . IS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MOD term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DIV term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . ARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . QDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . SLASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONJ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONJ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . VDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_QMARK [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## clause_hd_term FAMILY_EQ term -## program: AFTER FAMILY_BTICK FLOAT USE_SIG -## -## Ends in an error in state: 550. -## -## clause_hd_open_term -> clause_hd_term FAMILY_BTICK term . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_TIMES term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_EXP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_LT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_GT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_AND term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_SHARP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_BTICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_TICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSr term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSi term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSs term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . EQ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . IS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MOD term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DIV term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . ARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . QDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . SLASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONJ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONJ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . VDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_QMARK [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## clause_hd_term FAMILY_BTICK term -## program: AFTER FAMILY_AND FLOAT USE_SIG -## -## Ends in an error in state: 552. -## -## clause_hd_open_term -> clause_hd_term FAMILY_AND term . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_TIMES term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_EXP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_LT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_GT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_AND term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_SHARP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_BTICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_TICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSr term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSi term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSs term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . EQ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . IS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MOD term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DIV term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . ARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . QDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . SLASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONJ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONJ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . VDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_QMARK [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## clause_hd_term FAMILY_AND term -## program: AFTER QDASH FLOAT USE_SIG -## -## Ends in an error in state: 513. -## -## clause_hd_open_term -> clause_hd_term QDASH term . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_TIMES term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_EXP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_LT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_GT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_AND term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_SHARP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_BTICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_TICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSr term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSi term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSs term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . EQ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . IS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MOD term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DIV term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . ARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . QDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . SLASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONJ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONJ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . VDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_QMARK [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## clause_hd_term QDASH term -## program: AFTER OR FLOAT USE_SIG -## -## Ends in an error in state: 515. -## -## clause_hd_open_term -> clause_hd_term OR term . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_TIMES term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_EXP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_LT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_GT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_AND term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_SHARP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_BTICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_TICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSr term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSi term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSs term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . EQ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . IS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MOD term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DIV term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . ARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . QDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . SLASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONJ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONJ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . VDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_QMARK [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## clause_hd_term OR term -## program: AFTER MOD FLOAT USE_SIG -## -## Ends in an error in state: 517. -## -## clause_hd_open_term -> clause_hd_term MOD term . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_TIMES term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_EXP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_LT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_GT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_AND term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_SHARP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_BTICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_TICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSr term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSi term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSs term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . EQ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . IS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MOD term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DIV term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . ARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . QDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . SLASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONJ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONJ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . VDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_QMARK [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## clause_hd_term MOD term -## program: AFTER IS FLOAT USE_SIG -## -## Ends in an error in state: 527. -## -## clause_hd_open_term -> clause_hd_term IS term . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_TIMES term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_EXP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_LT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_GT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_AND term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_SHARP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_BTICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_TICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSr term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSi term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSs term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . EQ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . IS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MOD term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DIV term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . ARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . QDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . SLASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONJ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONJ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . VDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_QMARK [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## clause_hd_term IS term -## program: AFTER EQ FLOAT USE_SIG -## -## Ends in an error in state: 556. -## -## clause_hd_open_term -> clause_hd_term EQ term . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_TIMES term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_EXP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_LT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_GT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_AND term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_SHARP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_BTICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_TICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSr term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSi term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSs term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . EQ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . IS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MOD term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DIV term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . ARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . QDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . SLASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONJ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONJ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . VDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_QMARK [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## clause_hd_term EQ term -## program: AFTER DIV FLOAT USE_SIG -## -## Ends in an error in state: 558. -## -## clause_hd_open_term -> clause_hd_term DIV term . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_TIMES term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_EXP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_LT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_GT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_AND term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_SHARP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_BTICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_TICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSr term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSi term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSs term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . EQ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . IS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MOD term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DIV term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . ARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . QDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . SLASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONJ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONJ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . VDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_QMARK [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## clause_hd_term DIV term -## program: AFTER DARROW FLOAT USE_SIG -## -## Ends in an error in state: 560. -## -## clause_hd_open_term -> clause_hd_term DARROW term . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_TIMES term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_EXP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_LT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_GT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_AND term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_SHARP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_BTICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_TICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSr term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSi term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSs term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . EQ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . IS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MOD term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DIV term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . ARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . QDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . SLASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONJ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONJ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . VDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_QMARK [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## clause_hd_term DARROW term -## program: AFTER CONS FLOAT USE_SIG -## -## Ends in an error in state: 562. -## -## clause_hd_open_term -> clause_hd_term CONS term . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_TIMES term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_EXP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_LT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_GT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_AND term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_SHARP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_BTICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_TICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSr term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSi term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSs term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . EQ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . IS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MOD term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DIV term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . ARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . QDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . SLASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONJ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONJ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . VDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_QMARK [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## clause_hd_term CONS term -## program: AFTER CONJ FLOAT USE_SIG -## -## Ends in an error in state: 566. -## -## clause_hd_open_term -> clause_hd_term CONJ term . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_TIMES term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_EXP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_LT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_GT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_AND term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_SHARP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_BTICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_TICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSr term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSi term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSs term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . EQ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . IS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MOD term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DIV term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . ARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . QDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . SLASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONJ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONJ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . VDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_QMARK [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## clause_hd_term CONJ term -## program: AFTER ARROW FLOAT USE_SIG -## -## Ends in an error in state: 568. -## -## clause_hd_open_term -> clause_hd_term ARROW term . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_TIMES term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_EXP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_LT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_GT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_AND term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_SHARP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_BTICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_TICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSr term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSi term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSs term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . EQ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . IS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MOD term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DIV term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . ARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . QDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . SLASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONJ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONJ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . VDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_QMARK [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## clause_hd_term ARROW term -## program: LPAREN USE_SIG -## -## Ends in an error in state: 498. -## -## clause_hd_closed_term -> LPAREN . term RPAREN [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## constant -> LPAREN . mixfix_SYMB RPAREN [ VDASH UNTYPED STRING SLASH REPLACE REMOVE QUOTED QDASH OR NIL NAME MOD MINUSs MINUSr MINUSi MINUS LPAREN LCURLY LBRACKET IS IO INTEGER INDEX IF FUNCTIONAL FULLSTOP FRESHUV FLOAT FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CUT CONSTANT CONS CONJ2 CONJ BEFORE ARROW AFTER ] -## constant -> LPAREN . AS RPAREN [ VDASH UNTYPED STRING SLASH REPLACE REMOVE QUOTED QDASH OR NIL NAME MOD MINUSs MINUSr MINUSi MINUS LPAREN LCURLY LBRACKET IS IO INTEGER INDEX IF FUNCTIONAL FULLSTOP FRESHUV FLOAT FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CUT CONSTANT CONS CONJ2 CONJ BEFORE ARROW AFTER ] -## head_term -> LPAREN . term RPAREN [ UNTYPED STRING REPLACE REMOVE QUOTED NIL NAME LPAREN LCURLY LBRACKET IO INTEGER INDEX IF FUNCTIONAL FRESHUV FLOAT CUT CONSTANT BEFORE AFTER ] -## head_term -> LPAREN . term COLON type_term RPAREN [ UNTYPED STRING REPLACE REMOVE QUOTED NIL NAME LPAREN LCURLY LBRACKET IO INTEGER INDEX IF FUNCTIONAL FRESHUV FLOAT CUT CONSTANT BEFORE AFTER ] -## -## The known suffix of the stack is as follows: -## LPAREN -## program: LPAREN FLOAT USE_SIG -## -## Ends in an error in state: 499. -## -## clause_hd_closed_term -> LPAREN term . RPAREN [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## head_term -> LPAREN term . RPAREN [ UNTYPED STRING REPLACE REMOVE QUOTED NIL NAME LPAREN LCURLY LBRACKET IO INTEGER INDEX IF FUNCTIONAL FRESHUV FLOAT CUT CONSTANT BEFORE AFTER ] -## head_term -> LPAREN term . COLON type_term RPAREN [ UNTYPED STRING REPLACE REMOVE QUOTED NIL NAME LPAREN LCURLY LBRACKET IO INTEGER INDEX IF FUNCTIONAL FRESHUV FLOAT CUT CONSTANT BEFORE AFTER ] -## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ COLON ARROW ] -## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ COLON ARROW ] -## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ COLON ARROW ] -## open_term -> term . FAMILY_EXP term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ COLON ARROW ] -## open_term -> term . FAMILY_LT term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ COLON ARROW ] -## open_term -> term . FAMILY_GT term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ COLON ARROW ] -## open_term -> term . FAMILY_EQ term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ COLON ARROW ] -## open_term -> term . FAMILY_AND term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ COLON ARROW ] -## open_term -> term . FAMILY_OR term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ COLON ARROW ] -## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ COLON ARROW ] -## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ COLON ARROW ] -## open_term -> term . FAMILY_TICK term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ COLON ARROW ] -## open_term -> term . CONS term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ COLON ARROW ] -## open_term -> term . EQ term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ COLON ARROW ] -## open_term -> term . MINUS term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ COLON ARROW ] -## open_term -> term . MINUSr term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ COLON ARROW ] -## open_term -> term . MINUSi term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ COLON ARROW ] -## open_term -> term . MINUSs term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ COLON ARROW ] -## open_term -> term . EQ2 term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ COLON ARROW ] -## open_term -> term . OR term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ COLON ARROW ] -## open_term -> term . IS term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ COLON ARROW ] -## open_term -> term . MOD term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ COLON ARROW ] -## open_term -> term . DIV term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ COLON ARROW ] -## open_term -> term . ARROW term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ COLON ARROW ] -## open_term -> term . DARROW term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ COLON ARROW ] -## open_term -> term . QDASH term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ COLON ARROW ] -## open_term -> term . SLASH term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ COLON ARROW ] -## open_term -> term . CONJ2 term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ COLON ARROW ] -## open_term -> term . CONJ term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ COLON ARROW ] -## open_term -> term . VDASH term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ COLON ARROW ] -## open_term -> term . FAMILY_QMARK [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ COLON ARROW ] -## -## The known suffix of the stack is as follows: -## LPAREN term -## goal: LBRACKET AFTER VDASH FLOAT USE_SIG -## -## Ends in an error in state: 237. -## -## open_term_noconj -> term_noconj . FAMILY_PLUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_TIMES term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_EXP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_LT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_GT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_AND term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_SHARP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_BTICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_TICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . CONS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSr term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSi term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSs term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . EQ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . IS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MOD term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . DIV term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . ARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . DARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . QDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . SLASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . CONJ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . VDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj VDASH term_noconj . [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_QMARK [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## term_noconj VDASH term_noconj -## goal: LBRACKET AFTER FAMILY_TIMES FLOAT USE_SIG -## -## Ends in an error in state: 259. -## -## open_term_noconj -> term_noconj . FAMILY_PLUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_TIMES term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj FAMILY_TIMES term_noconj . [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_EXP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_LT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_GT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_AND term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_SHARP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_BTICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_TICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . CONS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSr term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSi term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSs term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . EQ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . IS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MOD term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . DIV term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . ARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . DARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . QDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . SLASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . CONJ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . VDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_QMARK [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## term_noconj FAMILY_TIMES term_noconj -## goal: LBRACKET AFTER FAMILY_SHARP FLOAT USE_SIG -## -## Ends in an error in state: 241. -## -## open_term_noconj -> term_noconj . FAMILY_PLUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_TIMES term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_EXP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_LT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_GT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_AND term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_SHARP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj FAMILY_SHARP term_noconj . [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_BTICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_TICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . CONS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSr term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSi term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSs term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . EQ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . IS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MOD term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . DIV term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . ARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . DARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . QDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . SLASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . CONJ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . VDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_QMARK [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## term_noconj FAMILY_SHARP term_noconj -## goal: LBRACKET AFTER FAMILY_TICK FLOAT USE_SIG -## -## Ends in an error in state: 271. -## -## open_term_noconj -> term_noconj . FAMILY_PLUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_TIMES term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_EXP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_LT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_GT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_AND term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_SHARP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_BTICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_TICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj FAMILY_TICK term_noconj . [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . CONS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSr term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSi term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSs term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . EQ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . IS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MOD term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . DIV term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . ARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . DARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . QDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . SLASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . CONJ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . VDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_QMARK [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## term_noconj FAMILY_TICK term_noconj -## goal: LBRACKET AFTER SLASH FLOAT USE_SIG -## -## Ends in an error in state: 239. -## -## open_term_noconj -> term_noconj . FAMILY_PLUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_TIMES term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_EXP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_LT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_GT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_AND term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_SHARP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_BTICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_TICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . CONS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSr term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSi term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSs term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . EQ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . IS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MOD term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . DIV term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . ARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . DARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . QDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . SLASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj SLASH term_noconj . [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . CONJ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . VDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_QMARK [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## term_noconj SLASH term_noconj -## goal: LBRACKET AFTER FAMILY_AND FLOAT USE_SIG -## -## Ends in an error in state: 245. -## -## open_term_noconj -> term_noconj . FAMILY_PLUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_TIMES term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_EXP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_LT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_GT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_AND term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj FAMILY_AND term_noconj . [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_SHARP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_BTICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_TICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . CONS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSr term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSi term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSs term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . EQ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . IS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MOD term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . DIV term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . ARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . DARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . QDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . SLASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . CONJ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . VDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_QMARK [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## term_noconj FAMILY_AND term_noconj -## goal: LBRACKET AFTER MOD FLOAT USE_SIG -## -## Ends in an error in state: 255. -## -## open_term_noconj -> term_noconj . FAMILY_PLUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_TIMES term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_EXP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_LT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_GT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_AND term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_SHARP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_BTICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_TICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . CONS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSr term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSi term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSs term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . EQ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . IS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MOD term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj MOD term_noconj . [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . DIV term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . ARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . DARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . QDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . SLASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . CONJ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . VDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_QMARK [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## term_noconj MOD term_noconj -## goal: LBRACKET AFTER DIV FLOAT USE_SIG -## -## Ends in an error in state: 261. -## -## open_term_noconj -> term_noconj . FAMILY_PLUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_TIMES term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_EXP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_LT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_GT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_AND term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_SHARP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_BTICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_TICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . CONS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSr term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSi term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSs term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . EQ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . IS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MOD term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . DIV term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj DIV term_noconj . [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . ARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . DARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . QDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . SLASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . CONJ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . VDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_QMARK [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## term_noconj DIV term_noconj -## goal: LBRACKET AFTER FAMILY_PLUS FLOAT USE_SIG -## -## Ends in an error in state: 273. -## -## open_term_noconj -> term_noconj . FAMILY_PLUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj FAMILY_PLUS term_noconj . [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_TIMES term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_EXP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_LT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_GT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_AND term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_SHARP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_BTICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_TICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . CONS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSr term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSi term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSs term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . EQ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . IS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MOD term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . DIV term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . ARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . DARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . QDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . SLASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . CONJ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . VDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_QMARK [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## term_noconj FAMILY_PLUS term_noconj -## goal: LBRACKET AFTER FAMILY_OR FLOAT USE_SIG -## -## Ends in an error in state: 243. -## -## open_term_noconj -> term_noconj . FAMILY_PLUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_TIMES term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_EXP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_LT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_GT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_AND term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj FAMILY_OR term_noconj . [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_SHARP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_BTICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_TICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . CONS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSr term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSi term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSs term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . EQ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . IS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MOD term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . DIV term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . ARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . DARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . QDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . SLASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . CONJ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . VDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_QMARK [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## term_noconj FAMILY_OR term_noconj -## goal: LBRACKET AFTER FAMILY_MINUS FLOAT USE_SIG -## -## Ends in an error in state: 247. -## -## open_term_noconj -> term_noconj . FAMILY_PLUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_TIMES term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj FAMILY_MINUS term_noconj . [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_EXP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_LT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_GT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_AND term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_SHARP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_BTICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_TICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . CONS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSr term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSi term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSs term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . EQ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . IS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MOD term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . DIV term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . ARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . DARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . QDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . SLASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . CONJ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . VDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_QMARK [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## term_noconj FAMILY_MINUS term_noconj -## goal: LBRACKET AFTER FAMILY_EXP FLOAT USE_SIG -## -## Ends in an error in state: 275. -## -## open_term_noconj -> term_noconj . FAMILY_PLUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_TIMES term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_EXP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj FAMILY_EXP term_noconj . [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_LT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_GT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_AND term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_SHARP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_BTICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_TICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . CONS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSr term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSi term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSs term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . EQ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . IS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MOD term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . DIV term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . ARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . DARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . QDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . SLASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . CONJ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . VDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_QMARK [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## term_noconj FAMILY_EXP term_noconj -## goal: LBRACKET AFTER FAMILY_LT FLOAT USE_SIG -## -## Ends in an error in state: 279. -## -## open_term_noconj -> term_noconj . FAMILY_PLUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_TIMES term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_EXP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_LT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj FAMILY_LT term_noconj . [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_GT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_AND term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_SHARP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_BTICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_TICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . CONS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSr term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSi term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSs term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . EQ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . IS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MOD term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . DIV term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . ARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . DARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . QDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . SLASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . CONJ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . VDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_QMARK [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## term_noconj FAMILY_LT term_noconj -## goal: LBRACKET AFTER FAMILY_BTICK FLOAT USE_SIG -## -## Ends in an error in state: 251. -## -## open_term_noconj -> term_noconj . FAMILY_PLUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_TIMES term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_EXP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_LT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_GT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_AND term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_SHARP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_BTICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj FAMILY_BTICK term_noconj . [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_TICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . CONS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSr term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSi term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSs term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . EQ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . IS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MOD term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . DIV term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . ARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . DARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . QDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . SLASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . CONJ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . VDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_QMARK [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## term_noconj FAMILY_BTICK term_noconj -## goal: LBRACKET AFTER CONS FLOAT USE_SIG -## -## Ends in an error in state: 277. -## -## open_term_noconj -> term_noconj . FAMILY_PLUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_TIMES term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_EXP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_LT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_GT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_AND term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_SHARP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_BTICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_TICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . CONS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj CONS term_noconj . [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSr term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSi term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSs term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . EQ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . IS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MOD term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . DIV term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . ARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . DARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . QDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . SLASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . CONJ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . VDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_QMARK [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## term_noconj CONS term_noconj -## goal: LBRACKET AFTER FAMILY_GT FLOAT USE_SIG -## -## Ends in an error in state: 281. -## -## open_term_noconj -> term_noconj . FAMILY_PLUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_TIMES term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_EXP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_LT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_GT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj FAMILY_GT term_noconj . [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_AND term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_SHARP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_BTICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_TICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . CONS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSr term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSi term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSs term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . EQ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . IS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MOD term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . DIV term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . ARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . DARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . QDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . SLASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . CONJ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . VDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_QMARK [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## term_noconj FAMILY_GT term_noconj -## goal: LBRACKET AFTER FAMILY_EQ FLOAT USE_SIG -## -## Ends in an error in state: 249. -## -## open_term_noconj -> term_noconj . FAMILY_PLUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_TIMES term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_EXP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_LT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_GT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj FAMILY_EQ term_noconj . [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_AND term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_SHARP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_BTICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_TICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . CONS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSr term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSi term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSs term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . EQ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . IS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MOD term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . DIV term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . ARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . DARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . QDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . SLASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . CONJ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . VDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_QMARK [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## term_noconj FAMILY_EQ term_noconj -## goal: LBRACKET AFTER BIND FLOAT USE_SIG -## -## Ends in an error in state: 232. -## -## binder_term_noconj -> constant BIND term . [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_EXP term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_LT term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_GT term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_EQ term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_AND term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_OR term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_TICK term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONS term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . EQ term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUS term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSr term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSi term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSs term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . EQ2 term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . OR term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . IS term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MOD term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DIV term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . ARROW term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DARROW term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . QDASH term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . SLASH term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONJ2 term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONJ term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . VDASH term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_QMARK [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## constant BIND term -## goal: LBRACKET AFTER OR FLOAT USE_SIG -## -## Ends in an error in state: 253. -## -## open_term_noconj -> term_noconj . FAMILY_PLUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_TIMES term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_EXP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_LT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_GT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_AND term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_SHARP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_BTICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_TICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . CONS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSr term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSi term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSs term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . EQ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj OR term_noconj . [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . IS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MOD term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . DIV term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . ARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . DARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . QDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . SLASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . CONJ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . VDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_QMARK [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## term_noconj OR term_noconj -## goal: LBRACKET AFTER IS FLOAT USE_SIG -## -## Ends in an error in state: 269. -## -## open_term_noconj -> term_noconj . FAMILY_PLUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_TIMES term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_EXP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_LT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_GT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_AND term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_SHARP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_BTICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_TICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . CONS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSr term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSi term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSs term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . EQ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . IS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj IS term_noconj . [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MOD term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . DIV term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . ARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . DARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . QDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . SLASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . CONJ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . VDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_QMARK [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## term_noconj IS term_noconj -## goal: LBRACKET AFTER EQ FLOAT USE_SIG -## -## Ends in an error in state: 285. -## -## open_term_noconj -> term_noconj . FAMILY_PLUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_TIMES term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_EXP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_LT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_GT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_AND term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_SHARP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_BTICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_TICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . CONS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj EQ term_noconj . [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSr term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSi term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSs term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . EQ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . IS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MOD term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . DIV term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . ARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . DARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . QDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . SLASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . CONJ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . VDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_QMARK [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## term_noconj EQ term_noconj -## goal: LBRACKET PIPE FLOAT USE_SIG -## -## Ends in an error in state: 235. -## -## list_items_tail -> PIPE term_noconj . RBRACKET [ VDASH UNTYPED STRING SLASH RTRI RPAREN REPLACE REMOVE RCURLY RBRACKET QUOTED QDASH PIPE OR NIL NAME MOD MINUSs MINUSr MINUSi MINUS LPAREN LCURLY LBRACKET IS IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CUT CONSTANT CONS CONJ2 CONJ COLON BIND BEFORE AS ARROW AFTER ] -## open_term_noconj -> term_noconj . FAMILY_PLUS term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 ARROW ] -## open_term_noconj -> term_noconj . FAMILY_TIMES term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 ARROW ] -## open_term_noconj -> term_noconj . FAMILY_MINUS term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 ARROW ] -## open_term_noconj -> term_noconj . FAMILY_EXP term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 ARROW ] -## open_term_noconj -> term_noconj . FAMILY_LT term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 ARROW ] -## open_term_noconj -> term_noconj . FAMILY_GT term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 ARROW ] -## open_term_noconj -> term_noconj . FAMILY_EQ term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 ARROW ] -## open_term_noconj -> term_noconj . FAMILY_AND term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 ARROW ] -## open_term_noconj -> term_noconj . FAMILY_OR term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 ARROW ] -## open_term_noconj -> term_noconj . FAMILY_SHARP term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 ARROW ] -## open_term_noconj -> term_noconj . FAMILY_BTICK term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 ARROW ] -## open_term_noconj -> term_noconj . FAMILY_TICK term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 ARROW ] -## open_term_noconj -> term_noconj . CONS term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 ARROW ] -## open_term_noconj -> term_noconj . EQ term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 ARROW ] -## open_term_noconj -> term_noconj . MINUS term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 ARROW ] -## open_term_noconj -> term_noconj . MINUSr term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 ARROW ] -## open_term_noconj -> term_noconj . MINUSi term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 ARROW ] -## open_term_noconj -> term_noconj . MINUSs term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 ARROW ] -## open_term_noconj -> term_noconj . EQ2 term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 ARROW ] -## open_term_noconj -> term_noconj . OR term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 ARROW ] -## open_term_noconj -> term_noconj . IS term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 ARROW ] -## open_term_noconj -> term_noconj . MOD term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 ARROW ] -## open_term_noconj -> term_noconj . DIV term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 ARROW ] -## open_term_noconj -> term_noconj . ARROW term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 ARROW ] -## open_term_noconj -> term_noconj . DARROW term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 ARROW ] -## open_term_noconj -> term_noconj . QDASH term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 ARROW ] -## open_term_noconj -> term_noconj . SLASH term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 ARROW ] -## open_term_noconj -> term_noconj . CONJ2 term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 ARROW ] -## open_term_noconj -> term_noconj . VDASH term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 ARROW ] -## open_term_noconj -> term_noconj . FAMILY_QMARK [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 ARROW ] -## -## The known suffix of the stack is as follows: -## PIPE term_noconj -## goal: LCURLY FLOAT USE_SIG -## -## Ends in an error in state: 305. -## -## closed_term -> LCURLY term . RCURLY [ VDASH UNTYPED STRING SLASH RTRI RPAREN REPLACE REMOVE RCURLY RBRACKET QUOTED QDASH PIPE OR NIL NAME MOD MINUSs MINUSr MINUSi MINUS LPAREN LCURLY LBRACKET IS IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CUT CONSTANT CONS CONJ2 CONJ COLON BIND BEFORE AS ARROW AFTER ] -## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RCURLY QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RCURLY QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RCURLY QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_EXP term [ VDASH SLASH RCURLY QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_LT term [ VDASH SLASH RCURLY QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_GT term [ VDASH SLASH RCURLY QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_EQ term [ VDASH SLASH RCURLY QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_AND term [ VDASH SLASH RCURLY QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_OR term [ VDASH SLASH RCURLY QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RCURLY QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RCURLY QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_TICK term [ VDASH SLASH RCURLY QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONS term [ VDASH SLASH RCURLY QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . EQ term [ VDASH SLASH RCURLY QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUS term [ VDASH SLASH RCURLY QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSr term [ VDASH SLASH RCURLY QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSi term [ VDASH SLASH RCURLY QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSs term [ VDASH SLASH RCURLY QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . EQ2 term [ VDASH SLASH RCURLY QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . OR term [ VDASH SLASH RCURLY QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . IS term [ VDASH SLASH RCURLY QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MOD term [ VDASH SLASH RCURLY QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DIV term [ VDASH SLASH RCURLY QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . ARROW term [ VDASH SLASH RCURLY QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DARROW term [ VDASH SLASH RCURLY QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . QDASH term [ VDASH SLASH RCURLY QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . SLASH term [ VDASH SLASH RCURLY QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONJ2 term [ VDASH SLASH RCURLY QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONJ term [ VDASH SLASH RCURLY QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . VDASH term [ VDASH SLASH RCURLY QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_QMARK [ VDASH SLASH RCURLY QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## LCURLY term -## goal: FAMILY_TILDE FLOAT USE_SIG -## -## Ends in an error in state: 148. -## -## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_EXP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_LT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_GT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_AND term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_TICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSr term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSi term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSs term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . EQ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . IS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MOD term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DIV term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . ARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . QDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . SLASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONJ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONJ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . VDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> FAMILY_TILDE term . [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_QMARK [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## -## The known suffix of the stack is as follows: -## FAMILY_TILDE term -## goal: LPAREN AFTER AS FLOAT USE_SIG -## -## Ends in an error in state: 314. -## -## closed_term -> LPAREN term AS term . RPAREN [ VDASH UNTYPED STRING SLASH RTRI RPAREN REPLACE REMOVE RCURLY RBRACKET QUOTED QDASH PIPE OR NIL NAME MOD MINUSs MINUSr MINUSi MINUS LPAREN LCURLY LBRACKET IS IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CUT CONSTANT CONS CONJ2 CONJ COLON BIND BEFORE AS ARROW AFTER ] -## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_EXP term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_LT term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_GT term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_EQ term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_AND term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_OR term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_TICK term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONS term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . EQ term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUS term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSr term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSi term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSs term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . EQ2 term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . OR term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . IS term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MOD term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DIV term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . ARROW term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DARROW term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . QDASH term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . SLASH term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONJ2 term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONJ term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . VDASH term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_QMARK [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## LPAREN term AS term -## goal: FLOAT USE_SIG -## -## Ends in an error in state: 320. -## -## goal -> term . EOF [ # ] -## goal -> term . FULLSTOP [ # ] -## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_TIMES term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_EXP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_LT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_GT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_AND term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_SHARP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_BTICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_TICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSr term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSi term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSs term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . EQ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . IS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MOD term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DIV term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . ARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . QDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . SLASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONJ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONJ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . VDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_QMARK [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## term -## goal: AFTER QDASH FLOAT USE_SIG -## -## Ends in an error in state: 223. -## -## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_EXP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_LT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_GT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_AND term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_TICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSr term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSi term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSs term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . EQ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . IS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MOD term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DIV term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . ARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . QDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term QDASH term . [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . SLASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONJ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONJ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . VDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_QMARK [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## -## The known suffix of the stack is as follows: -## term QDASH term -## goal: LBRACKET AFTER USE_SIG -## -## Ends in an error in state: 226. -## -## binder_term_noconj -> constant . BIND term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## binder_term_noconj -> constant . COLON type_term BIND term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## head_term -> constant . [ VDASH UNTYPED STRING SLASH REPLACE REMOVE RBRACKET QUOTED QDASH PIPE OR NIL NAME MOD MINUSs MINUSr MINUSi MINUS LPAREN LCURLY LBRACKET IS IO INTEGER INDEX IF FUNCTIONAL FRESHUV FLOAT FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CUT CONSTANT CONS CONJ2 CONJ BEFORE ARROW AFTER ] -## -## The known suffix of the stack is as follows: -## constant -## goal: AFTER OR FLOAT USE_SIG -## -## Ends in an error in state: 181. -## -## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_EXP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_LT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_GT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_AND term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_TICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSr term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSi term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSs term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . EQ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term OR term . [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . IS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MOD term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DIV term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . ARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . QDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . SLASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONJ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONJ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . VDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_QMARK [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## -## The known suffix of the stack is as follows: -## term OR term -## goal: AFTER IS FLOAT USE_SIG -## -## Ends in an error in state: 197. -## -## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_EXP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_LT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_GT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_AND term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_TICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSr term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSi term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSs term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . EQ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . IS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term IS term . [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MOD term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DIV term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . ARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . QDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . SLASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONJ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONJ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . VDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_QMARK [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## -## The known suffix of the stack is as follows: -## term IS term -## goal: AFTER CONS FLOAT USE_SIG -## -## Ends in an error in state: 205. -## -## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_EXP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_LT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_GT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_AND term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_TICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term CONS term . [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSr term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSi term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSs term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . EQ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . IS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MOD term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DIV term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . ARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . QDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . SLASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONJ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONJ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . VDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_QMARK [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## -## The known suffix of the stack is as follows: -## term CONS term -## goal: AFTER FAMILY_GT FLOAT USE_SIG -## -## Ends in an error in state: 209. -## -## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_EXP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_LT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_GT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term FAMILY_GT term . [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_AND term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_TICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSr term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSi term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSs term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . EQ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . IS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MOD term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DIV term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . ARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . QDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . SLASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONJ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONJ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . VDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_QMARK [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## -## The known suffix of the stack is as follows: -## term FAMILY_GT term -## goal: AFTER FAMILY_EQ FLOAT USE_SIG -## -## Ends in an error in state: 177. -## -## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_EXP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_LT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_GT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term FAMILY_EQ term . [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_AND term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_TICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSr term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSi term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSs term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . EQ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . IS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MOD term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DIV term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . ARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . QDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . SLASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONJ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONJ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . VDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_QMARK [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## -## The known suffix of the stack is as follows: -## term FAMILY_EQ term -## goal: AFTER DIV FLOAT USE_SIG -## -## Ends in an error in state: 189. -## -## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_EXP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_LT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_GT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_AND term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_TICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSr term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSi term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSs term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . EQ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . IS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MOD term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DIV term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term DIV term . [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . ARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . QDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . SLASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONJ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONJ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . VDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_QMARK [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## -## The known suffix of the stack is as follows: -## term DIV term -## goal: AFTER FAMILY_PLUS FLOAT USE_SIG -## -## Ends in an error in state: 201. -## -## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term FAMILY_PLUS term . [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_EXP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_LT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_GT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_AND term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_TICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSr term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSi term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSs term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . EQ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . IS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MOD term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DIV term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . ARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . QDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . SLASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONJ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONJ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . VDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_QMARK [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## -## The known suffix of the stack is as follows: -## term FAMILY_PLUS term -## goal: AFTER FAMILY_OR FLOAT USE_SIG -## -## Ends in an error in state: 171. -## -## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_EXP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_LT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_GT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_AND term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term FAMILY_OR term . [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_TICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSr term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSi term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSs term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . EQ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . IS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MOD term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DIV term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . ARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . QDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . SLASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONJ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONJ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . VDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_QMARK [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## -## The known suffix of the stack is as follows: -## term FAMILY_OR term -## goal: AFTER FAMILY_MINUS FLOAT USE_SIG -## -## Ends in an error in state: 175. -## -## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term FAMILY_MINUS term . [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_EXP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_LT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_GT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_AND term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_TICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSr term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSi term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSs term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . EQ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . IS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MOD term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DIV term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . ARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . QDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . SLASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONJ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONJ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . VDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_QMARK [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## -## The known suffix of the stack is as follows: -## term FAMILY_MINUS term -## goal: AFTER FAMILY_EXP FLOAT USE_SIG -## -## Ends in an error in state: 203. -## -## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_EXP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term FAMILY_EXP term . [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_LT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_GT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_AND term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_TICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSr term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSi term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSs term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . EQ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . IS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MOD term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DIV term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . ARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . QDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . SLASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONJ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONJ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . VDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_QMARK [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## -## The known suffix of the stack is as follows: -## term FAMILY_EXP term -## goal: AFTER FAMILY_LT FLOAT USE_SIG -## -## Ends in an error in state: 207. -## -## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_EXP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_LT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term FAMILY_LT term . [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_GT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_AND term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_TICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSr term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSi term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSs term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . EQ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . IS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MOD term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DIV term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . ARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . QDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . SLASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONJ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONJ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . VDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_QMARK [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## -## The known suffix of the stack is as follows: -## term FAMILY_LT term -## goal: AFTER FAMILY_BTICK FLOAT USE_SIG -## -## Ends in an error in state: 179. -## -## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_EXP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_LT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_GT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_AND term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term FAMILY_BTICK term . [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_TICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSr term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSi term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSs term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . EQ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . IS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MOD term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DIV term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . ARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . QDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . SLASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONJ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONJ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . VDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_QMARK [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## -## The known suffix of the stack is as follows: -## term FAMILY_BTICK term -## goal: LBRACKET FAMILY_TILDE FLOAT USE_SIG -## -## Ends in an error in state: 141. -## -## open_term_noconj -> term_noconj . FAMILY_PLUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_TIMES term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_EXP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_LT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_GT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_AND term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_SHARP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_BTICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_TICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . CONS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSr term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSi term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSs term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . EQ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . IS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MOD term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . DIV term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . ARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . DARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . QDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . SLASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . CONJ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . VDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> FAMILY_TILDE term_noconj . [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_QMARK [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## FAMILY_TILDE term_noconj -## goal: LBRACKET LPAREN AFTER RPAREN USE_SIG -## -## Ends in an error in state: 144. -## -## closed_term -> head_term . [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> head_term . nonempty_list(closed_term) option(binder_body_no_ty) [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## head_term -## goal: AFTER VDASH FLOAT USE_SIG -## -## Ends in an error in state: 163. -## -## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_EXP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_LT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_GT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_AND term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_TICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSr term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSi term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSs term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . EQ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . IS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MOD term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DIV term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . ARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . QDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . SLASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONJ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONJ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . VDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term VDASH term . [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_QMARK [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## -## The known suffix of the stack is as follows: -## term VDASH term -## goal: AFTER FAMILY_TIMES FLOAT USE_SIG -## -## Ends in an error in state: 187. -## -## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term FAMILY_TIMES term . [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_EXP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_LT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_GT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_AND term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_TICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSr term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSi term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSs term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . EQ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . IS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MOD term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DIV term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . ARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . QDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . SLASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONJ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONJ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . VDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_QMARK [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## -## The known suffix of the stack is as follows: -## term FAMILY_TIMES term -## goal: AFTER FAMILY_SHARP FLOAT USE_SIG -## -## Ends in an error in state: 167. -## -## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_EXP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_LT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_GT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_AND term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term FAMILY_SHARP term . [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_TICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSr term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSi term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSs term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . EQ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . IS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MOD term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DIV term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . ARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . QDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . SLASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONJ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONJ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . VDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_QMARK [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## -## The known suffix of the stack is as follows: -## term FAMILY_SHARP term -## goal: LPAREN AFTER RPAREN USE_SIG -## -## Ends in an error in state: 151. -## -## closed_term -> head_term . [ VDASH SLASH RTRI RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> head_term . nonempty_list(closed_term) option(binder_body_no_ty) [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## -## The known suffix of the stack is as follows: -## head_term -## goal: AFTER USE_SIG -## -## Ends in an error in state: 159. -## -## binder_term -> constant . BIND term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## head_term -> constant . [ VDASH UNTYPED STRING SLASH RTRI RPAREN REPLACE REMOVE RCURLY RBRACKET QUOTED QDASH PIPE OR NIL NAME MOD MINUSs MINUSr MINUSi MINUS LPAREN LCURLY LBRACKET IS IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CUT CONSTANT CONS CONJ2 CONJ COLON BEFORE AS ARROW AFTER ] -## -## The known suffix of the stack is as follows: -## constant -## goal: AFTER AFTER USE_SIG -## -## Ends in an error in state: 157. -## -## nonempty_list(closed_term) -> closed_term . [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON BIND AS ARROW ] -## nonempty_list(closed_term) -> closed_term . nonempty_list(closed_term) [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON BIND AS ARROW ] -## -## The known suffix of the stack is as follows: -## closed_term -## goal: AFTER FAMILY_TICK FLOAT USE_SIG -## -## Ends in an error in state: 199. -## -## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_EXP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_LT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_GT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_AND term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_TICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term FAMILY_TICK term . [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSr term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSi term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSs term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . EQ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . IS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MOD term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DIV term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . ARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . QDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . SLASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONJ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONJ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . VDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_QMARK [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## -## The known suffix of the stack is as follows: -## term FAMILY_TICK term -## goal: AFTER SLASH FLOAT USE_SIG -## -## Ends in an error in state: 165. -## -## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_EXP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_LT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_GT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_AND term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_TICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSr term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSi term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSs term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . EQ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . IS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MOD term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DIV term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . ARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . QDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . SLASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term SLASH term . [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONJ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONJ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . VDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_QMARK [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## -## The known suffix of the stack is as follows: -## term SLASH term -## goal: AFTER FAMILY_AND FLOAT USE_SIG -## -## Ends in an error in state: 173. -## -## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_EXP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_LT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_GT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_AND term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term FAMILY_AND term . [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_TICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSr term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSi term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSs term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . EQ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . IS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MOD term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DIV term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . ARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . QDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . SLASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONJ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONJ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . VDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_QMARK [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## -## The known suffix of the stack is as follows: -## term FAMILY_AND term -## goal: AFTER BIND FLOAT USE_SIG -## -## Ends in an error in state: 161. -## -## binder_term -> constant BIND term . [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_EXP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_LT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_GT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_AND term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_TICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSr term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSi term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSs term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . EQ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . IS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MOD term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DIV term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . ARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . QDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . SLASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONJ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONJ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . VDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_QMARK [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## -## The known suffix of the stack is as follows: -## constant BIND term -## goal: AFTER MOD FLOAT USE_SIG -## -## Ends in an error in state: 183. -## -## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_EXP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_LT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_GT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_AND term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_TICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSr term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSi term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSs term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . EQ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . IS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MOD term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term MOD term . [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DIV term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . ARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . QDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . SLASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONJ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONJ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . VDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_QMARK [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## -## The known suffix of the stack is as follows: -## term MOD term -## goal: AFTER EQ FLOAT USE_SIG -## -## Ends in an error in state: 213. -## -## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_EXP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_LT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_GT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_AND term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_TICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term EQ term . [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSr term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSi term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSs term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . EQ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . IS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MOD term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DIV term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . ARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . QDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . SLASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONJ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONJ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . VDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_QMARK [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## -## The known suffix of the stack is as follows: -## term EQ term -## goal: AFTER DARROW FLOAT USE_SIG -## -## Ends in an error in state: 215. -## -## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_EXP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_LT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_GT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_AND term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_TICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSr term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSi term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSs term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . EQ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . IS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MOD term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DIV term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . ARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term DARROW term . [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . QDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . SLASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONJ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONJ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . VDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_QMARK [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## -## The known suffix of the stack is as follows: -## term DARROW term -## goal: AFTER CONJ FLOAT USE_SIG -## -## Ends in an error in state: 219. -## -## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_EXP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_LT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_GT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_AND term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_TICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSr term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSi term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSs term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . EQ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . IS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MOD term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DIV term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . ARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . QDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . SLASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONJ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONJ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term CONJ term . [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . VDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_QMARK [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## -## The known suffix of the stack is as follows: -## term CONJ term -## goal: AFTER ARROW FLOAT USE_SIG -## -## Ends in an error in state: 221. -## -## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_EXP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_LT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_GT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_AND term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_TICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSr term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSi term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSs term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . EQ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . IS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MOD term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DIV term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . ARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term ARROW term . [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . QDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . SLASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONJ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONJ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . VDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_QMARK [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## -## The known suffix of the stack is as follows: -## term ARROW term -## goal: LBRACKET AFTER DARROW FLOAT USE_SIG -## -## Ends in an error in state: 287. -## -## open_term_noconj -> term_noconj . FAMILY_PLUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_TIMES term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_EXP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_LT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_GT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_AND term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_SHARP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_BTICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_TICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . CONS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSr term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSi term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSs term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . EQ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . IS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MOD term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . DIV term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . ARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . DARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj DARROW term_noconj . [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . QDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . SLASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . CONJ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . VDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_QMARK [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## term_noconj DARROW term_noconj -## goal: LBRACKET AFTER ARROW FLOAT USE_SIG -## -## Ends in an error in state: 291. -## -## open_term_noconj -> term_noconj . FAMILY_PLUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_TIMES term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_EXP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_LT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_GT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_AND term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_SHARP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_BTICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_TICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . CONS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSr term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSi term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSs term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . EQ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . IS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MOD term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . DIV term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . ARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj ARROW term_noconj . [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . DARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . QDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . SLASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . CONJ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . VDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_QMARK [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## term_noconj ARROW term_noconj -## goal: LBRACKET AFTER QDASH FLOAT USE_SIG -## -## Ends in an error in state: 294. -## -## open_term_noconj -> term_noconj . FAMILY_PLUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_TIMES term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_EXP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_LT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_GT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_AND term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_SHARP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_BTICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_TICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . CONS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSr term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSi term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSs term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . EQ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . IS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MOD term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . DIV term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . ARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . DARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . QDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj QDASH term_noconj . [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . SLASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . CONJ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . VDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_QMARK [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## term_noconj QDASH term_noconj -## goal: LBRACKET AFTER PIPE FLOAT USE_SIG -## -## Ends in an error in state: 298. -## -## list_items_tail -> term_noconj PIPE term_noconj . RBRACKET [ VDASH UNTYPED STRING SLASH RTRI RPAREN REPLACE REMOVE RCURLY RBRACKET QUOTED QDASH PIPE OR NIL NAME MOD MINUSs MINUSr MINUSi MINUS LPAREN LCURLY LBRACKET IS IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CUT CONSTANT CONS CONJ2 CONJ COLON BIND BEFORE AS ARROW AFTER ] -## open_term_noconj -> term_noconj . FAMILY_PLUS term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 ARROW ] -## open_term_noconj -> term_noconj . FAMILY_TIMES term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 ARROW ] -## open_term_noconj -> term_noconj . FAMILY_MINUS term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 ARROW ] -## open_term_noconj -> term_noconj . FAMILY_EXP term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 ARROW ] -## open_term_noconj -> term_noconj . FAMILY_LT term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 ARROW ] -## open_term_noconj -> term_noconj . FAMILY_GT term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 ARROW ] -## open_term_noconj -> term_noconj . FAMILY_EQ term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 ARROW ] -## open_term_noconj -> term_noconj . FAMILY_AND term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 ARROW ] -## open_term_noconj -> term_noconj . FAMILY_OR term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 ARROW ] -## open_term_noconj -> term_noconj . FAMILY_SHARP term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 ARROW ] -## open_term_noconj -> term_noconj . FAMILY_BTICK term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 ARROW ] -## open_term_noconj -> term_noconj . FAMILY_TICK term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 ARROW ] -## open_term_noconj -> term_noconj . CONS term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 ARROW ] -## open_term_noconj -> term_noconj . EQ term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 ARROW ] -## open_term_noconj -> term_noconj . MINUS term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 ARROW ] -## open_term_noconj -> term_noconj . MINUSr term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 ARROW ] -## open_term_noconj -> term_noconj . MINUSi term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 ARROW ] -## open_term_noconj -> term_noconj . MINUSs term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 ARROW ] -## open_term_noconj -> term_noconj . EQ2 term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 ARROW ] -## open_term_noconj -> term_noconj . OR term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 ARROW ] -## open_term_noconj -> term_noconj . IS term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 ARROW ] -## open_term_noconj -> term_noconj . MOD term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 ARROW ] -## open_term_noconj -> term_noconj . DIV term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 ARROW ] -## open_term_noconj -> term_noconj . ARROW term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 ARROW ] -## open_term_noconj -> term_noconj . DARROW term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 ARROW ] -## open_term_noconj -> term_noconj . QDASH term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 ARROW ] -## open_term_noconj -> term_noconj . SLASH term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 ARROW ] -## open_term_noconj -> term_noconj . CONJ2 term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 ARROW ] -## open_term_noconj -> term_noconj . VDASH term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 ARROW ] -## open_term_noconj -> term_noconj . FAMILY_QMARK [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 ARROW ] -## -## The known suffix of the stack is as follows: -## term_noconj PIPE term_noconj -## program: FAMILY_TILDE FLOAT USE_SIG -## -## Ends in an error in state: 502. -## -## clause_hd_open_term -> FAMILY_TILDE term . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_TIMES term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_EXP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_LT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_GT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_AND term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_SHARP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_BTICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_TICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSr term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSi term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSs term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . EQ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . IS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MOD term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DIV term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . ARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . QDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . SLASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONJ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONJ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . VDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_QMARK [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## FAMILY_TILDE term -## goal: LPAREN LBRACKET RBRACKET USE_SIG -## -## Ends in an error in state: 308. -## -## closed_term -> LPAREN term . AS term RPAREN [ VDASH UNTYPED STRING SLASH RTRI RPAREN REPLACE REMOVE RCURLY RBRACKET QUOTED QDASH PIPE OR NIL NAME MOD MINUSs MINUSr MINUSi MINUS LPAREN LCURLY LBRACKET IS IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CUT CONSTANT CONS CONJ2 CONJ COLON BIND BEFORE AS ARROW AFTER ] -## head_term -> LPAREN term . RPAREN [ VDASH UNTYPED STRING SLASH RTRI RPAREN REPLACE REMOVE RCURLY RBRACKET QUOTED QDASH PIPE OR NIL NAME MOD MINUSs MINUSr MINUSi MINUS LPAREN LCURLY LBRACKET IS IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CUT CONSTANT CONS CONJ2 CONJ COLON BIND BEFORE AS ARROW AFTER ] -## head_term -> LPAREN term . COLON type_term RPAREN [ VDASH UNTYPED STRING SLASH RTRI RPAREN REPLACE REMOVE RCURLY RBRACKET QUOTED QDASH PIPE OR NIL NAME MOD MINUSs MINUSr MINUSi MINUS LPAREN LCURLY LBRACKET IS IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CUT CONSTANT CONS CONJ2 CONJ COLON BIND BEFORE AS ARROW AFTER ] -## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_EXP term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_LT term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_GT term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_EQ term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_AND term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_OR term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_TICK term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONS term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . EQ term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUS term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSr term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSi term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSs term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . EQ2 term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . OR term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . IS term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MOD term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DIV term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . ARROW term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DARROW term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . QDASH term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . SLASH term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONJ2 term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONJ term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . VDASH term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_QMARK [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## -## The known suffix of the stack is as follows: -## LPAREN term -## program: LPAREN AFTER RPAREN USE_SIG -## -## Ends in an error in state: 500. -## -## clause_hd_closed_term -> LPAREN term RPAREN . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## head_term -> LPAREN term RPAREN . [ UNTYPED STRING REPLACE REMOVE QUOTED NIL NAME LPAREN LCURLY LBRACKET IO INTEGER INDEX IF FUNCTIONAL FRESHUV FLOAT CUT CONSTANT BEFORE AFTER ] -## -## The known suffix of the stack is as follows: -## LPAREN term RPAREN -## goal: AFTER MINUSs FLOAT USE_SIG -## -## Ends in an error in state: 185. -## -## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_EXP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_LT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_GT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_AND term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_TICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSr term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSi term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSs term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term MINUSs term . [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . EQ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . IS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MOD term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DIV term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . ARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . QDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . SLASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONJ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONJ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . VDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_QMARK [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## -## The known suffix of the stack is as follows: -## term MINUSs term -## goal: AFTER MINUSr FLOAT USE_SIG -## -## Ends in an error in state: 191. -## -## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_EXP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_LT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_GT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_AND term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_TICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSr term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term MINUSr term . [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSi term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSs term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . EQ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . IS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MOD term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DIV term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . ARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . QDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . SLASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONJ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONJ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . VDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_QMARK [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## -## The known suffix of the stack is as follows: -## term MINUSr term -## goal: AFTER MINUSi FLOAT USE_SIG -## -## Ends in an error in state: 193. -## -## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_EXP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_LT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_GT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_AND term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_TICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSr term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSi term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term MINUSi term . [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSs term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . EQ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . IS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MOD term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DIV term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . ARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . QDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . SLASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONJ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONJ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . VDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_QMARK [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## -## The known suffix of the stack is as follows: -## term MINUSi term -## goal: AFTER MINUS FLOAT USE_SIG -## -## Ends in an error in state: 195. -## -## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_EXP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_LT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_GT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_AND term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_TICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term MINUS term . [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSr term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSi term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSs term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . EQ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . IS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MOD term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DIV term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . ARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . QDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . SLASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONJ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONJ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . VDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_QMARK [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## -## The known suffix of the stack is as follows: -## term MINUS term -## goal: AFTER EQ2 FLOAT USE_SIG -## -## Ends in an error in state: 211. -## -## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_EXP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_LT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_GT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_AND term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_TICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSr term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSi term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSs term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . EQ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term EQ2 term . [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . IS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MOD term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DIV term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . ARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . QDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . SLASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONJ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONJ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . VDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_QMARK [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## -## The known suffix of the stack is as follows: -## term EQ2 term -## goal: LBRACKET AFTER MINUSs FLOAT USE_SIG -## -## Ends in an error in state: 257. -## -## open_term_noconj -> term_noconj . FAMILY_PLUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_TIMES term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_EXP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_LT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_GT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_AND term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_SHARP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_BTICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_TICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . CONS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSr term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSi term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSs term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj MINUSs term_noconj . [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . EQ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . IS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MOD term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . DIV term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . ARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . DARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . QDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . SLASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . CONJ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . VDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_QMARK [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## term_noconj MINUSs term_noconj -## goal: LBRACKET AFTER MINUSr FLOAT USE_SIG -## -## Ends in an error in state: 263. -## -## open_term_noconj -> term_noconj . FAMILY_PLUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_TIMES term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_EXP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_LT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_GT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_AND term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_SHARP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_BTICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_TICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . CONS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSr term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj MINUSr term_noconj . [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSi term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSs term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . EQ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . IS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MOD term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . DIV term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . ARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . DARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . QDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . SLASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . CONJ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . VDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_QMARK [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## term_noconj MINUSr term_noconj -## goal: LBRACKET AFTER MINUSi FLOAT USE_SIG -## -## Ends in an error in state: 265. -## -## open_term_noconj -> term_noconj . FAMILY_PLUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_TIMES term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_EXP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_LT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_GT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_AND term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_SHARP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_BTICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_TICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . CONS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSr term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSi term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj MINUSi term_noconj . [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSs term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . EQ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . IS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MOD term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . DIV term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . ARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . DARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . QDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . SLASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . CONJ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . VDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_QMARK [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## term_noconj MINUSi term_noconj -## goal: LBRACKET AFTER MINUS FLOAT USE_SIG -## -## Ends in an error in state: 267. -## -## open_term_noconj -> term_noconj . FAMILY_PLUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_TIMES term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_EXP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_LT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_GT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_AND term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_SHARP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_BTICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_TICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . CONS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj MINUS term_noconj . [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSr term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSi term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSs term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . EQ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . IS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MOD term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . DIV term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . ARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . DARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . QDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . SLASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . CONJ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . VDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_QMARK [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## term_noconj MINUS term_noconj -## goal: LBRACKET AFTER EQ2 FLOAT USE_SIG -## -## Ends in an error in state: 283. -## -## open_term_noconj -> term_noconj . FAMILY_PLUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_TIMES term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_EXP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_LT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_GT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_AND term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_SHARP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_BTICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_TICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . CONS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSr term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSi term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSs term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . EQ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj EQ2 term_noconj . [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . IS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MOD term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . DIV term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . ARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . DARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . QDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . SLASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . CONJ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . VDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_QMARK [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## term_noconj EQ2 term_noconj -## goal: LBRACKET AFTER CONJ2 FLOAT USE_SIG -## -## Ends in an error in state: 289. -## -## open_term_noconj -> term_noconj . FAMILY_PLUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_TIMES term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_EXP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_LT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_GT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_AND term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_SHARP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_BTICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_TICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . CONS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSr term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSi term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSs term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . EQ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . IS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MOD term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . DIV term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . ARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . DARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . QDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . SLASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . CONJ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj CONJ2 term_noconj . [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . VDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_QMARK [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## term_noconj CONJ2 term_noconj -## program: AFTER MINUSs FLOAT USE_SIG -## -## Ends in an error in state: 519. -## -## clause_hd_open_term -> clause_hd_term MINUSs term . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_TIMES term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_EXP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_LT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_GT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_AND term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_SHARP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_BTICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_TICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSr term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSi term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSs term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . EQ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . IS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MOD term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DIV term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . ARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . QDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . SLASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONJ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONJ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . VDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_QMARK [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## clause_hd_term MINUSs term -## program: AFTER MINUSr FLOAT USE_SIG -## -## Ends in an error in state: 521. -## -## clause_hd_open_term -> clause_hd_term MINUSr term . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_TIMES term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_EXP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_LT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_GT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_AND term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_SHARP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_BTICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_TICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSr term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSi term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSs term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . EQ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . IS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MOD term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DIV term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . ARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . QDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . SLASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONJ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONJ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . VDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_QMARK [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## clause_hd_term MINUSr term -## program: AFTER MINUSi FLOAT USE_SIG -## -## Ends in an error in state: 523. -## -## clause_hd_open_term -> clause_hd_term MINUSi term . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_TIMES term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_EXP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_LT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_GT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_AND term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_SHARP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_BTICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_TICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSr term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSi term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSs term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . EQ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . IS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MOD term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DIV term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . ARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . QDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . SLASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONJ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONJ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . VDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_QMARK [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## clause_hd_term MINUSi term -## program: AFTER MINUS FLOAT USE_SIG -## -## Ends in an error in state: 525. -## -## clause_hd_open_term -> clause_hd_term MINUS term . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_TIMES term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_EXP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_LT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_GT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_AND term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_SHARP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_BTICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_TICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSr term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSi term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSs term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . EQ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . IS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MOD term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DIV term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . ARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . QDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . SLASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONJ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONJ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . VDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_QMARK [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## clause_hd_term MINUS term -## program: AFTER EQ2 FLOAT USE_SIG -## -## Ends in an error in state: 554. -## -## clause_hd_open_term -> clause_hd_term EQ2 term . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_TIMES term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_EXP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_LT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_GT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_AND term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_SHARP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_BTICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_TICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSr term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSi term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSs term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . EQ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . IS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MOD term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DIV term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . ARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . QDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . SLASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONJ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONJ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . VDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_QMARK [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## clause_hd_term EQ2 term -## goal: AFTER CONJ2 FLOAT USE_SIG -## -## Ends in an error in state: 217. -## -## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_EXP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_LT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_GT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_AND term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_TICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSr term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSi term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSs term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . EQ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . IS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MOD term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DIV term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . ARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . QDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . SLASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONJ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term CONJ2 term . [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONJ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . VDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_QMARK [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## -## The known suffix of the stack is as follows: -## term CONJ2 term -## program: AFTER CONJ2 FLOAT USE_SIG -## -## Ends in an error in state: 564. -## -## clause_hd_open_term -> clause_hd_term CONJ2 term . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_TIMES term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_EXP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_LT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_GT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_AND term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_SHARP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_BTICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_TICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSr term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSi term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSs term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . EQ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . IS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MOD term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DIV term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . ARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . QDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . SLASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONJ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONJ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . VDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_QMARK [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## clause_hd_term CONJ2 term -## +goal: PI AFTER COLON AFTER BIND FLOAT USE_SIG +goal: PI AFTER BIND FLOAT USE_SIG +goal: PI AFTER COLON AFTER BIND VDASH +goal: PI AFTER BIND VDASH +goal: LBRACKET AFTER COLON AFTER BIND FLOAT USE_SIG +goal: PI AFTER COLON AFTER RPAREN +program: AFTER AFTER RPAREN +goal: PI AFTER COLON VDASH +goal: LBRACKET FLOAT USE_SIG +goal: AFTER AFTER BIND VDASH +goal: AFTER AFTER BIND FLOAT USE_SIG +goal: LBRACKET AFTER COLON VDASH +goal: LBRACKET AFTER COLON AFTER RPAREN +goal: LBRACKET AFTER COLON AFTER BIND VDASH Term expected, got keyword. goal: LPAREN USE_SIG -## -## Ends in an error in state: 122. -## -## closed_term -> LPAREN . term AS term RPAREN [ VDASH UNTYPED STRING SLASH RTRI RPAREN REPLACE REMOVE RCURLY RBRACKET QUOTED QDASH PIPE OR NIL NAME MOD MINUSs MINUSr MINUSi MINUS LPAREN LCURLY LBRACKET IS IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CUT CONSTANT CONS CONJ2 CONJ COLON BIND BEFORE AS ARROW AFTER ] -## constant -> LPAREN . mixfix_SYMB RPAREN [ VDASH UNTYPED STRING SLASH RTRI RPAREN REPLACE REMOVE RCURLY RBRACKET QUOTED QDASH PIPE OR NIL NAME MOD MINUSs MINUSr MINUSi MINUS LPAREN LCURLY LBRACKET IS IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CUT CONSTANT CONS CONJ2 CONJ COLON BIND BEFORE AS ARROW AFTER ] -## constant -> LPAREN . AS RPAREN [ VDASH UNTYPED STRING SLASH RTRI RPAREN REPLACE REMOVE RCURLY RBRACKET QUOTED QDASH PIPE OR NIL NAME MOD MINUSs MINUSr MINUSi MINUS LPAREN LCURLY LBRACKET IS IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CUT CONSTANT CONS CONJ2 CONJ COLON BIND BEFORE AS ARROW AFTER ] -## head_term -> LPAREN . term RPAREN [ VDASH UNTYPED STRING SLASH RTRI RPAREN REPLACE REMOVE RCURLY RBRACKET QUOTED QDASH PIPE OR NIL NAME MOD MINUSs MINUSr MINUSi MINUS LPAREN LCURLY LBRACKET IS IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CUT CONSTANT CONS CONJ2 CONJ COLON BIND BEFORE AS ARROW AFTER ] -## head_term -> LPAREN . term COLON type_term RPAREN [ VDASH UNTYPED STRING SLASH RTRI RPAREN REPLACE REMOVE RCURLY RBRACKET QUOTED QDASH PIPE OR NIL NAME MOD MINUSs MINUSr MINUSi MINUS LPAREN LCURLY LBRACKET IS IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CUT CONSTANT CONS CONJ2 CONJ COLON BIND BEFORE AS ARROW AFTER ] -## -## The known suffix of the stack is as follows: -## LPAREN -## goal: LPAREN FAMILY_TILDE VDASH -## -## Ends in an error in state: 307. -## -## mixfix_SYMB -> FAMILY_TILDE . [ RPAREN ] -## open_term -> FAMILY_TILDE . term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## -## The known suffix of the stack is as follows: -## FAMILY_TILDE -## Mixfix symbol or term expected. goal: LPAREN AS VDASH -## -## Ends in an error in state: 42. -## -## constant -> LPAREN AS . RPAREN [ VDASH UNTYPED TYPE STRING SLASH RTRI RPAREN REPLACE REMOVE RCURLY RBRACKET QUOTED QDASH PIPE OR NIL NAME MOD MINUSs MINUSr MINUSi MINUS LPAREN LCURLY LBRACKET IS IO_COLON IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CUT CONSTANT CONS CONJ2 CONJ COLON BIND BEFORE AS ARROW AFTER ] -## -## The known suffix of the stack is as follows: -## LPAREN AS -## Malformed as binding. Examples: (f X as Y) ([_,_|_] as Y) goal: VDASH -## -## Ends in an error in state: 0. -## -## goal' -> . goal [ # ] -## -## The known suffix of the stack is as follows: -## -## goal: LCURLY VDASH -## -## Ends in an error in state: 128. -## -## closed_term -> LCURLY . term RCURLY [ VDASH UNTYPED STRING SLASH RTRI RPAREN REPLACE REMOVE RCURLY RBRACKET QUOTED QDASH PIPE OR NIL NAME MOD MINUSs MINUSr MINUSi MINUS LPAREN LCURLY LBRACKET IS IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CUT CONSTANT CONS CONJ2 CONJ COLON BIND BEFORE AS ARROW AFTER ] -## -## The known suffix of the stack is as follows: -## LCURLY -## goal: LBRACKET VDASH -## -## Ends in an error in state: 129. -## -## closed_term -> LBRACKET . list_items [ VDASH UNTYPED STRING SLASH RTRI RPAREN REPLACE REMOVE RCURLY RBRACKET QUOTED QDASH PIPE OR NIL NAME MOD MINUSs MINUSr MINUSi MINUS LPAREN LCURLY LBRACKET IS IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CUT CONSTANT CONS CONJ2 CONJ COLON BIND BEFORE AS ARROW AFTER ] -## closed_term -> LBRACKET . list_items_tail [ VDASH UNTYPED STRING SLASH RTRI RPAREN REPLACE REMOVE RCURLY RBRACKET QUOTED QDASH PIPE OR NIL NAME MOD MINUSs MINUSr MINUSi MINUS LPAREN LCURLY LBRACKET IS IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CUT CONSTANT CONS CONJ2 CONJ COLON BIND BEFORE AS ARROW AFTER ] -## -## The known suffix of the stack is as follows: -## LBRACKET -## Term expected. goal: LPAREN ARROW VDASH -## -## Ends in an error in state: 45. -## -## constant -> LPAREN mixfix_SYMB . RPAREN [ VDASH UNTYPED TYPE STRING SLASH RTRI RPAREN REPLACE REMOVE RCURLY RBRACKET QUOTED QDASH PIPE OR NIL NAME MOD MINUSs MINUSr MINUSi MINUS LPAREN LCURLY LBRACKET IS IO_COLON IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CUT CONSTANT CONS CONJ2 CONJ COLON BIND BEFORE AS ARROW AFTER ] -## -## The known suffix of the stack is as follows: -## LPAREN mixfix_SYMB -## Right parenthesis ')' expected. infix_SYMB: USE_SIG -## -## Ends in an error in state: 324. -## -## infix_SYMB' -> . infix_SYMB [ # ] -## -## The known suffix of the stack is as follows: -## -## Infix symbol expected. postfix_SYMB: VDASH -## -## Ends in an error in state: 356. -## -## postfix_SYMB' -> . postfix_SYMB [ # ] -## -## The known suffix of the stack is as follows: -## -## Postifx symbol expected. prefix_SYMB: VDASH -## -## Ends in an error in state: 359. -## -## prefix_SYMB' -> . prefix_SYMB [ # ] -## -## The known suffix of the stack is as follows: -## -## Prefix symbol expected. program: MACRO VDASH -## -## Ends in an error in state: 403. -## -## macro -> MACRO . term VDASH term [ FULLSTOP ] -## -## The known suffix of the stack is as follows: -## MACRO -## program: MACRO FLOAT USE_SIG -## -## Ends in an error in state: 404. -## -## macro -> MACRO term . VDASH term [ FULLSTOP ] -## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_TIMES term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_EXP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_LT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_GT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_AND term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_SHARP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_BTICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_TICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSr term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSi term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSs term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . EQ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . IS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MOD term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DIV term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . ARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . QDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . SLASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONJ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONJ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . VDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_QMARK [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## MACRO term -## program: MACRO AFTER VDASH VDASH -## -## Ends in an error in state: 405. -## -## macro -> MACRO term VDASH . term [ FULLSTOP ] -## open_term -> term VDASH . term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## MACRO term VDASH -## program: MACRO AFTER VDASH FLOAT USE_SIG -## -## Ends in an error in state: 406. -## -## macro -> MACRO term VDASH term . [ FULLSTOP ] -## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_TIMES term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_EXP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_LT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_GT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_AND term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_SHARP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_BTICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_TICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSr term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSi term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSs term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . EQ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . IS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MOD term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DIV term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . ARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . QDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . SLASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONJ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONJ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . VDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term VDASH term . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_QMARK [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## MACRO term VDASH term -## Malformed macro declaration. Example: macro @foo X Y :- p X => q Y. program: COLON VDASH -## -## Ends in an error in state: 60. -## -## attributes -> COLON . separated_nonempty_list(COLON,attribute) [ UNTYPED TYPE SIGMA RULE REPLACE REMOVE PRED PI NIL NAME LPAREN IO INDEX IF FUNCTIONAL FRESHUV FAMILY_TILDE CUT CONSTANT BEFORE AFTER ] -## -## The known suffix of the stack is as follows: -## COLON -## program: COLON REPLACE VDASH -## -## Ends in an error in state: 62. -## -## attribute -> REPLACE . STRING [ UNTYPED TYPE SIGMA RULE REPLACE REMOVE PRED PI NIL NAME LPAREN IO INDEX IF FUNCTIONAL FRESHUV FAMILY_TILDE CUT CONSTANT COLON BEFORE AFTER ] -## -## The known suffix of the stack is as follows: -## REPLACE -## program: COLON INDEX LPAREN FRESHUV RPAREN VDASH -## -## Ends in an error in state: 73. -## -## attribute -> INDEX LPAREN nonempty_list(indexing) RPAREN . option(STRING) [ UNTYPED TYPE SIGMA RULE REPLACE REMOVE PRED PI NIL NAME LPAREN IO INDEX IF FUNCTIONAL FRESHUV FAMILY_TILDE CUT CONSTANT COLON BEFORE AFTER ] -## -## The known suffix of the stack is as follows: -## INDEX LPAREN nonempty_list(indexing) RPAREN -## Attribute expected. Examples: :name "some name" :index (_ 1 1) program: COLON NAME VDASH -## -## Ends in an error in state: 66. -## -## attribute -> NAME . STRING [ UNTYPED TYPE SIGMA RULE REPLACE REMOVE PRED PI NIL NAME LPAREN IO INDEX IF FUNCTIONAL FRESHUV FAMILY_TILDE CUT CONSTANT COLON BEFORE AFTER ] -## -## The known suffix of the stack is as follows: -## NAME -## Malformed 'name' attribute. Example: :name "name of the clause" program: COLON INDEX VDASH -## -## Ends in an error in state: 68. -## -## attribute -> INDEX . LPAREN nonempty_list(indexing) RPAREN option(STRING) [ UNTYPED TYPE SIGMA RULE REPLACE REMOVE PRED PI NIL NAME LPAREN IO INDEX IF FUNCTIONAL FRESHUV FAMILY_TILDE CUT CONSTANT COLON BEFORE AFTER ] -## -## The known suffix of the stack is as follows: -## INDEX -## program: COLON INDEX LPAREN VDASH -## -## Ends in an error in state: 69. -## -## attribute -> INDEX LPAREN . nonempty_list(indexing) RPAREN option(STRING) [ UNTYPED TYPE SIGMA RULE REPLACE REMOVE PRED PI NIL NAME LPAREN IO INDEX IF FUNCTIONAL FRESHUV FAMILY_TILDE CUT CONSTANT COLON BEFORE AFTER ] -## -## The known suffix of the stack is as follows: -## INDEX LPAREN -## program: COLON INDEX LPAREN FRESHUV VDASH -## -## Ends in an error in state: 76. -## -## nonempty_list(indexing) -> indexing . [ RPAREN ] -## nonempty_list(indexing) -> indexing . nonempty_list(indexing) [ RPAREN ] -## -## The known suffix of the stack is as follows: -## indexing -## Malformed 'index' attribute. Example: :index(1 _ 1) program: COLON IF VDASH -## -## Ends in an error in state: 78. -## -## attribute -> IF . STRING [ UNTYPED TYPE SIGMA RULE REPLACE REMOVE PRED PI NIL NAME LPAREN IO INDEX IF FUNCTIONAL FRESHUV FAMILY_TILDE CUT CONSTANT COLON BEFORE AFTER ] -## -## The known suffix of the stack is as follows: -## IF -## Malformed 'if' attribute. Example: :if "VARIABLE" program: COLON BEFORE VDASH -## -## Ends in an error in state: 82. -## -## attribute -> BEFORE . STRING [ UNTYPED TYPE SIGMA RULE REPLACE REMOVE PRED PI NIL NAME LPAREN IO INDEX IF FUNCTIONAL FRESHUV FAMILY_TILDE CUT CONSTANT COLON BEFORE AFTER ] -## -## The known suffix of the stack is as follows: -## BEFORE -## program: COLON AFTER VDASH -## -## Ends in an error in state: 84. -## -## attribute -> AFTER . STRING [ UNTYPED TYPE SIGMA RULE REPLACE REMOVE PRED PI NIL NAME LPAREN IO INDEX IF FUNCTIONAL FRESHUV FAMILY_TILDE CUT CONSTANT COLON BEFORE AFTER ] -## -## The known suffix of the stack is as follows: -## AFTER -## program: COLON REMOVE VDASH -## -## Ends in an error in state: 64. -## -## attribute -> REMOVE . STRING [ UNTYPED TYPE SIGMA RULE REPLACE REMOVE PRED PI NIL NAME LPAREN IO INDEX IF FUNCTIONAL FRESHUV FAMILY_TILDE CUT CONSTANT COLON BEFORE AFTER ] -## -## The known suffix of the stack is as follows: -## REMOVE -## Malformed grafting attribute. Example: :before "some name" @@ -5372,68 +311,14 @@ Malformed grafting attribute. Example: :remove "some other name" program: COLON EXTERNAL VDASH -## -## Ends in an error in state: 87. -## -## separated_nonempty_list(COLON,attribute) -> attribute . [ UNTYPED TYPE SIGMA RULE REPLACE REMOVE PRED PI NIL NAME LPAREN IO INDEX IF FUNCTIONAL FRESHUV FAMILY_TILDE CUT CONSTANT BEFORE AFTER ] -## separated_nonempty_list(COLON,attribute) -> attribute . COLON separated_nonempty_list(COLON,attribute) [ UNTYPED TYPE SIGMA RULE REPLACE REMOVE PRED PI NIL NAME LPAREN IO INDEX IF FUNCTIONAL FRESHUV FAMILY_TILDE CUT CONSTANT BEFORE AFTER ] -## -## The known suffix of the stack is as follows: -## attribute -## program: COLON EXTERNAL COLON VDASH -## -## Ends in an error in state: 88. -## -## separated_nonempty_list(COLON,attribute) -> attribute COLON . separated_nonempty_list(COLON,attribute) [ UNTYPED TYPE SIGMA RULE REPLACE REMOVE PRED PI NIL NAME LPAREN IO INDEX IF FUNCTIONAL FRESHUV FAMILY_TILDE CUT CONSTANT BEFORE AFTER ] -## -## The known suffix of the stack is as follows: -## attribute COLON -## Malformed 'external' attribute. Example: :external pred program: TYPE VDASH -## -## Ends in an error in state: 465. -## -## type_ -> attributes TYPE . separated_nonempty_list(CONJ,constant) type_term [ FULLSTOP ] -## -## The known suffix of the stack is as follows: -## attributes TYPE -## program: TYPE AFTER TYPE -## -## Ends in an error in state: 466. -## -## type_ -> attributes TYPE separated_nonempty_list(CONJ,constant) . type_term [ FULLSTOP ] -## -## The known suffix of the stack is as follows: -## attributes TYPE separated_nonempty_list(CONJ,constant) -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 367, spurious reduction of production separated_nonempty_list(CONJ,constant) -> constant -## program: TYPE AFTER AFTER RPAREN -## -## Ends in an error in state: 467. -## -## type_ -> attributes TYPE separated_nonempty_list(CONJ,constant) type_term . [ FULLSTOP ] -## type_term -> type_term . ARROW type_term [ FULLSTOP ARROW ] -## -## The known suffix of the stack is as follows: -## attributes TYPE separated_nonempty_list(CONJ,constant) type_term -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 94, spurious reduction of production type_term -> constant -## Malformed type declaration. Examples: type app tm -> tm -> tm. @@ -5441,177 +326,29 @@ type lam (tm -> tm) -> tm. type (++) list A -> list A -> list A. program: RULE LPAREN USE_SIG -## -## Ends in an error in state: 472. -## -## closed_term -> LPAREN . term AS term RPAREN [ UNTYPED STRING REPLACE REMOVE QUOTED PIPE NIL NAME LPAREN LCURLY LBRACKET IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT CUT CONSTANT BIND BEFORE AFTER ] -## constant -> LPAREN . mixfix_SYMB RPAREN [ UNTYPED STRING REPLACE REMOVE QUOTED PIPE NIL NAME LPAREN LCURLY LBRACKET IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT CUT CONSTANT BIND BEFORE AFTER ] -## constant -> LPAREN . AS RPAREN [ UNTYPED STRING REPLACE REMOVE QUOTED PIPE NIL NAME LPAREN LCURLY LBRACKET IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT CUT CONSTANT BIND BEFORE AFTER ] -## head_term -> LPAREN . term RPAREN [ UNTYPED STRING REPLACE REMOVE QUOTED PIPE NIL NAME LPAREN LCURLY LBRACKET IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT CUT CONSTANT BIND BEFORE AFTER ] -## head_term -> LPAREN . term COLON type_term RPAREN [ UNTYPED STRING REPLACE REMOVE QUOTED PIPE NIL NAME LPAREN LCURLY LBRACKET IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT CUT CONSTANT BIND BEFORE AFTER ] -## sequent -> LPAREN . closed_term RTRI term RPAREN [ UNTYPED STRING REPLACE REMOVE QUOTED PIPE NIL NAME LPAREN LCURLY LBRACKET IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT CUT CONSTANT BIND BEFORE AFTER ] -## -## The known suffix of the stack is as follows: -## LPAREN -## program: RULE VDASH -## -## Ends in an error in state: 471. -## -## chr_rule -> attributes RULE . list(sequent) option(preceded(BIND,nonempty_list(sequent))) option(preceded(PIPE,term)) option(preceded(IFF,sequent)) [ FULLSTOP ] -## -## The known suffix of the stack is as follows: -## attributes RULE -## program: RULE IFF AFTER VDASH -## -## Ends in an error in state: 462. -## -## decl -> chr_rule . FULLSTOP [ USE_SIG USEONLY UNTYPED TYPEABBREV TYPE SIGMA SIG SHORTEN RULE REPLACE REMOVE RCURLY PRED PI NIL NAMESPACE NAME MODULE MACRO LPAREN LOCALKIND LOCAL LCURLY KIND IO INDEX IMPORT IF FUNCTIONAL FRESHUV FIXITY FAMILY_TILDE EXTERNAL EXPORTDEF EOF CUT CONSTRAINT CONSTANT COLON CLOSED BEFORE AFTER ACCUM_SIG ACCUMULATE ] -## -## The known suffix of the stack is as follows: -## chr_rule -## program: RULE LPAREN AFTER COLON VDASH -## -## Ends in an error in state: 310. -## -## head_term -> LPAREN term COLON . type_term RPAREN [ VDASH UNTYPED STRING SLASH RTRI RPAREN REPLACE REMOVE RCURLY RBRACKET QUOTED QDASH PIPE OR NIL NAME MOD MINUSs MINUSr MINUSi MINUS LPAREN LCURLY LBRACKET IS IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CUT CONSTANT CONS CONJ2 CONJ COLON BIND BEFORE AS ARROW AFTER ] -## -## The known suffix of the stack is as follows: -## LPAREN term COLON -## program: RULE AFTER VDASH -## -## Ends in an error in state: 477. -## -## list(sequent) -> sequent . list(sequent) [ PIPE IFF FULLSTOP BIND ] -## -## The known suffix of the stack is as follows: -## sequent -## program: RULE BIND VDASH -## -## Ends in an error in state: 481. -## -## option(preceded(BIND,nonempty_list(sequent))) -> BIND . nonempty_list(sequent) [ PIPE IFF FULLSTOP ] -## -## The known suffix of the stack is as follows: -## BIND -## program: RULE BIND AFTER VDASH -## -## Ends in an error in state: 482. -## -## nonempty_list(sequent) -> sequent . [ PIPE IFF FULLSTOP ] -## nonempty_list(sequent) -> sequent . nonempty_list(sequent) [ PIPE IFF FULLSTOP ] -## -## The known suffix of the stack is as follows: -## sequent -## program: RULE PIPE VDASH -## -## Ends in an error in state: 486. -## -## option(preceded(PIPE,term)) -> PIPE . term [ IFF FULLSTOP ] -## -## The known suffix of the stack is as follows: -## PIPE -## program: RULE PIPE FLOAT USE_SIG -## -## Ends in an error in state: 487. -## -## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_TIMES term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_EXP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_LT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_GT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_AND term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_SHARP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_BTICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_TICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSr term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSi term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSs term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . EQ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . IS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MOD term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DIV term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . ARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . QDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . SLASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONJ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONJ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . VDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_QMARK [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## option(preceded(PIPE,term)) -> PIPE term . [ IFF FULLSTOP ] -## -## The known suffix of the stack is as follows: -## PIPE term -## program: RULE IFF VDASH -## -## Ends in an error in state: 489. -## -## option(preceded(IFF,sequent)) -> IFF . sequent [ FULLSTOP ] -## -## The known suffix of the stack is as follows: -## IFF -## +program: RULE LPAREN AFTER RTRI VDASH +program: RULE LPAREN AFTER RTRI FLOAT USE_SIG Malformed CHR rule declaration. Examples: rule (match this). rule (match this) \ (remove that). rule (match this) \ (remove that) | (only when). rule (match this) \ (remove that) | (only when) <=> (add this). +rule (E :> Ctx ?- match this goal). program: ACCUMULATE VDASH -## -## Ends in an error in state: 571. -## -## decl -> accumulate . separated_nonempty_list(CONJ,filename) FULLSTOP [ USE_SIG USEONLY UNTYPED TYPEABBREV TYPE SIGMA SIG SHORTEN RULE REPLACE REMOVE RCURLY PRED PI NIL NAMESPACE NAME MODULE MACRO LPAREN LOCALKIND LOCAL LCURLY KIND IO INDEX IMPORT IF FUNCTIONAL FRESHUV FIXITY FAMILY_TILDE EXTERNAL EXPORTDEF EOF CUT CONSTRAINT CONSTANT COLON CLOSED BEFORE AFTER ACCUM_SIG ACCUMULATE ] -## -## The known suffix of the stack is as follows: -## accumulate -## program: ACCUMULATE AFTER CONJ VDASH -## -## Ends in an error in state: 576. -## -## separated_nonempty_list(CONJ,filename) -> filename CONJ . separated_nonempty_list(CONJ,filename) [ FULLSTOP ] -## -## The known suffix of the stack is as follows: -## filename CONJ -## program: ACCUMULATE LPAREN USE_SIG -## -## Ends in an error in state: 8. -## -## constant -> LPAREN . mixfix_SYMB RPAREN [ UNTYPED TYPE RPAREN REPLACE REMOVE RCURLY QDASH NIL NAME LPAREN LCURLY IO_COLON IO INTEGER INDEX IF FUNCTIONAL FULLSTOP FRESHUV CUT CONSTANT CONJ COLON BIND BEFORE AFTER ] -## constant -> LPAREN . AS RPAREN [ UNTYPED TYPE RPAREN REPLACE REMOVE RCURLY QDASH NIL NAME LPAREN LCURLY IO_COLON IO INTEGER INDEX IF FUNCTIONAL FULLSTOP FRESHUV CUT CONSTANT CONJ COLON BIND BEFORE AFTER ] -## -## The known suffix of the stack is as follows: -## LPAREN -## program: ACCUMULATE AFTER VDASH -## -## Ends in an error in state: 575. -## -## separated_nonempty_list(CONJ,filename) -> filename . [ FULLSTOP ] -## separated_nonempty_list(CONJ,filename) -> filename . CONJ separated_nonempty_list(CONJ,filename) [ FULLSTOP ] -## -## The known suffix of the stack is as follows: -## filename -## Malformed accumulate. Examples: accumulate foo. @@ -5619,216 +356,39 @@ accumulate foo, bar. accumulate "foo/bar". goal: LBRACKET AFTER AFTER RPAREN -## -## Ends in an error in state: 145. -## -## open_term_noconj -> head_term nonempty_list(closed_term) . option(binder_body_no_ty) [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## head_term nonempty_list(closed_term) -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 157, spurious reduction of production nonempty_list(closed_term) -> closed_term -## Closing '[' with ')'. goal: LBRACKET PIPE VDASH -## -## Ends in an error in state: 134. -## -## list_items_tail -> PIPE . term_noconj RBRACKET [ VDASH UNTYPED STRING SLASH RTRI RPAREN REPLACE REMOVE RCURLY RBRACKET QUOTED QDASH PIPE OR NIL NAME MOD MINUSs MINUSr MINUSi MINUS LPAREN LCURLY LBRACKET IS IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CUT CONSTANT CONS CONJ2 CONJ COLON BIND BEFORE AS ARROW AFTER ] -## -## The known suffix of the stack is as follows: -## PIPE -## goal: LBRACKET AFTER PIPE VDASH -## -## Ends in an error in state: 297. -## -## list_items_tail -> term_noconj PIPE . term_noconj RBRACKET [ VDASH UNTYPED STRING SLASH RTRI RPAREN REPLACE REMOVE RCURLY RBRACKET QUOTED QDASH PIPE OR NIL NAME MOD MINUSs MINUSr MINUSi MINUS LPAREN LCURLY LBRACKET IS IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CUT CONSTANT CONS CONJ2 CONJ COLON BIND BEFORE AS ARROW AFTER ] -## -## The known suffix of the stack is as follows: -## term_noconj PIPE -## goal: LBRACKET AFTER CONJ2 VDASH -## -## Ends in an error in state: 288. -## -## open_term_noconj -> term_noconj CONJ2 . term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## term_noconj CONJ2 -## List expected. Examples: [ this , that | More ]. [ Head | Tail ]. program: TYPEABBREV VDASH -## -## Ends in an error in state: 370. -## -## typeabbrev -> TYPEABBREV . abbrevform type_term [ FULLSTOP ] -## -## The known suffix of the stack is as follows: -## TYPEABBREV -## program: TYPEABBREV LPAREN USE_SIG -## -## Ends in an error in state: 371. -## -## abbrevform -> LPAREN . constant nonempty_list(constant_w_loc) RPAREN [ UNTYPED REPLACE REMOVE NIL NAME LPAREN IO INDEX IF FUNCTIONAL FRESHUV CUT CONSTANT BEFORE AFTER ] -## constant -> LPAREN . mixfix_SYMB RPAREN [ UNTYPED REPLACE REMOVE NIL NAME LPAREN IO INDEX IF FUNCTIONAL FRESHUV CUT CONSTANT BEFORE AFTER ] -## constant -> LPAREN . AS RPAREN [ UNTYPED REPLACE REMOVE NIL NAME LPAREN IO INDEX IF FUNCTIONAL FRESHUV CUT CONSTANT BEFORE AFTER ] -## -## The known suffix of the stack is as follows: -## LPAREN -## program: TYPEABBREV LPAREN AFTER AFTER VDASH -## -## Ends in an error in state: 124. -## -## nonempty_list(constant_w_loc) -> constant_w_loc . [ RPAREN COLON BIND ] -## nonempty_list(constant_w_loc) -> constant_w_loc . nonempty_list(constant_w_loc) [ RPAREN COLON BIND ] -## -## The known suffix of the stack is as follows: -## constant_w_loc -## program: TYPEABBREV AFTER VDASH -## -## Ends in an error in state: 376. -## -## typeabbrev -> TYPEABBREV abbrevform . type_term [ FULLSTOP ] -## -## The known suffix of the stack is as follows: -## TYPEABBREV abbrevform -## program: TYPEABBREV AFTER AFTER RPAREN -## -## Ends in an error in state: 377. -## -## type_term -> type_term . ARROW type_term [ FULLSTOP ARROW ] -## typeabbrev -> TYPEABBREV abbrevform type_term . [ FULLSTOP ] -## -## The known suffix of the stack is as follows: -## TYPEABBREV abbrevform type_term -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 94, spurious reduction of production type_term -> constant -## program: TYPEABBREV LPAREN AFTER VDASH -## -## Ends in an error in state: 372. -## -## abbrevform -> LPAREN constant . nonempty_list(constant_w_loc) RPAREN [ UNTYPED REPLACE REMOVE NIL NAME LPAREN IO INDEX IF FUNCTIONAL FRESHUV CUT CONSTANT BEFORE AFTER ] -## -## The known suffix of the stack is as follows: -## LPAREN constant -## +program: TYPEABBREV LPAREN AFTER AFTER COLON Type abbreviation expected. Examples: typeabbrev context (list term). typeabbrev (two A) (pair A A). program: SHORTEN VDASH -## -## Ends in an error in state: 380. -## -## decl -> SHORTEN . shorten FULLSTOP [ USE_SIG USEONLY UNTYPED TYPEABBREV TYPE SIGMA SIG SHORTEN RULE REPLACE REMOVE RCURLY PRED PI NIL NAMESPACE NAME MODULE MACRO LPAREN LOCALKIND LOCAL LCURLY KIND IO INDEX IMPORT IF FUNCTIONAL FRESHUV FIXITY FAMILY_TILDE EXTERNAL EXPORTDEF EOF CUT CONSTRAINT CONSTANT COLON CLOSED BEFORE AFTER ACCUM_SIG ACCUMULATE ] -## -## The known suffix of the stack is as follows: -## SHORTEN -## program: SHORTEN AFTER FULLSTOP LCURLY AFTER RCURLY VDASH -## -## Ends in an error in state: 382. -## -## decl -> SHORTEN shorten . FULLSTOP [ USE_SIG USEONLY UNTYPED TYPEABBREV TYPE SIGMA SIG SHORTEN RULE REPLACE REMOVE RCURLY PRED PI NIL NAMESPACE NAME MODULE MACRO LPAREN LOCALKIND LOCAL LCURLY KIND IO INDEX IMPORT IF FUNCTIONAL FRESHUV FIXITY FAMILY_TILDE EXTERNAL EXPORTDEF EOF CUT CONSTRAINT CONSTANT COLON CLOSED BEFORE AFTER ACCUM_SIG ACCUMULATE ] -## -## The known suffix of the stack is as follows: -## SHORTEN shorten -## program: SHORTEN AFTER VDASH -## -## Ends in an error in state: 384. -## -## trie -> constant . FULLSTOP LCURLY separated_nonempty_list(CONJ,subtrie) RCURLY [ FULLSTOP ] -## -## The known suffix of the stack is as follows: -## constant -## program: SHORTEN AFTER FULLSTOP VDASH -## -## Ends in an error in state: 385. -## -## trie -> constant FULLSTOP . LCURLY separated_nonempty_list(CONJ,subtrie) RCURLY [ FULLSTOP ] -## -## The known suffix of the stack is as follows: -## constant FULLSTOP -## program: SHORTEN AFTER FULLSTOP LCURLY VDASH -## -## Ends in an error in state: 386. -## -## trie -> constant FULLSTOP LCURLY . separated_nonempty_list(CONJ,subtrie) RCURLY [ FULLSTOP ] -## -## The known suffix of the stack is as follows: -## constant FULLSTOP LCURLY -## program: SHORTEN AFTER FULLSTOP LCURLY AFTER FULLSTOP LCURLY AFTER RCURLY VDASH -## -## Ends in an error in state: 387. -## -## separated_nonempty_list(CONJ,subtrie) -> subtrie . [ RCURLY ] -## separated_nonempty_list(CONJ,subtrie) -> subtrie . CONJ separated_nonempty_list(CONJ,subtrie) [ RCURLY ] -## -## The known suffix of the stack is as follows: -## subtrie -## program: SHORTEN AFTER FULLSTOP LCURLY AFTER CONJ VDASH -## -## Ends in an error in state: 388. -## -## separated_nonempty_list(CONJ,subtrie) -> subtrie CONJ . separated_nonempty_list(CONJ,subtrie) [ RCURLY ] -## -## The known suffix of the stack is as follows: -## subtrie CONJ -## program: SHORTEN AFTER FULLSTOP LCURLY AFTER VDASH -## -## Ends in an error in state: 390. -## -## subtrie -> constant . [ RCURLY CONJ ] -## subtrie -> constant . FULLSTOP LCURLY separated_nonempty_list(CONJ,subtrie) RCURLY [ RCURLY CONJ ] -## -## The known suffix of the stack is as follows: -## constant -## program: SHORTEN AFTER FULLSTOP LCURLY AFTER FULLSTOP VDASH -## -## Ends in an error in state: 391. -## -## subtrie -> constant FULLSTOP . LCURLY separated_nonempty_list(CONJ,subtrie) RCURLY [ RCURLY CONJ ] -## -## The known suffix of the stack is as follows: -## constant FULLSTOP -## program: SHORTEN AFTER FULLSTOP LCURLY AFTER FULLSTOP LCURLY VDASH -## -## Ends in an error in state: 392. -## -## subtrie -> constant FULLSTOP LCURLY . separated_nonempty_list(CONJ,subtrie) RCURLY [ RCURLY CONJ ] -## -## The known suffix of the stack is as follows: -## constant FULLSTOP LCURLY -## Shortening directive expected. Examples: shorten foo.{ bar }. @@ -5836,67 +396,14 @@ shorten foo.{ bar , baz }. shorten foo.{ bar , baz. { qux , dim } }. program: NAMESPACE VDASH -## -## Ends in an error in state: 398. -## -## decl -> NAMESPACE . constant LCURLY [ USE_SIG USEONLY UNTYPED TYPEABBREV TYPE SIGMA SIG SHORTEN RULE REPLACE REMOVE RCURLY PRED PI NIL NAMESPACE NAME MODULE MACRO LPAREN LOCALKIND LOCAL LCURLY KIND IO INDEX IMPORT IF FUNCTIONAL FRESHUV FIXITY FAMILY_TILDE EXTERNAL EXPORTDEF EOF CUT CONSTRAINT CONSTANT COLON CLOSED BEFORE AFTER ACCUM_SIG ACCUMULATE ] -## -## The known suffix of the stack is as follows: -## NAMESPACE -## program: NAMESPACE AFTER VDASH -## -## Ends in an error in state: 399. -## -## decl -> NAMESPACE constant . LCURLY [ USE_SIG USEONLY UNTYPED TYPEABBREV TYPE SIGMA SIG SHORTEN RULE REPLACE REMOVE RCURLY PRED PI NIL NAMESPACE NAME MODULE MACRO LPAREN LOCALKIND LOCAL LCURLY KIND IO INDEX IMPORT IF FUNCTIONAL FRESHUV FIXITY FAMILY_TILDE EXTERNAL EXPORTDEF EOF CUT CONSTRAINT CONSTANT COLON CLOSED BEFORE AFTER ACCUM_SIG ACCUMULATE ] -## -## The known suffix of the stack is as follows: -## NAMESPACE constant -## Namespace header expected. Examples: namespace foo { program: LOCAL VDASH -## -## Ends in an error in state: 409. -## -## decl -> LOCAL . separated_nonempty_list(CONJ,constant) option(type_term) FULLSTOP [ USE_SIG USEONLY UNTYPED TYPEABBREV TYPE SIGMA SIG SHORTEN RULE REPLACE REMOVE RCURLY PRED PI NIL NAMESPACE NAME MODULE MACRO LPAREN LOCALKIND LOCAL LCURLY KIND IO INDEX IMPORT IF FUNCTIONAL FRESHUV FIXITY FAMILY_TILDE EXTERNAL EXPORTDEF EOF CUT CONSTRAINT CONSTANT COLON CLOSED BEFORE AFTER ACCUM_SIG ACCUMULATE ] -## -## The known suffix of the stack is as follows: -## LOCAL -## program: LOCAL AFTER TYPE -## -## Ends in an error in state: 410. -## -## decl -> LOCAL separated_nonempty_list(CONJ,constant) . option(type_term) FULLSTOP [ USE_SIG USEONLY UNTYPED TYPEABBREV TYPE SIGMA SIG SHORTEN RULE REPLACE REMOVE RCURLY PRED PI NIL NAMESPACE NAME MODULE MACRO LPAREN LOCALKIND LOCAL LCURLY KIND IO INDEX IMPORT IF FUNCTIONAL FRESHUV FIXITY FAMILY_TILDE EXTERNAL EXPORTDEF EOF CUT CONSTRAINT CONSTANT COLON CLOSED BEFORE AFTER ACCUM_SIG ACCUMULATE ] -## -## The known suffix of the stack is as follows: -## LOCAL separated_nonempty_list(CONJ,constant) -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 367, spurious reduction of production separated_nonempty_list(CONJ,constant) -> constant -## program: LOCAL AFTER AFTER RPAREN -## -## Ends in an error in state: 411. -## -## option(type_term) -> type_term . [ FULLSTOP ] -## type_term -> type_term . ARROW type_term [ FULLSTOP ARROW ] -## -## The known suffix of the stack is as follows: -## type_term -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 94, spurious reduction of production type_term -> constant -## Local symbol declaration expected. Examples: local foo. @@ -5904,170 +411,36 @@ local foo, bar. local foo (term -> term). program: KIND VDASH -## -## Ends in an error in state: 415. -## -## kind -> KIND . separated_nonempty_list(CONJ,constant) kind_term [ FULLSTOP ] -## -## The known suffix of the stack is as follows: -## KIND -## program: KIND AFTER SIGMA -## -## Ends in an error in state: 367. -## -## separated_nonempty_list(CONJ,constant) -> constant . [ UNTYPED TYPE REPLACE REMOVE NIL NAME LPAREN IO INDEX IF FUNCTIONAL FULLSTOP FRESHUV CUT CONSTANT BEFORE AFTER ] -## separated_nonempty_list(CONJ,constant) -> constant . CONJ separated_nonempty_list(CONJ,constant) [ UNTYPED TYPE REPLACE REMOVE NIL NAME LPAREN IO INDEX IF FUNCTIONAL FULLSTOP FRESHUV CUT CONSTANT BEFORE AFTER ] -## -## The known suffix of the stack is as follows: -## constant -## program: KIND AFTER TYPE VDASH -## -## Ends in an error in state: 417. -## -## kind_term -> TYPE . [ FULLSTOP ] -## kind_term -> TYPE . ARROW kind_term [ FULLSTOP ] -## -## The known suffix of the stack is as follows: -## TYPE -## program: KIND AFTER TYPE ARROW VDASH -## -## Ends in an error in state: 418. -## -## kind_term -> TYPE ARROW . kind_term [ FULLSTOP ] -## -## The known suffix of the stack is as follows: -## TYPE ARROW -## +program: KIND AFTER UNTYPED Kind declaration expected. Examples: kind term type. kind list type -> type. program: CONSTRAINT VDASH -## -## Ends in an error in state: 431. -## -## decl -> CONSTRAINT . list(constant) QDASH list(constant) LCURLY [ USE_SIG USEONLY UNTYPED TYPEABBREV TYPE SIGMA SIG SHORTEN RULE REPLACE REMOVE RCURLY PRED PI NIL NAMESPACE NAME MODULE MACRO LPAREN LOCALKIND LOCAL LCURLY KIND IO INDEX IMPORT IF FUNCTIONAL FRESHUV FIXITY FAMILY_TILDE EXTERNAL EXPORTDEF EOF CUT CONSTRAINT CONSTANT COLON CLOSED BEFORE AFTER ACCUM_SIG ACCUMULATE ] -## decl -> CONSTRAINT . list(constant) LCURLY [ USE_SIG USEONLY UNTYPED TYPEABBREV TYPE SIGMA SIG SHORTEN RULE REPLACE REMOVE RCURLY PRED PI NIL NAMESPACE NAME MODULE MACRO LPAREN LOCALKIND LOCAL LCURLY KIND IO INDEX IMPORT IF FUNCTIONAL FRESHUV FIXITY FAMILY_TILDE EXTERNAL EXPORTDEF EOF CUT CONSTRAINT CONSTANT COLON CLOSED BEFORE AFTER ACCUM_SIG ACCUMULATE ] -## -## The known suffix of the stack is as follows: -## CONSTRAINT -## program: CONSTRAINT AFTER VDASH -## -## Ends in an error in state: 436. -## -## list(constant) -> constant . list(constant) [ QDASH LCURLY ] -## -## The known suffix of the stack is as follows: -## constant -## program: CONSTRAINT QDASH VDASH -## -## Ends in an error in state: 433. -## -## decl -> CONSTRAINT list(constant) QDASH . list(constant) LCURLY [ USE_SIG USEONLY UNTYPED TYPEABBREV TYPE SIGMA SIG SHORTEN RULE REPLACE REMOVE RCURLY PRED PI NIL NAMESPACE NAME MODULE MACRO LPAREN LOCALKIND LOCAL LCURLY KIND IO INDEX IMPORT IF FUNCTIONAL FRESHUV FIXITY FAMILY_TILDE EXTERNAL EXPORTDEF EOF CUT CONSTRAINT CONSTANT COLON CLOSED BEFORE AFTER ACCUM_SIG ACCUMULATE ] -## -## The known suffix of the stack is as follows: -## CONSTRAINT list(constant) QDASH -## program: CONSTRAINT QDASH AFTER QDASH -## -## Ends in an error in state: 434. -## -## decl -> CONSTRAINT list(constant) QDASH list(constant) . LCURLY [ USE_SIG USEONLY UNTYPED TYPEABBREV TYPE SIGMA SIG SHORTEN RULE REPLACE REMOVE RCURLY PRED PI NIL NAMESPACE NAME MODULE MACRO LPAREN LOCALKIND LOCAL LCURLY KIND IO INDEX IMPORT IF FUNCTIONAL FRESHUV FIXITY FAMILY_TILDE EXTERNAL EXPORTDEF EOF CUT CONSTRAINT CONSTANT COLON CLOSED BEFORE AFTER ACCUM_SIG ACCUMULATE ] -## -## The known suffix of the stack is as follows: -## CONSTRAINT list(constant) QDASH list(constant) -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 436, spurious reduction of production list(constant) -> -## In state 437, spurious reduction of production list(constant) -> constant list(constant) -## Constraint Handling Rule header expected. Examples: constraint foo { constraint foo bar { program: EXTERNAL VDASH -## -## Ends in an error in state: 464. -## -## chr_rule -> attributes . RULE list(sequent) option(preceded(BIND,nonempty_list(sequent))) option(preceded(PIPE,term)) option(preceded(IFF,sequent)) [ FULLSTOP ] -## clause -> attributes . clause_hd_term [ FULLSTOP ] -## clause -> attributes . clause_hd_term VDASH term [ FULLSTOP ] -## pred -> attributes . PRED constant loption(separated_nonempty_list(option(CONJ),pred_item)) [ FULLSTOP ] -## type_ -> attributes . TYPE separated_nonempty_list(CONJ,constant) type_term [ FULLSTOP ] -## -## The known suffix of the stack is as follows: -## attributes -## External declaration expected. Examples: external type foo term -> prop. external pred foo i:term. program: PRED VDASH -## -## Ends in an error in state: 492. -## -## pred -> attributes PRED . constant loption(separated_nonempty_list(option(CONJ),pred_item)) [ FULLSTOP ] -## -## The known suffix of the stack is as follows: -## attributes PRED -## program: PRED AFTER VDASH -## -## Ends in an error in state: 493. -## -## pred -> attributes PRED constant . loption(separated_nonempty_list(option(CONJ),pred_item)) [ FULLSTOP ] -## -## The known suffix of the stack is as follows: -## attributes PRED constant -## program: PRED AFTER IO_COLON AFTER CONJ VDASH -## -## Ends in an error in state: 105. -## -## separated_nonempty_list(option(CONJ),pred_item) -> pred_item option(CONJ) . separated_nonempty_list(option(CONJ),pred_item) [ RPAREN FULLSTOP ] -## -## The known suffix of the stack is as follows: -## pred_item option(CONJ) -## program: PRED AFTER IO_COLON VDASH -## -## Ends in an error in state: 100. -## -## pred_item -> IO_COLON . type_term [ RPAREN IO_COLON FULLSTOP CONJ ] -## -## The known suffix of the stack is as follows: -## IO_COLON -## program: PRED AFTER IO_COLON AFTER RPAREN -## -## Ends in an error in state: 448. -## -## decl -> pred . FULLSTOP [ USE_SIG USEONLY UNTYPED TYPEABBREV TYPE SIGMA SIG SHORTEN RULE REPLACE REMOVE RCURLY PRED PI NIL NAMESPACE NAME MODULE MACRO LPAREN LOCALKIND LOCAL LCURLY KIND IO INDEX IMPORT IF FUNCTIONAL FRESHUV FIXITY FAMILY_TILDE EXTERNAL EXPORTDEF EOF CUT CONSTRAINT CONSTANT COLON CLOSED BEFORE AFTER ACCUM_SIG ACCUMULATE ] -## -## The known suffix of the stack is as follows: -## pred -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 94, spurious reduction of production type_term -> constant -## In state 101, spurious reduction of production pred_item -> IO_COLON type_term -## In state 103, spurious reduction of production separated_nonempty_list(option(CONJ),pred_item) -> pred_item -## In state 102, spurious reduction of production loption(separated_nonempty_list(option(CONJ),pred_item)) -> separated_nonempty_list(option(CONJ),pred_item) -## In state 494, spurious reduction of production pred -> attributes PRED constant loption(separated_nonempty_list(option(CONJ),pred_item)) -## +program: PRED AFTER IO_COLON AFTER BIND Predicate declaration expected. Examples: pred append i:list A, i:list A, o:list A. @@ -6075,142 +448,18 @@ pred append i:list A i:list A o:list A. pred map i:list A, i:(A -> B -> prop), o:list B. program: EXPORTDEF AFTER LPAREN USE_SIG -## -## Ends in an error in state: 58. -## -## constant -> LPAREN . mixfix_SYMB RPAREN [ UNTYPED RPAREN REPLACE REMOVE NIL NAME LPAREN IO_COLON IO INDEX IF FUNCTIONAL FULLSTOP FRESHUV CUT CONSTANT CONJ BIND BEFORE ARROW AFTER ] -## constant -> LPAREN . AS RPAREN [ UNTYPED RPAREN REPLACE REMOVE NIL NAME LPAREN IO_COLON IO INDEX IF FUNCTIONAL FULLSTOP FRESHUV CUT CONSTANT CONJ BIND BEFORE ARROW AFTER ] -## type_term -> LPAREN . anonymous_pred RPAREN [ RPAREN IO_COLON FULLSTOP CONJ BIND ARROW ] -## type_term -> LPAREN . type_term RPAREN [ RPAREN IO_COLON FULLSTOP CONJ BIND ARROW ] -## -## The known suffix of the stack is as follows: -## LPAREN -## program: EXPORTDEF AFTER LPAREN AFTER FULLSTOP -## -## Ends in an error in state: 90. -## -## type_term -> type_term . ARROW type_term [ RPAREN ARROW ] -## type_term -> LPAREN type_term . RPAREN [ RPAREN IO_COLON FULLSTOP CONJ BIND ARROW ] -## -## The known suffix of the stack is as follows: -## LPAREN type_term -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 94, spurious reduction of production type_term -> constant -## program: EXPORTDEF AFTER AFTER ARROW VDASH -## -## Ends in an error in state: 92. -## -## type_term -> type_term ARROW . type_term [ RPAREN IO_COLON FULLSTOP CONJ BIND ARROW ] -## -## The known suffix of the stack is as follows: -## type_term ARROW -## program: EXPORTDEF AFTER AFTER ARROW LPAREN AFTER RPAREN VDASH -## -## Ends in an error in state: 93. -## -## type_term -> type_term . ARROW type_term [ RPAREN IO_COLON FULLSTOP CONJ BIND ARROW ] -## type_term -> type_term ARROW type_term . [ RPAREN IO_COLON FULLSTOP CONJ BIND ARROW ] -## -## The known suffix of the stack is as follows: -## type_term ARROW type_term -## program: EXPORTDEF AFTER AFTER VDASH -## -## Ends in an error in state: 94. -## -## type_term -> constant . [ RPAREN IO_COLON FULLSTOP CONJ BIND ARROW ] -## type_term -> constant . nonempty_list(atype_term) [ RPAREN IO_COLON FULLSTOP CONJ BIND ARROW ] -## -## The known suffix of the stack is as follows: -## constant -## program: EXPORTDEF AFTER AFTER LPAREN USE_SIG -## -## Ends in an error in state: 95. -## -## atype_term -> LPAREN . type_term RPAREN [ UNTYPED RPAREN REPLACE REMOVE NIL NAME LPAREN IO_COLON IO INDEX IF FUNCTIONAL FULLSTOP FRESHUV CUT CONSTANT CONJ BIND BEFORE ARROW AFTER ] -## atype_term -> LPAREN . anonymous_pred RPAREN [ UNTYPED RPAREN REPLACE REMOVE NIL NAME LPAREN IO_COLON IO INDEX IF FUNCTIONAL FULLSTOP FRESHUV CUT CONSTANT CONJ BIND BEFORE ARROW AFTER ] -## constant -> LPAREN . mixfix_SYMB RPAREN [ UNTYPED RPAREN REPLACE REMOVE NIL NAME LPAREN IO_COLON IO INDEX IF FUNCTIONAL FULLSTOP FRESHUV CUT CONSTANT CONJ BIND BEFORE ARROW AFTER ] -## constant -> LPAREN . AS RPAREN [ UNTYPED RPAREN REPLACE REMOVE NIL NAME LPAREN IO_COLON IO INDEX IF FUNCTIONAL FULLSTOP FRESHUV CUT CONSTANT CONJ BIND BEFORE ARROW AFTER ] -## -## The known suffix of the stack is as follows: -## LPAREN -## program: EXPORTDEF AFTER AFTER LPAREN AFTER FULLSTOP -## -## Ends in an error in state: 96. -## -## atype_term -> LPAREN type_term . RPAREN [ UNTYPED RPAREN REPLACE REMOVE NIL NAME LPAREN IO_COLON IO INDEX IF FUNCTIONAL FULLSTOP FRESHUV CUT CONSTANT CONJ BIND BEFORE ARROW AFTER ] -## type_term -> type_term . ARROW type_term [ RPAREN ARROW ] -## -## The known suffix of the stack is as follows: -## LPAREN type_term -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 94, spurious reduction of production type_term -> constant -## program: EXPORTDEF AFTER AFTER AFTER VDASH -## -## Ends in an error in state: 112. -## -## nonempty_list(atype_term) -> atype_term . [ RPAREN IO_COLON FULLSTOP CONJ BIND ARROW ] -## nonempty_list(atype_term) -> atype_term . nonempty_list(atype_term) [ RPAREN IO_COLON FULLSTOP CONJ BIND ARROW ] -## -## The known suffix of the stack is as follows: -## atype_term -## program: EXPORTDEF VDASH -## -## Ends in an error in state: 427. -## -## ignored -> EXPORTDEF . separated_nonempty_list(CONJ,constant) [ FULLSTOP ] -## ignored -> EXPORTDEF . separated_nonempty_list(CONJ,constant) type_term [ FULLSTOP ] -## -## The known suffix of the stack is as follows: -## EXPORTDEF -## program: EXPORTDEF AFTER TYPE -## -## Ends in an error in state: 428. -## -## ignored -> EXPORTDEF separated_nonempty_list(CONJ,constant) . [ FULLSTOP ] -## ignored -> EXPORTDEF separated_nonempty_list(CONJ,constant) . type_term [ FULLSTOP ] -## -## The known suffix of the stack is as follows: -## EXPORTDEF separated_nonempty_list(CONJ,constant) -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 367, spurious reduction of production separated_nonempty_list(CONJ,constant) -> constant -## -program: EXPORTDEF AFTER AFTER RPAREN -## -## Ends in an error in state: 429. -## -## ignored -> EXPORTDEF separated_nonempty_list(CONJ,constant) type_term . [ FULLSTOP ] -## type_term -> type_term . ARROW type_term [ FULLSTOP ARROW ] -## -## The known suffix of the stack is as follows: -## EXPORTDEF separated_nonempty_list(CONJ,constant) type_term -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 94, spurious reduction of production type_term -> constant -## +program: EXPORTDEF AFTER LPAREN PRED VDASH +program: EXPORTDEF AFTER AFTER LPAREN PRED IO_COLON AFTER FULLSTOP +program: EXPORTDEF AFTER LPAREN PRED IO_COLON AFTER FULLSTOP Definition export directive expected (Teyjus compatibility, ignored by Elpi). Examples: @@ -6218,32 +467,8 @@ exportdef foo, bar. exportdef foo (term -> term). program: SIG VDASH -## -## Ends in an error in state: 378. -## -## ignored -> SIG . constant [ FULLSTOP ] -## -## The known suffix of the stack is as follows: -## SIG -## program: MODULE VDASH -## -## Ends in an error in state: 401. -## -## ignored -> MODULE . constant [ FULLSTOP ] -## -## The known suffix of the stack is as follows: -## MODULE -## program: MODULE AFTER VDASH -## -## Ends in an error in state: 454. -## -## decl -> ignored . FULLSTOP [ USE_SIG USEONLY UNTYPED TYPEABBREV TYPE SIGMA SIG SHORTEN RULE REPLACE REMOVE RCURLY PRED PI NIL NAMESPACE NAME MODULE MACRO LPAREN LOCALKIND LOCAL LCURLY KIND IO INDEX IMPORT IF FUNCTIONAL FRESHUV FIXITY FAMILY_TILDE EXTERNAL EXPORTDEF EOF CUT CONSTRAINT CONSTANT COLON CLOSED BEFORE AFTER ACCUM_SIG ACCUMULATE ] -## -## The known suffix of the stack is as follows: -## ignored -## Module/Signature header expected (Teyjus compatibility, ignored by Elpi). Examples: @@ -6251,14 +476,6 @@ module foo. sig bar. program: LOCALKIND VDASH -## -## Ends in an error in state: 407. -## -## ignored -> LOCALKIND . separated_nonempty_list(CONJ,constant) [ FULLSTOP ] -## -## The known suffix of the stack is as follows: -## LOCALKIND -## Local kind declaration expected (Teyjus compatibility, ignored by Elpi). Examples: @@ -6266,23 +483,7 @@ localkind foo. localkind foo, bar. program: CLOSED AFTER CONJ VDASH -## -## Ends in an error in state: 368. -## -## separated_nonempty_list(CONJ,constant) -> constant CONJ . separated_nonempty_list(CONJ,constant) [ UNTYPED TYPE REPLACE REMOVE NIL NAME LPAREN IO INDEX IF FUNCTIONAL FULLSTOP FRESHUV CUT CONSTANT BEFORE AFTER ] -## -## The known suffix of the stack is as follows: -## constant CONJ -## program: CLOSED VDASH -## -## Ends in an error in state: 439. -## -## ignored -> CLOSED . separated_nonempty_list(CONJ,constant) [ FULLSTOP ] -## -## The known suffix of the stack is as follows: -## CLOSED -## Closed directive expected (Teyjus compatibility, ignored by Elpi). Examples: @@ -6290,47 +491,7 @@ closed foo. closed foo, bar. program: USEONLY VDASH -## -## Ends in an error in state: 364. -## -## ignored -> USEONLY . separated_nonempty_list(CONJ,constant) [ FULLSTOP ] -## ignored -> USEONLY . separated_nonempty_list(CONJ,constant) type_term [ FULLSTOP ] -## -## The known suffix of the stack is as follows: -## USEONLY -## program: USEONLY AFTER TYPE -## -## Ends in an error in state: 365. -## -## ignored -> USEONLY separated_nonempty_list(CONJ,constant) . [ FULLSTOP ] -## ignored -> USEONLY separated_nonempty_list(CONJ,constant) . type_term [ FULLSTOP ] -## -## The known suffix of the stack is as follows: -## USEONLY separated_nonempty_list(CONJ,constant) -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 367, spurious reduction of production separated_nonempty_list(CONJ,constant) -> constant -## -program: USEONLY AFTER AFTER RPAREN -## -## Ends in an error in state: 366. -## -## ignored -> USEONLY separated_nonempty_list(CONJ,constant) type_term . [ FULLSTOP ] -## type_term -> type_term . ARROW type_term [ FULLSTOP ARROW ] -## -## The known suffix of the stack is as follows: -## USEONLY separated_nonempty_list(CONJ,constant) type_term -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 94, spurious reduction of production type_term -> constant -## Useonly directive expected (Teyjus compatibility, ignored by Elpi). Examples: @@ -6338,42 +499,9 @@ useonly foo. useonly foo, bar. program: FIXITY AFTER INTEGER VDASH -## -## Ends in an error in state: 456. -## -## decl -> fixity . FULLSTOP [ USE_SIG USEONLY UNTYPED TYPEABBREV TYPE SIGMA SIG SHORTEN RULE REPLACE REMOVE RCURLY PRED PI NIL NAMESPACE NAME MODULE MACRO LPAREN LOCALKIND LOCAL LCURLY KIND IO INDEX IMPORT IF FUNCTIONAL FRESHUV FIXITY FAMILY_TILDE EXTERNAL EXPORTDEF EOF CUT CONSTRAINT CONSTANT COLON CLOSED BEFORE AFTER ACCUM_SIG ACCUMULATE ] -## -## The known suffix of the stack is as follows: -## fixity -## program: FIXITY USE_SIG -## -## Ends in an error in state: 422. -## -## fixity -> FIXITY . constant INTEGER [ FULLSTOP ] -## fixity -> FIXITY . mixfix_SYMB INTEGER [ FULLSTOP ] -## -## The known suffix of the stack is as follows: -## FIXITY -## program: FIXITY FAMILY_TILDE VDASH -## -## Ends in an error in state: 423. -## -## fixity -> FIXITY mixfix_SYMB . INTEGER [ FULLSTOP ] -## -## The known suffix of the stack is as follows: -## FIXITY mixfix_SYMB -## program: FIXITY AFTER VDASH -## -## Ends in an error in state: 425. -## -## fixity -> FIXITY constant . INTEGER [ FULLSTOP ] -## -## The known suffix of the stack is as follows: -## FIXITY constant -## Mixfix declaration expected (Teyjus compatibility, ignored by Elpi). Examples: @@ -6382,169 +510,19 @@ infixr ++ 45. prefix - 12. goal: SIGMA VDASH -## -## Ends in an error in state: 3. -## -## open_term -> SIGMA . nonempty_list(constant_w_loc) binder_body [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## -## The known suffix of the stack is as follows: -## SIGMA -## goal: SIGMA AFTER RPAREN -## -## Ends in an error in state: 56. -## -## open_term -> SIGMA nonempty_list(constant_w_loc) . binder_body [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## -## The known suffix of the stack is as follows: -## SIGMA nonempty_list(constant_w_loc) -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 124, spurious reduction of production nonempty_list(constant_w_loc) -> constant_w_loc -## goal: PI VDASH -## -## Ends in an error in state: 119. -## -## open_term -> PI . nonempty_list(constant_w_loc) binder_body [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## -## The known suffix of the stack is as follows: -## PI -## goal: PI AFTER RPAREN -## -## Ends in an error in state: 120. -## -## open_term -> PI nonempty_list(constant_w_loc) . binder_body [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## -## The known suffix of the stack is as follows: -## PI nonempty_list(constant_w_loc) -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 124, spurious reduction of production nonempty_list(constant_w_loc) -> constant_w_loc -## goal: LPAREN SIGMA VDASH -## -## Ends in an error in state: 123. -## -## mixfix_SYMB -> SIGMA . [ RPAREN ] -## open_term -> SIGMA . nonempty_list(constant_w_loc) binder_body [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## -## The known suffix of the stack is as follows: -## SIGMA -## goal: LPAREN PI VDASH -## -## Ends in an error in state: 127. -## -## mixfix_SYMB -> PI . [ RPAREN ] -## open_term -> PI . nonempty_list(constant_w_loc) binder_body [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## -## The known suffix of the stack is as follows: -## PI -## goal: LBRACKET SIGMA VDASH -## -## Ends in an error in state: 130. -## -## open_term_noconj -> SIGMA . nonempty_list(constant_w_loc) binder_body [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## SIGMA -## goal: LBRACKET SIGMA AFTER RPAREN -## -## Ends in an error in state: 131. -## -## open_term_noconj -> SIGMA nonempty_list(constant_w_loc) . binder_body [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## SIGMA nonempty_list(constant_w_loc) -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 124, spurious reduction of production nonempty_list(constant_w_loc) -> constant_w_loc -## goal: LBRACKET PI VDASH -## -## Ends in an error in state: 135. -## -## open_term_noconj -> PI . nonempty_list(constant_w_loc) binder_body [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## PI -## goal: LBRACKET PI AFTER RPAREN -## -## Ends in an error in state: 136. -## -## open_term_noconj -> PI nonempty_list(constant_w_loc) . binder_body [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## PI nonempty_list(constant_w_loc) -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 124, spurious reduction of production nonempty_list(constant_w_loc) -> constant_w_loc -## program: SIGMA VDASH -## -## Ends in an error in state: 468. -## -## clause_hd_open_term -> SIGMA . nonempty_list(constant_w_loc) binder_body [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## SIGMA -## program: SIGMA AFTER RPAREN -## -## Ends in an error in state: 469. -## -## clause_hd_open_term -> SIGMA nonempty_list(constant_w_loc) . binder_body [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## SIGMA nonempty_list(constant_w_loc) -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 124, spurious reduction of production nonempty_list(constant_w_loc) -> constant_w_loc -## program: PI VDASH -## -## Ends in an error in state: 495. -## -## clause_hd_open_term -> PI . nonempty_list(constant_w_loc) binder_body [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## PI -## program: PI AFTER RPAREN -## -## Ends in an error in state: 496. -## -## clause_hd_open_term -> PI nonempty_list(constant_w_loc) . binder_body [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## PI nonempty_list(constant_w_loc) -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 124, spurious reduction of production nonempty_list(constant_w_loc) -> constant_w_loc -## Illformed pi or sigma. Examples: @@ -6553,564 +531,11 @@ pi X Y Z\ p X, q Y Z sigma X\ p X sigma X Y Z\ p X, q Y Z - - -program: PRED AFTER IO_COLON AFTER BIND -## -## Ends in an error in state: 101. -## -## pred_item -> IO_COLON type_term . [ RPAREN IO_COLON FULLSTOP CONJ ] -## type_term -> type_term . ARROW type_term [ RPAREN IO_COLON FULLSTOP CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## IO_COLON type_term -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 94, spurious reduction of production type_term -> constant -## - -3 - - - - - - -goal: AFTER AFTER BIND VDASH -## -## Ends in an error in state: 146. -## -## binder_body_no_ty -> BIND . term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## -## The known suffix of the stack is as follows: -## BIND -## - -8 - -goal: AFTER AFTER BIND FLOAT USE_SIG -## -## Ends in an error in state: 224. -## -## binder_body_no_ty -> BIND term . [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_EXP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_LT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_GT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_AND term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_TICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSr term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSi term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSs term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . EQ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . IS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MOD term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DIV term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . ARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . QDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . SLASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONJ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONJ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . VDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_QMARK [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## -## The known suffix of the stack is as follows: -## BIND term -## - -9 - -goal: LBRACKET AFTER COLON VDASH -## -## Ends in an error in state: 227. -## -## binder_term_noconj -> constant COLON . type_term BIND term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## constant COLON -## - -10 - -goal: LBRACKET AFTER COLON AFTER RPAREN -## -## Ends in an error in state: 228. -## -## binder_term_noconj -> constant COLON type_term . BIND term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## type_term -> type_term . ARROW type_term [ BIND ARROW ] -## -## The known suffix of the stack is as follows: -## constant COLON type_term -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 94, spurious reduction of production type_term -> constant -## - -11 - -goal: LBRACKET AFTER COLON AFTER BIND VDASH -## -## Ends in an error in state: 229. -## -## binder_term_noconj -> constant COLON type_term BIND . term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## constant COLON type_term BIND -## - -12 - -goal: LBRACKET FLOAT USE_SIG -## -## Ends in an error in state: 295. -## -## list_items -> term_noconj . RBRACKET [ VDASH UNTYPED STRING SLASH RTRI RPAREN REPLACE REMOVE RCURLY RBRACKET QUOTED QDASH PIPE OR NIL NAME MOD MINUSs MINUSr MINUSi MINUS LPAREN LCURLY LBRACKET IS IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CUT CONSTANT CONS CONJ2 CONJ COLON BIND BEFORE AS ARROW AFTER ] -## list_items -> term_noconj . CONJ list_items [ VDASH UNTYPED STRING SLASH RTRI RPAREN REPLACE REMOVE RCURLY RBRACKET QUOTED QDASH PIPE OR NIL NAME MOD MINUSs MINUSr MINUSi MINUS LPAREN LCURLY LBRACKET IS IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CUT CONSTANT CONS CONJ2 CONJ COLON BIND BEFORE AS ARROW AFTER ] -## list_items_tail -> term_noconj . PIPE term_noconj RBRACKET [ VDASH UNTYPED STRING SLASH RTRI RPAREN REPLACE REMOVE RCURLY RBRACKET QUOTED QDASH PIPE OR NIL NAME MOD MINUSs MINUSr MINUSi MINUS LPAREN LCURLY LBRACKET IS IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CUT CONSTANT CONS CONJ2 CONJ COLON BIND BEFORE AS ARROW AFTER ] -## list_items_tail -> term_noconj . CONJ list_items_tail [ VDASH UNTYPED STRING SLASH RTRI RPAREN REPLACE REMOVE RCURLY RBRACKET QUOTED QDASH PIPE OR NIL NAME MOD MINUSs MINUSr MINUSi MINUS LPAREN LCURLY LBRACKET IS IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CUT CONSTANT CONS CONJ2 CONJ COLON BIND BEFORE AS ARROW AFTER ] -## open_term_noconj -> term_noconj . FAMILY_PLUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_TIMES term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_EXP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_LT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_GT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_AND term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_SHARP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_BTICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_TICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . CONS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSr term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSi term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSs term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . EQ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . IS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MOD term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . DIV term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . ARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . DARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . QDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . SLASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . CONJ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . VDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_QMARK [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## term_noconj -## - -13 - goal: LPAREN FLOAT COLON AFTER IO_COLON -## -## Ends in an error in state: 311. -## -## head_term -> LPAREN term COLON type_term . RPAREN [ VDASH UNTYPED STRING SLASH RTRI RPAREN REPLACE REMOVE RCURLY RBRACKET QUOTED QDASH PIPE OR NIL NAME MOD MINUSs MINUSr MINUSi MINUS LPAREN LCURLY LBRACKET IS IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CUT CONSTANT CONS CONJ2 CONJ COLON BIND BEFORE AS ARROW AFTER ] -## type_term -> type_term . ARROW type_term [ RPAREN ARROW ] -## -## The known suffix of the stack is as follows: -## LPAREN term COLON type_term -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 94, spurious reduction of production type_term -> constant -## Illformed binder after type cast. You cannot ascribe a type to bound variables. -program: TYPEABBREV LPAREN AFTER AFTER COLON -## -## Ends in an error in state: 373. -## -## abbrevform -> LPAREN constant nonempty_list(constant_w_loc) . RPAREN [ UNTYPED REPLACE REMOVE NIL NAME LPAREN IO INDEX IF FUNCTIONAL FRESHUV CUT CONSTANT BEFORE AFTER ] -## -## The known suffix of the stack is as follows: -## LPAREN constant nonempty_list(constant_w_loc) -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 124, spurious reduction of production nonempty_list(constant_w_loc) -> constant_w_loc -## - -17 - -program: KIND AFTER UNTYPED -## -## Ends in an error in state: 416. -## -## kind -> KIND separated_nonempty_list(CONJ,constant) . kind_term [ FULLSTOP ] -## -## The known suffix of the stack is as follows: -## KIND separated_nonempty_list(CONJ,constant) -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 367, spurious reduction of production separated_nonempty_list(CONJ,constant) -> constant -## - -18 - -program: RULE LPAREN AFTER RTRI VDASH -## -## Ends in an error in state: 474. -## -## sequent -> LPAREN closed_term RTRI . term RPAREN [ UNTYPED STRING REPLACE REMOVE QUOTED PIPE NIL NAME LPAREN LCURLY LBRACKET IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT CUT CONSTANT BIND BEFORE AFTER ] -## -## The known suffix of the stack is as follows: -## LPAREN closed_term RTRI -## - -19 - -program: RULE LPAREN AFTER RTRI FLOAT USE_SIG -## -## Ends in an error in state: 475. -## -## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_EXP term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_LT term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_GT term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_EQ term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_AND term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_OR term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_TICK term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONS term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . EQ term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUS term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSr term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSi term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSs term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . EQ2 term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . OR term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . IS term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MOD term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DIV term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . ARROW term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DARROW term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . QDASH term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . SLASH term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONJ2 term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONJ term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . VDASH term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_QMARK [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## sequent -> LPAREN closed_term RTRI term . RPAREN [ UNTYPED STRING REPLACE REMOVE QUOTED PIPE NIL NAME LPAREN LCURLY LBRACKET IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT CUT CONSTANT BIND BEFORE AFTER ] -## -## The known suffix of the stack is as follows: -## LPAREN closed_term RTRI term -## - -20 - program: LPAREN FLOAT COLON AFTER RPAREN VDASH -## -## Ends in an error in state: 503. -## -## clause_hd_open_term -> head_term . nonempty_list(closed_term) option(binder_body_no_ty) [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## head_term -## - -21 - -program: AFTER AFTER RPAREN -## -## Ends in an error in state: 504. -## -## clause_hd_open_term -> head_term nonempty_list(closed_term) . option(binder_body_no_ty) [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## head_term nonempty_list(closed_term) -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 157, spurious reduction of production nonempty_list(closed_term) -> closed_term -## - -22 - -goal: PI AFTER COLON VDASH -## -## Ends in an error in state: 57. -## -## binder_body -> COLON . type_term BIND term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## -## The known suffix of the stack is as follows: -## COLON -## - - - -program: EXPORTDEF AFTER LPAREN EXTERNAL VDASH -## -## Ends in an error in state: 98. -## -## anonymous_pred -> attributes . PRED loption(separated_nonempty_list(option(CONJ),pred_item)) [ RPAREN ] -## -## The known suffix of the stack is as follows: -## attributes -## - - - -program: EXPORTDEF AFTER LPAREN PRED VDASH -## -## Ends in an error in state: 99. -## -## anonymous_pred -> attributes PRED . loption(separated_nonempty_list(option(CONJ),pred_item)) [ RPAREN ] -## -## The known suffix of the stack is as follows: -## attributes PRED -## - - - -program: EXPORTDEF AFTER AFTER LPAREN PRED IO_COLON AFTER FULLSTOP -## -## Ends in an error in state: 108. -## -## atype_term -> LPAREN anonymous_pred . RPAREN [ UNTYPED RPAREN REPLACE REMOVE NIL NAME LPAREN IO_COLON IO INDEX IF FUNCTIONAL FULLSTOP FRESHUV CUT CONSTANT CONJ BIND BEFORE ARROW AFTER ] -## -## The known suffix of the stack is as follows: -## LPAREN anonymous_pred -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 94, spurious reduction of production type_term -> constant -## In state 101, spurious reduction of production pred_item -> IO_COLON type_term -## In state 103, spurious reduction of production separated_nonempty_list(option(CONJ),pred_item) -> pred_item -## In state 102, spurious reduction of production loption(separated_nonempty_list(option(CONJ),pred_item)) -> separated_nonempty_list(option(CONJ),pred_item) -## In state 107, spurious reduction of production anonymous_pred -> attributes PRED loption(separated_nonempty_list(option(CONJ),pred_item)) -## - - - -program: EXPORTDEF AFTER LPAREN PRED IO_COLON AFTER FULLSTOP -## -## Ends in an error in state: 114. -## -## type_term -> LPAREN anonymous_pred . RPAREN [ RPAREN IO_COLON FULLSTOP CONJ BIND ARROW ] -## -## The known suffix of the stack is as follows: -## LPAREN anonymous_pred -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 94, spurious reduction of production type_term -> constant -## In state 101, spurious reduction of production pred_item -> IO_COLON type_term -## In state 103, spurious reduction of production separated_nonempty_list(option(CONJ),pred_item) -> pred_item -## In state 102, spurious reduction of production loption(separated_nonempty_list(option(CONJ),pred_item)) -> separated_nonempty_list(option(CONJ),pred_item) -## In state 107, spurious reduction of production anonymous_pred -> attributes PRED loption(separated_nonempty_list(option(CONJ),pred_item)) -## - - - -goal: PI AFTER COLON AFTER RPAREN -## -## Ends in an error in state: 116. -## -## binder_body -> COLON type_term . BIND term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## type_term -> type_term . ARROW type_term [ BIND ARROW ] -## -## The known suffix of the stack is as follows: -## COLON type_term -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 94, spurious reduction of production type_term -> constant -## - - - -goal: PI AFTER COLON AFTER BIND VDASH -## -## Ends in an error in state: 117. -## -## binder_body -> COLON type_term BIND . term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## -## The known suffix of the stack is as follows: -## COLON type_term BIND -## - - - -goal: PI AFTER BIND VDASH -## -## Ends in an error in state: 121. -## -## binder_body -> BIND . term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## -## The known suffix of the stack is as follows: -## BIND -## - - - -goal: LBRACKET AFTER COLON AFTER BIND FLOAT USE_SIG -## -## Ends in an error in state: 230. -## -## binder_term_noconj -> constant COLON type_term BIND term . [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_EXP term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_LT term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_GT term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_EQ term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_AND term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_OR term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_TICK term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONS term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . EQ term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUS term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSr term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSi term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSs term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . EQ2 term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . OR term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . IS term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MOD term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DIV term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . ARROW term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DARROW term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . QDASH term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . SLASH term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONJ2 term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONJ term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . VDASH term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_QMARK [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## constant COLON type_term BIND term -## - - - -goal: PI AFTER BIND FLOAT USE_SIG -## -## Ends in an error in state: 316. -## -## binder_body -> BIND term . [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_EXP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_LT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_GT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_AND term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_TICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSr term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSi term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSs term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . EQ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . IS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MOD term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DIV term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . ARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . QDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . SLASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONJ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONJ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . VDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_QMARK [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## -## The known suffix of the stack is as follows: -## BIND term -## - - - -goal: PI AFTER COLON AFTER BIND FLOAT USE_SIG -## -## Ends in an error in state: 318. -## -## binder_body -> COLON type_term BIND term . [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_EXP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_LT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_GT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_AND term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_TICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSr term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSi term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSs term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . EQ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . IS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MOD term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DIV term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . ARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . QDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . SLASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONJ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONJ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . VDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_QMARK [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## -## The known suffix of the stack is as follows: -## COLON type_term BIND term -## - +You cannot ascribe a type on the head predicate. diff --git a/src/parser/grammar.mly b/src/parser/grammar.mly index a46072e99..7c10cec11 100644 --- a/src/parser/grammar.mly +++ b/src/parser/grammar.mly @@ -185,12 +185,30 @@ pred: name = constant; args = separated_list(option(CONJ),pred_item) { { Type.loc=loc $sloc; name; attributes; ty = { tloc = loc $loc; tit = TPred ([], args) } } } +| attributes = attributes; FUNC; + name = constant; in_args = separated_list(CONJ,fotype_term); ARROW; out_args = separated_list(CONJ,fotype_term) { + let args = List.map (fun x -> Mode.Input,x) in_args @ List.map (fun x -> Mode.Output,x) out_args in + { Type.loc=loc $sloc; name; attributes; ty = { tloc = loc $loc; tit = TPred ([Functional], args) } } + } +| attributes = attributes; FUNC; + name = constant; in_args = separated_list(CONJ,fotype_term) { + let args = List.map (fun x -> Mode.Input,x) in_args in + { Type.loc=loc $sloc; name; attributes; ty = { tloc = loc $loc; tit = TPred ([Functional], args) } } +} + pred_item: | io = IO_COLON; ty = type_term { (mode_of_IO io,ty) } anonymous_pred: -| attributes = attributes; PRED; - args = separated_list(option(CONJ),pred_item) { { tloc = loc $loc; tit = TPred (attributes, args) } } +| PRED; args = separated_list(option(CONJ),pred_item) { { tloc = loc $loc; tit = TPred ([], args) } } +| FUNC; in_args = separated_list(CONJ,fotype_term); ARROW; out_args = separated_list(CONJ,fotype_term) { + let args = List.map (fun x -> Mode.Input,x) in_args @ List.map (fun x -> Mode.Output,x) out_args in + { tloc = loc $loc; tit = TPred ([Functional], args) } + } +| FUNC; in_args = separated_list(CONJ,fotype_term) { + let args = List.map (fun x -> Mode.Input,x) in_args in + { tloc = loc $loc; tit = TPred ([Functional], args) } + } kind: | KIND; names = separated_nonempty_list(CONJ,constant); k = kind_term { @@ -208,12 +226,14 @@ atype_term: | c = constant { { tloc = loc $loc; tit = TConst (fix_church c) } } | LPAREN; t = type_term; RPAREN { t } | LPAREN; t = anonymous_pred; RPAREN { t } -type_term: +fotype_term: | c = constant { { tloc = loc $loc; tit = TConst (fix_church c) } } | hd = constant; args = nonempty_list(atype_term) { { tloc = loc $loc; tit = TApp (hd, List.hd args, List.tl args) } } -| hd = type_term; ARROW; t = type_term { { tloc = loc $loc; tit = TArr (hd, t) } } | LPAREN; t = anonymous_pred; RPAREN { t } | LPAREN; t = type_term; RPAREN { t } +type_term: +| fo = fotype_term { fo } +| hd = fotype_term; ARROW; t = type_term { { tloc = loc $loc; tit = TArr (hd, t) } } kind_term: | TYPE { { tloc = loc $loc; tit = TConst (Func.from_string "type") } } diff --git a/src/parser/lexer.mll.in b/src/parser/lexer.mll.in index 7792ced3d..790f3d16d 100644 --- a/src/parser/lexer.mll.in +++ b/src/parser/lexer.mll.in @@ -146,6 +146,7 @@ and token = parse | "accumulate" { ACCUMULATE } | "local" { LOCAL } | "pred" { PRED } +| "func" { FUNC } | "macro" { MACRO } | "rule" { RULE } | "namespace" { NAMESPACE } diff --git a/src/parser/parse.ml b/src/parser/parse.ml index c9c33cb00..68429ad6f 100644 --- a/src/parser/parse.ml +++ b/src/parser/parse.ml @@ -32,7 +32,7 @@ end module Make(C : Config) = struct -let parse_ref : (?cwd:string -> string -> (string * Digest.t * Ast.Program.decl list) list) ref = +let parse_ref : (?cwd:string -> string -> Ast.Program.parser_output list) ref = ref (fun ?cwd:_ _ -> assert false) module Grammar = Grammar.Make(struct @@ -76,7 +76,7 @@ let () = else [filename,digest] in to_parse |> List.map (fun (filename,digest) -> if Hashtbl.mem already_parsed digest then - filename, digest, [] + { Ast.Program.file_name = filename; digest; ast = [] } else let ic = open_in filename in let lexbuf = Lexing.from_channel ic in @@ -84,7 +84,7 @@ let () = Hashtbl.add already_parsed digest true; let ast = parse Grammar.program lexbuf in close_in ic; - filename, digest,ast)) + { file_name = filename; digest; ast })) let to_lexing_loc { Util.Loc.source_name; line; line_starts_at; source_start; _ } = { Lexing.pos_fname = source_name; @@ -114,7 +114,7 @@ let program_from ~loc lexbuf = let program ~file = Hashtbl.clear already_parsed; - List.(concat (map (fun (_,_,x) -> x) @@ !parse_ref file)) + List.(concat (map (fun { Ast.Program.ast = x } -> x) @@ !parse_ref file)) module Internal = struct let infix_SYMB = Grammar.infix_SYMB diff --git a/src/parser/parser_config.ml b/src/parser/parser_config.ml index c60c49e6c..7076ce56a 100644 --- a/src/parser/parser_config.ml +++ b/src/parser/parser_config.ml @@ -12,7 +12,7 @@ exception ParseError of Util.Loc.t * string resolution is not a parser business *) module type ParseFile = sig - val parse_file : ?cwd:string -> string -> (string * Digest.t * Ast.Program.decl list) list + val parse_file : ?cwd:string -> string -> Ast.Program.parser_output list end let rec substrings i len_s s = diff --git a/src/parser/test_lexer.ml b/src/parser/test_lexer.ml index 60d68f14d..37018b4e8 100644 --- a/src/parser/test_lexer.ml +++ b/src/parser/test_lexer.ml @@ -51,6 +51,7 @@ type t = Tokens.token = | IFF | IF | FUNCTIONAL + | FUNC | FULLSTOP | FRESHUV | FLOAT of ( float ) @@ -203,3 +204,4 @@ a|} [T(CONSTANT "b", 2, 1, 2);T(CONSTANT "c", test "o :" [T(IO 'o', 1, 0, 1); T(COLON,1,0,3)]; test "i" [T(IO 'i', 1, 0, 1)]; test "o" [T(IO 'o', 1, 0, 1)]; + test "func" [T(FUNC, 1, 0, 4)]; diff --git a/src/parser/test_parser.ml b/src/parser/test_parser.ml index 1cc8b1472..c0af8d9b4 100644 --- a/src/parser/test_parser.ml +++ b/src/parser/test_parser.ml @@ -57,7 +57,7 @@ let testR s x y w z attributes to_match to_remove guard new_goal = Printf.eprintf "error parsing '%s' at %s\n%s%!" s (Loc.show loc) message; exit 1 -let testT s x y w z attributes () = +let testT s () = let lexbuf = Lexing.from_string s in let loc = Loc.initial "(input)" in try @@ -203,8 +203,8 @@ let _ = testF "x. +" 4 "unexpected start"; (* 01234567890123456789012345 *) test ":name \"x\" x." 1 11 1 0 [Name "x"] (c 11 "x"); - testT ":index (1) \"foobar\" pred x." 1 11 1 0 [Index ([1],Some "foobar")] (); - testT ":index (1) pred x." 1 11 1 0 [Index ([1], None)] (); + testT ":index (1) \"foobar\" pred x." (); + testT ":index (1) pred x." (); testF "p :- g (f x) \\ y." 14 ".*bind.*must follow.*name.*"; testF "foo i:term, o:term. foo A B :- A = [B]." 6 "unexpected keyword"; (* 01234567890123456789012345 *) @@ -216,8 +216,13 @@ let _ = test "p :- pi x : y \\ z." 1 17 1 0 [] (app ":-" 3 [c 1 "p"; app "pi" 6 [lam "x" 9 ~ty:(ct 13 "y") (c 17 "z")]]); (* 01234567890123456789012345 *) test "p :- f (x : y)." 1 14 1 0 [] (app ":-" 3 [c 1 "p"; app "f" 6 [cast 8 14 (c ~bug 9 "x") (ct 13 "y")]]); - testF "p :- f (x : y \\ z)." 15 "Illformed binder" + testF "p :- f (x : y \\ z)." 15 "Illformed binder"; (* 01234567890123456789012345 *) + testT "func x int, int -> bool, bool." (); + testT "func x int, list int -> bool." (); + testT "type x (func int, list int -> bool)." (); + testT "func x int, (func int -> int) -> bool." (); + ;; diff --git a/src/parser/tokens.mly b/src/parser/tokens.mly index bf36311db..f80414056 100644 --- a/src/parser/tokens.mly +++ b/src/parser/tokens.mly @@ -30,6 +30,7 @@ %token ACCUMULATE %token LOCAL %token PRED +%token FUNC %token MINUS %token MINUSr %token MINUSi diff --git a/src/runtime/data.ml b/src/runtime/data.ml index 7b722c75a..5d27faf0a 100644 --- a/src/runtime/data.ml +++ b/src/runtime/data.ml @@ -1317,18 +1317,7 @@ let document fmt l calc_list = ;; type builtin_table = (int, t) Hashtbl.t - -end - -module Query = struct - type name = string - type _ arguments = - | N : unit arguments - | D : 'a Conversion.t * 'a * 'x arguments -> 'x arguments - | Q : 'a Conversion.t * name * 'x arguments -> ('a * 'x) arguments - - type 'x t = - | Query of { predicate : constant; arguments : 'x arguments } +[@@deriving show] end @@ -1339,7 +1328,7 @@ type symbol_table = { } [@@deriving show] -type 'a executable = { +type executable = { (* the lambda-Prolog program: an indexed list of clauses *) compiled_program : prolog_prog; (* chr rules *) @@ -1355,8 +1344,6 @@ type 'a executable = { builtins : BuiltInPredicate.builtin_table; (* solution *) assignments : term Util.StrMap.t; - (* type of the query, reified *) - query_arguments: 'a Query.arguments; } type pp_ctx = { @@ -1364,14 +1351,13 @@ type pp_ctx = { table : symbol_table; } -type 'a solution = { +type solution = { assignments : term StrMap.t; constraints : constraints; state : State.t; - output : 'a; pp_ctx : pp_ctx; state_for_relocation : int * symbol_table; } -type 'a outcome = Success of 'a solution | Failure | NoMoreSteps +type 'a outcome = Success of solution | Failure | NoMoreSteps exception CannotDeclareClauseForBuiltin of Loc.t option * constant diff --git a/src/runtime/runtime.ml b/src/runtime/runtime.ml index 852d808dd..0efd1812b 100644 --- a/src/runtime/runtime.ml +++ b/src/runtime/runtime.ml @@ -1405,10 +1405,10 @@ let bind ~argsdepth r gamma l a d delta b left t e = | UVar (r1,_,_) | AppUVar (r1,_,_) when r == r1 -> raise RestrictionFailure | Const c -> let n = cst c b delta in if n < 0 then mkConst n else Const n | Lam t -> Lam (bind b delta (w+1) t) - | App (c,t,ts) -> App (cst c b delta, bind b delta w t, List.map (bind b delta w) ts) + | App (c,t,ts) -> App (cst c b delta, bind b delta w t, smart_map (bind b delta w) ts) | Cons(hd,tl) -> Cons(bind b delta w hd, bind b delta w tl) | Nil -> t - | Builtin (c, tl) -> Builtin(c, List.map (bind b delta w) tl) + | Builtin (c, tl) -> Builtin(c, smart_map (bind b delta w) tl) | CData _ -> t (* deref_uv *) | Arg (i,args) when e.(i) != C.dummy -> @@ -1510,7 +1510,7 @@ let bind ~argsdepth r gamma l a d delta b left t e = with RestrictionFailure -> acc) args ([],[]) in if n_args = List.length args_here then (* no pruning, just binding the args as a normal App *) - mkAppUVar r lvl (List.map (bind b delta w) orig_args) + mkAppUVar r lvl (smart_map (bind b delta w) orig_args) else (* we need to project away some of the args *) let r' = oref C.dummy in @@ -1520,7 +1520,7 @@ let bind ~argsdepth r gamma l a d delta b left t e = * return the non reduced but bound as in the other if branch *) mkAppUVar r' lvl args_here end else begin - mkAppUVar r lvl (List.map (bind b delta w) orig_args) + mkAppUVar r lvl (smart_map (bind b delta w) orig_args) end end] in let v = mknLam new_lams (bind b delta 0 t) in @@ -1584,7 +1584,7 @@ let rec eta_contract_args ~orig_depth ~depth r args eat ~argsdepth e = match args, eat with | _, [] -> [%spy "eta_contract_flex" ~rid (fun fmt () -> Fmt.fprintf fmt "all eaten") ()]; begin - try Some (AppUVar(r,0,List.map (move ~argsdepth ~from:depth ~to_:orig_depth e) (List.rev args))) + try Some (AppUVar(r,0,smart_map (move ~argsdepth ~from:depth ~to_:orig_depth e) (List.rev args))) with RestrictionFailure -> None end | Const x::xs, y::ys when x == y && not (List.exists (occurs y depth argsdepth e) xs) -> @@ -1703,7 +1703,7 @@ let rec unif argsdepth matching depth adepth a bdepth b e = the clause is at 0 and we are under a pi x\. As a result we do the deref to and the rec call at adepth *) let args = - List.map (move ~argsdepth ~from:bdepth ~to_:adepth e) args in + smart_map (move ~argsdepth ~from:bdepth ~to_:adepth e) args in unif argsdepth matching depth adepth a adepth (deref_appuv ~from:argsdepth ~to_:(adepth+depth) args e.(i)) empty_env @@ -2302,35 +2302,6 @@ let call (Data.BuiltInPredicate.Pred(bname,ffi,compute)) ~once ~depth hyps const end -let rec embed_query_aux : type a. mk_Arg:(State.t -> name:string -> args:term list -> State.t * term) -> depth:int -> predicate:constant -> Conversion.extra_goals -> term list -> State.t -> a Query.arguments -> State.t * term * Conversion.extra_goals - = fun ~mk_Arg ~depth ~predicate gls args state descr -> - match descr with - | Data.Query.D(d,x,rest) -> - let state, x, glsx = d.Conversion.embed ~depth state x in - embed_query_aux ~mk_Arg ~depth ~predicate (gls @ glsx) (x :: args) state rest - | Data.Query.Q(d,name,rest) -> - let state, x = mk_Arg state ~name ~args:[] in - embed_query_aux ~mk_Arg ~depth ~predicate gls (x :: args) state rest - | Data.Query.N -> - let args = List.rev args in - state, C.mkAppL predicate args, gls -;; - -let embed_query ~mk_Arg ~depth state (Query.Query { predicate; arguments }) = - embed_query_aux ~mk_Arg ~depth ~predicate [] [] state arguments - -let rec query_solution_aux : type a. a Query.arguments -> term StrMap.t -> State.t -> a - = fun args assignments state -> - match args with - | Data.Query.N -> () - | Data.Query.D(_,_,args) -> query_solution_aux args assignments state - | Data.Query.Q(d,name,args) -> - let x = StrMap.find name assignments in - let state, x, _gls = d.Conversion.readback ~depth:0 state x in - x, query_solution_aux args assignments state - -let output arguments assignments state = - query_solution_aux arguments assignments state (****************************************************************************** Indexing @@ -3249,7 +3220,7 @@ let noalts : alternative = Obj.magic (Sys.opaque_identity 0) * destroy optional, 1 time, useful in nested runtimes *) -type 'x runtime = { +type runtime = { search : unit -> alternative; next_solution : alternative -> alternative; @@ -3260,7 +3231,7 @@ type 'x runtime = { } -let do_make_runtime : (?max_steps:int -> ?delay_outside_fragment:bool -> 'x executable -> 'x runtime) ref = +let do_make_runtime : (?max_steps:int -> ?delay_outside_fragment:bool -> executable -> runtime) ref = ref (fun ?max_steps ?delay_outside_fragment _ -> anomaly "do_make_runtime not initialized") module Constraints : sig @@ -3699,7 +3670,6 @@ let try_fire_rule (gid[@trace]) rule (constraints as orig_constraints) = assignments = StrMap.empty; initial_depth = max_depth; initial_runtime_state = !CS.initial_state; - query_arguments = Query.N; symbol_table = !C.table; builtins = !FFI.builtins; } in @@ -3875,7 +3845,7 @@ end (* }}} *) module Mainloop : sig - val make_runtime : ?max_steps:int -> ?delay_outside_fragment:bool -> 'x executable -> 'x runtime + val make_runtime : ?max_steps:int -> ?delay_outside_fragment:bool -> executable -> runtime end = struct (* {{{ *) @@ -3910,7 +3880,7 @@ let pp_CHR_resumed_goal { depth; program; goal; gid = gid[@trace] } = (* The block of recursive functions spares the allocation of a Some/None * at each iteration in order to know if one needs to backtrack or continue *) -let make_runtime : ?max_steps: int -> ?delay_outside_fragment: bool -> 'x executable -> 'x runtime = +let make_runtime : ?max_steps: int -> ?delay_outside_fragment: bool -> executable -> runtime = (* Input to be read as the orl (((p,g)::gs)::next)::alts depth >= 0 is the number of variables in the context. *) let rec run depth p g (gid[@trace]) gs (next : frame) alts cutto_alts = @@ -4106,7 +4076,6 @@ let make_runtime : ?max_steps: int -> ?delay_outside_fragment: bool -> 'x execut assignments = StrMap.empty; initial_depth = depth; initial_runtime_state = !CS.initial_state; - query_arguments = Query.N; symbol_table = !C.table; builtins = !FFI.builtins; } in @@ -4294,12 +4263,11 @@ open Mainloop let mk_outcome search get_cs assignments depth = try let alts = search () in - let syn_csts, reloc_state, final_state, qargs, pp_ctx = get_cs () in + let syn_csts, reloc_state, final_state, pp_ctx = get_cs () in let solution = { assignments; constraints = syn_csts; state = final_state; - output = output qargs assignments final_state; pp_ctx = pp_ctx; state_for_relocation = reloc_state; } in @@ -4311,7 +4279,7 @@ let mk_outcome search get_cs assignments depth = let execute_once ?max_steps ?delay_outside_fragment exec = let { search; get } = make_runtime ?max_steps ?delay_outside_fragment exec in try - let result = fst (mk_outcome search (fun () -> get CS.Ugly.delayed, (exec.initial_depth,get C.table), get CS.state |> State.end_execution, exec.query_arguments, { Data.uv_names = ref (get Pp.uv_names); table = get C.table }) exec.assignments exec.initial_depth) in + let result = fst (mk_outcome search (fun () -> get CS.Ugly.delayed, (exec.initial_depth,get C.table), get CS.state |> State.end_execution, { Data.uv_names = ref (get Pp.uv_names); table = get C.table }) exec.assignments exec.initial_depth) in [%end_trace "execute_once" ~rid]; result with e -> @@ -4325,7 +4293,7 @@ let execute_loop ?delay_outside_fragment exec ~more ~pp = let k = ref noalts in let do_with_infos f = let time0 = Unix.gettimeofday() in - let o, alts = mk_outcome f (fun () -> get CS.Ugly.delayed, (exec.initial_depth,get C.table), get CS.state |> State.end_execution, exec.query_arguments, { Data.uv_names = ref (get Pp.uv_names); table = get C.table }) exec.assignments exec.initial_depth in + let o, alts = mk_outcome f (fun () -> get CS.Ugly.delayed, (exec.initial_depth,get C.table), get CS.state |> State.end_execution, { Data.uv_names = ref (get Pp.uv_names); table = get C.table }) exec.assignments exec.initial_depth in let time1 = Unix.gettimeofday() in k := alts; pp (time1 -. time0) o in diff --git a/src/runtime/runtime.mli b/src/runtime/runtime.mli index 5a087517a..6ba79bd87 100644 --- a/src/runtime/runtime.mli +++ b/src/runtime/runtime.mli @@ -21,16 +21,11 @@ module Pp : sig end val pp_stuck_goal : ?pp_ctx:pp_ctx -> Fmt.formatter -> stuck_goal -> unit -val embed_query : - mk_Arg:(State.t -> name:string -> args:term list -> State.t * term) -> - depth:int -> - State.t -> 'a Query.t -> State.t * term * Conversion.extra_goals - (* Interpreter API *) val execute_once : - ?max_steps:int -> ?delay_outside_fragment:bool -> 'a executable -> 'a outcome + ?max_steps:int -> ?delay_outside_fragment:bool -> executable -> 'a outcome val execute_loop : - ?delay_outside_fragment:bool -> 'a executable -> more:(unit -> bool) -> pp:(float -> 'a outcome -> unit) -> unit + ?delay_outside_fragment:bool -> executable -> more:(unit -> bool) -> pp:(float -> 'a outcome -> unit) -> unit (* Functions useful to implement built-in predicates and evaluable functions *) val deref_uv : ?avoid:uvar_body -> from:constant -> to_:constant -> int -> term -> term diff --git a/tests/sources/elpi-quoted_syntax.elpi b/tests/sources/elpi-quoted_syntax.elpi deleted file mode 120000 index 6c4bc2d15..000000000 --- a/tests/sources/elpi-quoted_syntax.elpi +++ /dev/null @@ -1 +0,0 @@ -../../src/elpi-quoted_syntax.elpi \ No newline at end of file diff --git a/tests/sources/trace.elab.json b/tests/sources/trace.elab.json index 71ffe76dc..f5ea960cb 100644 --- a/tests/sources/trace.elab.json +++ b/tests/sources/trace.elab.json @@ -88,7 +88,7 @@ "filename": "builtin.elpi", "line": 34, "column": 0, - "character": 374 + "character": 373 } ] } @@ -112,7 +112,7 @@ "filename": "builtin.elpi", "line": 34, "column": 0, - "character": 374 + "character": 373 } ] } @@ -210,7 +210,7 @@ "filename": "builtin.elpi", "line": 34, "column": 0, - "character": 374 + "character": 373 } ] } @@ -265,7 +265,7 @@ "filename": "builtin.elpi", "line": 79, "column": 0, - "character": 1109 + "character": 1108 } ] } @@ -291,7 +291,7 @@ "filename": "builtin.elpi", "line": 79, "column": 0, - "character": 1109 + "character": 1108 } ] } @@ -329,7 +329,7 @@ "filename": "builtin.elpi", "line": 34, "column": 0, - "character": 374 + "character": 373 } ] } @@ -399,7 +399,7 @@ "filename": "builtin.elpi", "line": 79, "column": 0, - "character": 1109 + "character": 1108 } ] } @@ -437,7 +437,7 @@ "filename": "builtin.elpi", "line": 34, "column": 0, - "character": 374 + "character": 373 } ] } @@ -508,7 +508,7 @@ "filename": "builtin.elpi", "line": 79, "column": 0, - "character": 1109 + "character": 1108 } ] } @@ -546,7 +546,7 @@ "filename": "builtin.elpi", "line": 34, "column": 0, - "character": 374 + "character": 373 } ] } @@ -648,7 +648,7 @@ "filename": "builtin.elpi", "line": 34, "column": 0, - "character": 374 + "character": 373 } ] } @@ -737,7 +737,7 @@ "filename": "builtin.elpi", "line": 34, "column": 0, - "character": 374 + "character": 373 } ] } @@ -826,7 +826,7 @@ "filename": "builtin.elpi", "line": 34, "column": 0, - "character": 374 + "character": 373 } ] } @@ -911,7 +911,7 @@ "filename": "builtin.elpi", "line": 34, "column": 0, - "character": 374 + "character": 373 } ] } @@ -966,7 +966,7 @@ "filename": "builtin.elpi", "line": 36, "column": 0, - "character": 389 + "character": 388 } ] } @@ -990,7 +990,7 @@ "filename": "builtin.elpi", "line": 36, "column": 0, - "character": 389 + "character": 388 } ] } @@ -1088,7 +1088,7 @@ "filename": "builtin.elpi", "line": 36, "column": 0, - "character": 389 + "character": 388 } ] } diff --git a/tests/sources/trace.json b/tests/sources/trace.json index ccd7fd06d..dec83b2d1 100644 --- a/tests/sources/trace.json +++ b/tests/sources/trace.json @@ -8,8 +8,8 @@ {"step" : 1,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["success"]} {"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:curgoal","payload" : [";","p 1 X0 ; p 2 X1"]} {"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} -{"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"builtin.elpi\", line 34, column 0, characters 374-386:","File \"builtin.elpi\", line 36, column 0, characters 389-401:"]} -{"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"builtin.elpi\", line 34, column 0, characters 374-386:","(A0 ; _) :- A0."]} +{"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"builtin.elpi\", line 34, column 0, characters 373-385:","File \"builtin.elpi\", line 36, column 0, characters 388-400:"]} +{"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"builtin.elpi\", line 34, column 0, characters 373-385:","(A0 ; _) :- A0."]} {"step" : 2,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A0 := p 1 X0"]} {"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["6"]} {"step" : 2,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["p 1 X0"]} @@ -24,8 +24,8 @@ {"step" : 3,"kind" : ["Info"],"goal_id" : 7,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["success"]} {"step" : 4,"kind" : ["Info"],"goal_id" : 7,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["is","1 is 2 + 3"]} {"step" : 4,"kind" : ["Info"],"goal_id" : 7,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} -{"step" : 4,"kind" : ["Info"],"goal_id" : 7,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"builtin.elpi\", line 79, column 0, characters 1109-1127:"]} -{"step" : 4,"kind" : ["Info"],"goal_id" : 7,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"builtin.elpi\", line 79, column 0, characters 1109-1127:","(A1 is A0) :- (calc A0 A1)."]} +{"step" : 4,"kind" : ["Info"],"goal_id" : 7,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"builtin.elpi\", line 79, column 0, characters 1108-1126:"]} +{"step" : 4,"kind" : ["Info"],"goal_id" : 7,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"builtin.elpi\", line 79, column 0, characters 1108-1126:","(A1 is A0) :- (calc A0 A1)."]} {"step" : 4,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A1 := 1"]} {"step" : 4,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A0 := 2 + 3"]} {"step" : 4,"kind" : ["Info"],"goal_id" : 7,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["8"]} @@ -71,8 +71,8 @@ {"step" : 10,"kind" : ["Info"],"goal_id" : 12,"runtime_id" : 0,"name" : "user:rule:eq","payload" : ["fail"]} {"step" : 11,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:curgoal","payload" : [";","p 1 X0 ; p 2 X1"]} {"step" : 11,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} -{"step" : 11,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"builtin.elpi\", line 36, column 0, characters 389-401:"]} -{"step" : 11,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"builtin.elpi\", line 36, column 0, characters 389-401:","(_ ; A0) :- A0."]} +{"step" : 11,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"builtin.elpi\", line 36, column 0, characters 388-400:"]} +{"step" : 11,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"builtin.elpi\", line 36, column 0, characters 388-400:","(_ ; A0) :- A0."]} {"step" : 11,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A0 := p 2 X1"]} {"step" : 11,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["13"]} {"step" : 11,"kind" : ["Info"],"goal_id" : 13,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["p 2 X1"]} diff --git a/tests/sources/trace4.elab.json b/tests/sources/trace4.elab.json index 2273f993b..9f7e76a18 100644 --- a/tests/sources/trace4.elab.json +++ b/tests/sources/trace4.elab.json @@ -88,7 +88,7 @@ "filename": "builtin.elpi", "line": 34, "column": 0, - "character": 374 + "character": 373 } ] } @@ -112,7 +112,7 @@ "filename": "builtin.elpi", "line": 34, "column": 0, - "character": 374 + "character": 373 } ] } @@ -252,7 +252,7 @@ "filename": "builtin.elpi", "line": 34, "column": 0, - "character": 374 + "character": 373 } ] } @@ -327,7 +327,7 @@ "filename": "builtin.elpi", "line": 34, "column": 0, - "character": 374 + "character": 373 } ] } @@ -463,7 +463,7 @@ "filename": "builtin.elpi", "line": 34, "column": 0, - "character": 374 + "character": 373 } ] } @@ -518,7 +518,7 @@ "filename": "builtin.elpi", "line": 36, "column": 0, - "character": 389 + "character": 388 } ] } @@ -542,7 +542,7 @@ "filename": "builtin.elpi", "line": 36, "column": 0, - "character": 389 + "character": 388 } ] } @@ -640,7 +640,7 @@ "filename": "builtin.elpi", "line": 36, "column": 0, - "character": 389 + "character": 388 } ] } diff --git a/tests/sources/trace4.json b/tests/sources/trace4.json index 7f44820e0..c0767cd04 100644 --- a/tests/sources/trace4.json +++ b/tests/sources/trace4.json @@ -8,8 +8,8 @@ {"step" : 1,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["success"]} {"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:curgoal","payload" : [";","p X0 3 ; true"]} {"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} -{"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"builtin.elpi\", line 34, column 0, characters 374-386:","File \"builtin.elpi\", line 36, column 0, characters 389-401:"]} -{"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"builtin.elpi\", line 34, column 0, characters 374-386:","(A0 ; _) :- A0."]} +{"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"builtin.elpi\", line 34, column 0, characters 373-385:","File \"builtin.elpi\", line 36, column 0, characters 388-400:"]} +{"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"builtin.elpi\", line 34, column 0, characters 373-385:","(A0 ; _) :- A0."]} {"step" : 2,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A0 := p X0 3"]} {"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["6"]} {"step" : 2,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["p X0 3"]} @@ -47,8 +47,8 @@ {"step" : 5,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["fail"]} {"step" : 6,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:curgoal","payload" : [";","p X0 3 ; true"]} {"step" : 6,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} -{"step" : 6,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"builtin.elpi\", line 36, column 0, characters 389-401:"]} -{"step" : 6,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"builtin.elpi\", line 36, column 0, characters 389-401:","(_ ; A0) :- A0."]} +{"step" : 6,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"builtin.elpi\", line 36, column 0, characters 388-400:"]} +{"step" : 6,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"builtin.elpi\", line 36, column 0, characters 388-400:","(_ ; A0) :- A0."]} {"step" : 6,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A0 := true"]} {"step" : 6,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["8"]} {"step" : 6,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["true"]} diff --git a/tests/sources/trace_chr.elab.json b/tests/sources/trace_chr.elab.json index 01771b86f..51f8c4e7e 100644 --- a/tests/sources/trace_chr.elab.json +++ b/tests/sources/trace_chr.elab.json @@ -774,7 +774,7 @@ "filename": "builtin.elpi", "line": 58, "column": 0, - "character": 687 + "character": 686 } ] } @@ -802,7 +802,7 @@ "filename": "builtin.elpi", "line": 58, "column": 0, - "character": 687 + "character": 686 } ] } @@ -905,7 +905,7 @@ "filename": "builtin.elpi", "line": 58, "column": 0, - "character": 687 + "character": 686 } ] } @@ -982,7 +982,7 @@ "filename": "builtin.elpi", "line": 58, "column": 0, - "character": 687 + "character": 686 } ] } @@ -1309,7 +1309,7 @@ "filename": "builtin.elpi", "line": 60, "column": 0, - "character": 709 + "character": 708 } ] } @@ -1333,7 +1333,7 @@ "filename": "builtin.elpi", "line": 60, "column": 0, - "character": 709 + "character": 708 } ] } diff --git a/tests/sources/trace_chr.json b/tests/sources/trace_chr.json index 16ac8e1ef..c9946940e 100644 --- a/tests/sources/trace_chr.json +++ b/tests/sources/trace_chr.json @@ -71,8 +71,8 @@ {"step" : 10,"kind" : ["Info"],"goal_id" : 13,"runtime_id" : 0,"name" : "user:rule:builtin","payload" : ["success"]} {"step" : 11,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["not","not (even X1)"]} {"step" : 11,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} -{"step" : 11,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"builtin.elpi\", line 58, column 0, characters 687-706:","File \"builtin.elpi\", line 60, column 0, characters 709-714:"]} -{"step" : 11,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"builtin.elpi\", line 58, column 0, characters 687-706:","(not A0) :- A0, (!), fail."]} +{"step" : 11,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"builtin.elpi\", line 58, column 0, characters 686-705:","File \"builtin.elpi\", line 60, column 0, characters 708-713:"]} +{"step" : 11,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"builtin.elpi\", line 58, column 0, characters 686-705:","(not A0) :- A0, (!), fail."]} {"step" : 11,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A0 := even X1"]} {"step" : 11,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["15"]} {"step" : 11,"kind" : ["Info"],"goal_id" : 15,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["even X1"]} @@ -137,6 +137,6 @@ {"step" : 16,"kind" : ["Info"],"goal_id" : 24,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["fail"]} {"step" : 17,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["not","not (even X1)"]} {"step" : 17,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} -{"step" : 17,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"builtin.elpi\", line 60, column 0, characters 709-714:"]} -{"step" : 17,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"builtin.elpi\", line 60, column 0, characters 709-714:","(not _) :- ."]} +{"step" : 17,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"builtin.elpi\", line 60, column 0, characters 708-713:"]} +{"step" : 17,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"builtin.elpi\", line 60, column 0, characters 708-713:","(not _) :- ."]} {"step" : 17,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["success"]} diff --git a/tests/sources/trace_findall.elab.json b/tests/sources/trace_findall.elab.json index 896bcca71..09c0ae7ba 100644 --- a/tests/sources/trace_findall.elab.json +++ b/tests/sources/trace_findall.elab.json @@ -39,7 +39,7 @@ { "goal_text": "std.findall (p _) X0", "goal_id": 5 }, { "goal_text": "print X0", "goal_id": 6 } ], - "siblings_aggregated_outcome": "Fail" + "siblings_aggregated_outcome": "Success" } ], "more_successful_attempts": [], @@ -66,6 +66,465 @@ ] } ], - "color": "YellowRed" + "color": "Green" + }, + { + "step_id": 2, + "runtime_id": 0, + "step": [ + "Inference", + { + "current_goal_id": 5, + "current_goal_text": "std.findall (p _) X0", + "current_goal_predicate": "std.findall", + "failed_attempts": [], + "successful_attempts": [ + { + "attempt": { + "rule": [ + "UserRule", + { + "rule_text": "(std.findall A0 A1) :- (findall_solutions A0 A1).", + "rule_loc": [ + "File", + { + "filename": "builtin_stdlib.elpi", + "line": 306, + "column": 0, + "character": 10063 + } + ] + } + ], + "events": [ + [ "Assign", "A0 := p _" ], [ "Assign", "A1 := X0" ] + ] + }, + "siblings": [ + { "goal_text": "findall_solutions (p _) X0", "goal_id": 7 } + ], + "siblings_aggregated_outcome": "Success" + } + ], + "more_successful_attempts": [], + "stack": [ + { + "rule": [ + "UserRule", + { + "rule_text": "(std.findall A0 A1) :- (findall_solutions A0 A1).", + "rule_loc": [ + "File", + { + "filename": "builtin_stdlib.elpi", + "line": 306, + "column": 0, + "character": 10063 + } + ] + } + ], + "step_id": 2, + "runtime_id": 0 + }, + { + "rule": [ + "UserRule", + { + "rule_text": "main :- (std.findall (p _) A0), (print A0).", + "rule_loc": [ + "File", + { + "filename": "tests/sources/trace_findall.elpi", + "line": 6, + "column": 0, + "character": 37 + } + ] + } + ], + "step_id": 1, + "runtime_id": 0 + } + ] + } + ], + "color": "Green" + }, + { + "step_id": 3, + "runtime_id": 0, + "step": [ + "Findall", + { + "findall_goal_id": 7, + "findall_goal_text": "findall_solutions (p _) X0", + "findall_cards": [ + { + "step_id": 0, + "runtime_id": 1, + "step": [ "Init", { "goal_text": "p X0", "goal_id": 8 } ], + "color": "Grey" + }, + { + "step_id": 1, + "runtime_id": 1, + "step": [ + "Inference", + { + "current_goal_id": 8, + "current_goal_text": "p X0", + "current_goal_predicate": "p", + "failed_attempts": [], + "successful_attempts": [ + { + "attempt": { + "rule": [ + "UserRule", + { + "rule_text": "(p 1) :- .", + "rule_loc": [ + "File", + { + "filename": "tests/sources/trace_findall.elpi", + "line": 2, + "column": 0, + "character": 14 + } + ] + } + ], + "events": [ [ "Assign", "X0 := 1" ] ] + }, + "siblings": [], + "siblings_aggregated_outcome": "Success" + } + ], + "more_successful_attempts": [ 2, 3 ], + "stack": [ + { + "rule": [ + "UserRule", + { + "rule_text": "(p 1) :- .", + "rule_loc": [ + "File", + { + "filename": "tests/sources/trace_findall.elpi", + "line": 2, + "column": 0, + "character": 14 + } + ] + } + ], + "step_id": 1, + "runtime_id": 1 + } + ] + } + ], + "color": "YellowGreen" + }, + { + "step_id": 2, + "runtime_id": 1, + "step": [ + "Inference", + { + "current_goal_id": 8, + "current_goal_text": "p X0", + "current_goal_predicate": "p", + "failed_attempts": [], + "successful_attempts": [ + { + "attempt": { + "rule": [ + "UserRule", + { + "rule_text": "(p 2) :- .", + "rule_loc": [ + "File", + { + "filename": "tests/sources/trace_findall.elpi", + "line": 3, + "column": 0, + "character": 19 + } + ] + } + ], + "events": [ [ "Assign", "X0 := 2" ] ] + }, + "siblings": [], + "siblings_aggregated_outcome": "Success" + } + ], + "more_successful_attempts": [ 3 ], + "stack": [ + { + "rule": [ + "UserRule", + { + "rule_text": "(p 2) :- .", + "rule_loc": [ + "File", + { + "filename": "tests/sources/trace_findall.elpi", + "line": 3, + "column": 0, + "character": 19 + } + ] + } + ], + "step_id": 2, + "runtime_id": 1 + } + ] + } + ], + "color": "YellowGreen" + }, + { + "step_id": 3, + "runtime_id": 1, + "step": [ + "Inference", + { + "current_goal_id": 8, + "current_goal_text": "p X0", + "current_goal_predicate": "p", + "failed_attempts": [], + "successful_attempts": [ + { + "attempt": { + "rule": [ + "UserRule", + { + "rule_text": "(p 3) :- (p 2).", + "rule_loc": [ + "File", + { + "filename": "tests/sources/trace_findall.elpi", + "line": 4, + "column": 0, + "character": 24 + } + ] + } + ], + "events": [ [ "Assign", "X0 := 3" ] ] + }, + "siblings": [ { "goal_text": "p 2", "goal_id": 9 } ], + "siblings_aggregated_outcome": "Success" + } + ], + "more_successful_attempts": [], + "stack": [ + { + "rule": [ + "UserRule", + { + "rule_text": "(p 3) :- (p 2).", + "rule_loc": [ + "File", + { + "filename": "tests/sources/trace_findall.elpi", + "line": 4, + "column": 0, + "character": 24 + } + ] + } + ], + "step_id": 3, + "runtime_id": 1 + } + ] + } + ], + "color": "Green" + }, + { + "step_id": 4, + "runtime_id": 1, + "step": [ + "Inference", + { + "current_goal_id": 9, + "current_goal_text": "p 2", + "current_goal_predicate": "p", + "failed_attempts": [], + "successful_attempts": [ + { + "attempt": { + "rule": [ + "UserRule", + { + "rule_text": "(p 2) :- .", + "rule_loc": [ + "File", + { + "filename": "tests/sources/trace_findall.elpi", + "line": 3, + "column": 0, + "character": 19 + } + ] + } + ], + "events": [] + }, + "siblings": [], + "siblings_aggregated_outcome": "Success" + } + ], + "more_successful_attempts": [], + "stack": [ + { + "rule": [ + "UserRule", + { + "rule_text": "(p 2) :- .", + "rule_loc": [ + "File", + { + "filename": "tests/sources/trace_findall.elpi", + "line": 3, + "column": 0, + "character": 19 + } + ] + } + ], + "step_id": 4, + "runtime_id": 1 + }, + { + "rule": [ + "UserRule", + { + "rule_text": "(p 3) :- (p 2).", + "rule_loc": [ + "File", + { + "filename": "tests/sources/trace_findall.elpi", + "line": 4, + "column": 0, + "character": 24 + } + ] + } + ], + "step_id": 3, + "runtime_id": 1 + } + ] + } + ], + "color": "Green" + } + ], + "findall_solution_text": [ "X0 := [p 1, p 2, p 3]" ], + "findall_stack": [ + { + "rule": [ "BuiltinRule", [ "FFI", "findall" ] ], + "step_id": 3, + "runtime_id": 0 + }, + { + "rule": [ + "UserRule", + { + "rule_text": "(std.findall A0 A1) :- (findall_solutions A0 A1).", + "rule_loc": [ + "File", + { + "filename": "builtin_stdlib.elpi", + "line": 306, + "column": 0, + "character": 10063 + } + ] + } + ], + "step_id": 2, + "runtime_id": 0 + }, + { + "rule": [ + "UserRule", + { + "rule_text": "main :- (std.findall (p _) A0), (print A0).", + "rule_loc": [ + "File", + { + "filename": "tests/sources/trace_findall.elpi", + "line": 6, + "column": 0, + "character": 37 + } + ] + } + ], + "step_id": 1, + "runtime_id": 0 + } + ] + } + ], + "color": "Green" + }, + { + "step_id": 4, + "runtime_id": 0, + "step": [ + "Inference", + { + "current_goal_id": 6, + "current_goal_text": "print [p 1, p 2, p 3]", + "current_goal_predicate": "print", + "failed_attempts": [], + "successful_attempts": [ + { + "attempt": { + "rule": [ "BuiltinRule", [ "FFI", "print" ] ], + "events": [] + }, + "siblings": [], + "siblings_aggregated_outcome": "Success" + } + ], + "more_successful_attempts": [], + "stack": [ + { + "rule": [ "BuiltinRule", [ "FFI", "print" ] ], + "step_id": 4, + "runtime_id": 0 + }, + { + "rule": [ + "UserRule", + { + "rule_text": "main :- (std.findall (p _) A0), (print A0).", + "rule_loc": [ + "File", + { + "filename": "tests/sources/trace_findall.elpi", + "line": 6, + "column": 0, + "character": 37 + } + ] + } + ], + "step_id": 1, + "runtime_id": 0 + } + ] + } + ], + "color": "Green" } ] diff --git a/tests/sources/trace_w.elab.json b/tests/sources/trace_w.elab.json index bea3d9628..fb46d3e64 100644 --- a/tests/sources/trace_w.elab.json +++ b/tests/sources/trace_w.elab.json @@ -2431,7 +2431,7 @@ "filename": "builtin.elpi", "line": 496, "column": 0, - "character": 12090 + "character": 12089 } ] } @@ -2468,7 +2468,7 @@ "filename": "builtin.elpi", "line": 496, "column": 0, - "character": 12090 + "character": 12089 } ] } @@ -2631,7 +2631,7 @@ "filename": "builtin.elpi", "line": 496, "column": 0, - "character": 12090 + "character": 12089 } ] } @@ -2763,7 +2763,7 @@ "filename": "builtin.elpi", "line": 496, "column": 0, - "character": 12090 + "character": 12089 } ] } @@ -2875,7 +2875,7 @@ "filename": "builtin.elpi", "line": 497, "column": 0, - "character": 12111 + "character": 12110 } ] } @@ -2908,7 +2908,7 @@ "filename": "builtin.elpi", "line": 497, "column": 0, - "character": 12111 + "character": 12110 } ] } @@ -3037,7 +3037,7 @@ "filename": "builtin.elpi", "line": 497, "column": 0, - "character": 12111 + "character": 12110 } ] } @@ -3275,7 +3275,7 @@ "filename": "builtin.elpi", "line": 496, "column": 0, - "character": 12090 + "character": 12089 } ] } @@ -3317,7 +3317,7 @@ "filename": "builtin.elpi", "line": 496, "column": 0, - "character": 12090 + "character": 12089 } ] } @@ -3480,7 +3480,7 @@ "filename": "builtin.elpi", "line": 496, "column": 0, - "character": 12090 + "character": 12089 } ] } @@ -3657,7 +3657,7 @@ "filename": "builtin.elpi", "line": 496, "column": 0, - "character": 12090 + "character": 12089 } ] } @@ -3798,7 +3798,7 @@ "filename": "builtin.elpi", "line": 497, "column": 0, - "character": 12111 + "character": 12110 } ] } @@ -3848,7 +3848,7 @@ "filename": "builtin.elpi", "line": 496, "column": 0, - "character": 12090 + "character": 12089 } ] } @@ -4138,7 +4138,7 @@ "filename": "builtin.elpi", "line": 58, "column": 0, - "character": 687 + "character": 686 } ] } @@ -4174,7 +4174,7 @@ "filename": "builtin.elpi", "line": 58, "column": 0, - "character": 687 + "character": 686 } ] } @@ -4299,7 +4299,7 @@ "filename": "builtin.elpi", "line": 58, "column": 0, - "character": 687 + "character": 686 } ] } @@ -4393,7 +4393,7 @@ "filename": "builtin.elpi", "line": 58, "column": 0, - "character": 687 + "character": 686 } ] } @@ -4467,7 +4467,7 @@ "filename": "builtin.elpi", "line": 60, "column": 0, - "character": 709 + "character": 708 } ] } @@ -4491,7 +4491,7 @@ "filename": "builtin.elpi", "line": 60, "column": 0, - "character": 709 + "character": 708 } ] } @@ -4791,7 +4791,7 @@ "filename": "builtin.elpi", "line": 496, "column": 0, - "character": 12090 + "character": 12089 } ] } @@ -4828,7 +4828,7 @@ "filename": "builtin.elpi", "line": 496, "column": 0, - "character": 12090 + "character": 12089 } ] } @@ -4953,7 +4953,7 @@ "filename": "builtin.elpi", "line": 496, "column": 0, - "character": 12090 + "character": 12089 } ] } @@ -5047,7 +5047,7 @@ "filename": "builtin.elpi", "line": 496, "column": 0, - "character": 12090 + "character": 12089 } ] } @@ -5121,7 +5121,7 @@ "filename": "builtin.elpi", "line": 497, "column": 0, - "character": 12111 + "character": 12110 } ] } @@ -5147,7 +5147,7 @@ "filename": "builtin.elpi", "line": 497, "column": 0, - "character": 12111 + "character": 12110 } ] } @@ -5236,7 +5236,7 @@ "filename": "builtin.elpi", "line": 497, "column": 0, - "character": 12111 + "character": 12110 } ] } diff --git a/tests/sources/trace_w.json b/tests/sources/trace_w.json index 2181e7093..02c6a6458 100644 --- a/tests/sources/trace_w.json +++ b/tests/sources/trace_w.json @@ -189,8 +189,8 @@ {"step" : 4,"kind" : ["Info"],"goal_id" : 34,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["success"]} {"step" : 5,"kind" : ["Info"],"goal_id" : 34,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["if","if (mem [] (uvar frozen--390 [])) (X7 = []) (X7 = [uvar frozen--390 []])"]} {"step" : 5,"kind" : ["Info"],"goal_id" : 34,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} -{"step" : 5,"kind" : ["Info"],"goal_id" : 34,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"builtin.elpi\", line 496, column 0, characters 12090-12109:","File \"builtin.elpi\", line 497, column 0, characters 12111-12124:"]} -{"step" : 5,"kind" : ["Info"],"goal_id" : 34,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"builtin.elpi\", line 496, column 0, characters 12090-12109:","(if A0 A1 _) :- A0, (!), A1."]} +{"step" : 5,"kind" : ["Info"],"goal_id" : 34,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"builtin.elpi\", line 496, column 0, characters 12089-12108:","File \"builtin.elpi\", line 497, column 0, characters 12110-12123:"]} +{"step" : 5,"kind" : ["Info"],"goal_id" : 34,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"builtin.elpi\", line 496, column 0, characters 12089-12108:","(if A0 A1 _) :- A0, (!), A1."]} {"step" : 5,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := mem [] (uvar frozen--390 [])"]} {"step" : 5,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A1 := X7 = []"]} {"step" : 5,"kind" : ["Info"],"goal_id" : 34,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["35"]} @@ -215,8 +215,8 @@ {"step" : 7,"kind" : ["Info"],"goal_id" : 38,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["fail"]} {"step" : 8,"kind" : ["Info"],"goal_id" : 34,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["if","if (mem [] (uvar frozen--390 [])) (X7 = []) (X7 = [uvar frozen--390 []])"]} {"step" : 8,"kind" : ["Info"],"goal_id" : 34,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} -{"step" : 8,"kind" : ["Info"],"goal_id" : 34,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"builtin.elpi\", line 497, column 0, characters 12111-12124:"]} -{"step" : 8,"kind" : ["Info"],"goal_id" : 34,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"builtin.elpi\", line 497, column 0, characters 12111-12124:","(if _ _ A0) :- A0."]} +{"step" : 8,"kind" : ["Info"],"goal_id" : 34,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"builtin.elpi\", line 497, column 0, characters 12110-12123:"]} +{"step" : 8,"kind" : ["Info"],"goal_id" : 34,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"builtin.elpi\", line 497, column 0, characters 12110-12123:","(if _ _ A0) :- A0."]} {"step" : 8,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := X7 = [uvar frozen--390 []]"]} {"step" : 8,"kind" : ["Info"],"goal_id" : 34,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["39"]} {"step" : 8,"kind" : ["Info"],"goal_id" : 39,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["X7 = [uvar frozen--390 []]"]} @@ -238,8 +238,8 @@ {"step" : 10,"kind" : ["Info"],"goal_id" : 40,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["success"]} {"step" : 11,"kind" : ["Info"],"goal_id" : 40,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["if","if (mem [uvar frozen--390 []] (uvar frozen--390 [])) \n (X4 = [uvar frozen--390 []]) \n (X4 = [uvar frozen--390 [], uvar frozen--390 []])"]} {"step" : 11,"kind" : ["Info"],"goal_id" : 40,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} -{"step" : 11,"kind" : ["Info"],"goal_id" : 40,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"builtin.elpi\", line 496, column 0, characters 12090-12109:","File \"builtin.elpi\", line 497, column 0, characters 12111-12124:"]} -{"step" : 11,"kind" : ["Info"],"goal_id" : 40,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"builtin.elpi\", line 496, column 0, characters 12090-12109:","(if A0 A1 _) :- A0, (!), A1."]} +{"step" : 11,"kind" : ["Info"],"goal_id" : 40,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"builtin.elpi\", line 496, column 0, characters 12089-12108:","File \"builtin.elpi\", line 497, column 0, characters 12110-12123:"]} +{"step" : 11,"kind" : ["Info"],"goal_id" : 40,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"builtin.elpi\", line 496, column 0, characters 12089-12108:","(if A0 A1 _) :- A0, (!), A1."]} {"step" : 11,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := mem [uvar frozen--390 []] (uvar frozen--390 [])"]} {"step" : 11,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A1 := X4 = [uvar frozen--390 []]"]} {"step" : 11,"kind" : ["Info"],"goal_id" : 40,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["41"]} @@ -273,7 +273,7 @@ {"step" : 14,"kind" : ["Info"],"goal_id" : 45,"runtime_id" : 1,"name" : "user:rule:cut","payload" : ["success"]} {"step" : 15,"kind" : ["Info"],"goal_id" : 42,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["!","!"]} {"step" : 15,"kind" : ["Info"],"goal_id" : 42,"runtime_id" : 1,"name" : "user:rule","payload" : ["cut"]} -{"step" : 15,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:rule:cut:branch","payload" : ["40","File \"builtin.elpi\", line 497, column 0, characters 12111-12124:","(if _ _ A0) :- A0."]} +{"step" : 15,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:rule:cut:branch","payload" : ["40","File \"builtin.elpi\", line 497, column 0, characters 12110-12123:","(if _ _ A0) :- A0."]} {"step" : 15,"kind" : ["Info"],"goal_id" : 42,"runtime_id" : 1,"name" : "user:rule:cut","payload" : ["success"]} {"step" : 16,"kind" : ["Info"],"goal_id" : 43,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["=","X4 = [uvar frozen--390 []]"]} {"step" : 16,"kind" : ["Info"],"goal_id" : 43,"runtime_id" : 1,"name" : "user:rule","payload" : ["eq"]} @@ -304,8 +304,8 @@ {"step" : 18,"kind" : ["Info"],"goal_id" : 46,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["success"]} {"step" : 19,"kind" : ["Info"],"goal_id" : 46,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["not","not (mem [] (uvar frozen--390 []))"]} {"step" : 19,"kind" : ["Info"],"goal_id" : 46,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} -{"step" : 19,"kind" : ["Info"],"goal_id" : 46,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"builtin.elpi\", line 58, column 0, characters 687-706:","File \"builtin.elpi\", line 60, column 0, characters 709-714:"]} -{"step" : 19,"kind" : ["Info"],"goal_id" : 46,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"builtin.elpi\", line 58, column 0, characters 687-706:","(not A0) :- A0, (!), fail."]} +{"step" : 19,"kind" : ["Info"],"goal_id" : 46,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"builtin.elpi\", line 58, column 0, characters 686-705:","File \"builtin.elpi\", line 60, column 0, characters 708-713:"]} +{"step" : 19,"kind" : ["Info"],"goal_id" : 46,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"builtin.elpi\", line 58, column 0, characters 686-705:","(not A0) :- A0, (!), fail."]} {"step" : 19,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := mem [] (uvar frozen--390 [])"]} {"step" : 19,"kind" : ["Info"],"goal_id" : 46,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["49"]} {"step" : 19,"kind" : ["Info"],"goal_id" : 49,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["mem [] (uvar frozen--390 [])"]} @@ -329,8 +329,8 @@ {"step" : 21,"kind" : ["Info"],"goal_id" : 52,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["fail"]} {"step" : 22,"kind" : ["Info"],"goal_id" : 46,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["not","not (mem [] (uvar frozen--390 []))"]} {"step" : 22,"kind" : ["Info"],"goal_id" : 46,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} -{"step" : 22,"kind" : ["Info"],"goal_id" : 46,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"builtin.elpi\", line 60, column 0, characters 709-714:"]} -{"step" : 22,"kind" : ["Info"],"goal_id" : 46,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"builtin.elpi\", line 60, column 0, characters 709-714:","(not _) :- ."]} +{"step" : 22,"kind" : ["Info"],"goal_id" : 46,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"builtin.elpi\", line 60, column 0, characters 708-713:"]} +{"step" : 22,"kind" : ["Info"],"goal_id" : 46,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"builtin.elpi\", line 60, column 0, characters 708-713:","(not _) :- ."]} {"step" : 22,"kind" : ["Info"],"goal_id" : 46,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["success"]} {"step" : 23,"kind" : ["Info"],"goal_id" : 47,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["!","!"]} {"step" : 23,"kind" : ["Info"],"goal_id" : 47,"runtime_id" : 1,"name" : "user:rule","payload" : ["cut"]} @@ -358,8 +358,8 @@ {"step" : 25,"kind" : ["Info"],"goal_id" : 53,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["success"]} {"step" : 26,"kind" : ["Info"],"goal_id" : 53,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["if","if (mem [] (uvar frozen--390 [])) (X12 = eqt) (X12 = any)"]} {"step" : 26,"kind" : ["Info"],"goal_id" : 53,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} -{"step" : 26,"kind" : ["Info"],"goal_id" : 53,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"builtin.elpi\", line 496, column 0, characters 12090-12109:","File \"builtin.elpi\", line 497, column 0, characters 12111-12124:"]} -{"step" : 26,"kind" : ["Info"],"goal_id" : 53,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"builtin.elpi\", line 496, column 0, characters 12090-12109:","(if A0 A1 _) :- A0, (!), A1."]} +{"step" : 26,"kind" : ["Info"],"goal_id" : 53,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"builtin.elpi\", line 496, column 0, characters 12089-12108:","File \"builtin.elpi\", line 497, column 0, characters 12110-12123:"]} +{"step" : 26,"kind" : ["Info"],"goal_id" : 53,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"builtin.elpi\", line 496, column 0, characters 12089-12108:","(if A0 A1 _) :- A0, (!), A1."]} {"step" : 26,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := mem [] (uvar frozen--390 [])"]} {"step" : 26,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A1 := X12 = eqt"]} {"step" : 26,"kind" : ["Info"],"goal_id" : 53,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["55"]} @@ -384,8 +384,8 @@ {"step" : 28,"kind" : ["Info"],"goal_id" : 58,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["fail"]} {"step" : 29,"kind" : ["Info"],"goal_id" : 53,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["if","if (mem [] (uvar frozen--390 [])) (X12 = eqt) (X12 = any)"]} {"step" : 29,"kind" : ["Info"],"goal_id" : 53,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} -{"step" : 29,"kind" : ["Info"],"goal_id" : 53,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"builtin.elpi\", line 497, column 0, characters 12111-12124:"]} -{"step" : 29,"kind" : ["Info"],"goal_id" : 53,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"builtin.elpi\", line 497, column 0, characters 12111-12124:","(if _ _ A0) :- A0."]} +{"step" : 29,"kind" : ["Info"],"goal_id" : 53,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"builtin.elpi\", line 497, column 0, characters 12110-12123:"]} +{"step" : 29,"kind" : ["Info"],"goal_id" : 53,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"builtin.elpi\", line 497, column 0, characters 12110-12123:","(if _ _ A0) :- A0."]} {"step" : 29,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := X12 = any"]} {"step" : 29,"kind" : ["Info"],"goal_id" : 53,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["59"]} {"step" : 29,"kind" : ["Info"],"goal_id" : 59,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["X12 = any"]} From bcf27b97eb878334de6a765441f08f02af16f8e0 Mon Sep 17 00:00:00 2001 From: Enrico Tassi Date: Fri, 15 Nov 2024 15:22:49 +0100 Subject: [PATCH 26/47] warning for A => B, C --- CHANGES.md | 6 +++++- src/compiler/compiler.ml | 2 ++ src/parser/ast.ml | 24 ++++++++++++++++++++++++ src/parser/ast.mli | 3 ++- src/parser/grammar.mly | 13 +++++++++---- tests/sources/impl_prec.elpi | 2 ++ tests/sources/impl_prec_ok.elpi | 4 ++++ tests/suite/elpi_specific.ml | 12 +++++++++++- 8 files changed, 59 insertions(+), 7 deletions(-) create mode 100644 tests/sources/impl_prec.elpi create mode 100644 tests/sources/impl_prec_ok.elpi diff --git a/CHANGES.md b/CHANGES.md index 7be86be5a..0753c3b1b 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -15,9 +15,13 @@ Requires Menhir 20211230 and OCaml 4.08 or above. - The attribute `:functional` can be passed to predicates (not types), for example, `:functional pred q i:int, o:int` tells the interpreter that `q` is a predicate meant to be functional. Note that, due to anonymous predicates, - the `:functional` attributes can be passed to higher-order arguments + the `:functional` attributes can be passed to higher-order arguments. + `:functional pred` can be written `func`. - The piece of information likes modes and functionality is transmitted to the checker (currently this information is not taken into account) + - New warning for `A => B, C` to be disabled by putting parentheses + around `A => B`. + - Builtins: - `std.list.init N E L` builds a list `L = [E, ..., E]` with length `N` - `std.list.make N F L` builds the list `L = [F 0, F 1, ..., F (N-1)]` diff --git a/src/compiler/compiler.ml b/src/compiler/compiler.ml index 11153182f..117ae441c 100644 --- a/src/compiler/compiler.ml +++ b/src/compiler/compiler.ml @@ -855,6 +855,7 @@ end = struct let rec scope_term ~state ctx ~loc t = let open Ast.Term in match t with + | Parens { loc; it } -> scope_term ~state ctx ~loc it | Const c when is_discard c -> ScopedTerm.Discard | Const c when is_macro_name c -> let { macros } = get_mtm state in @@ -869,6 +870,7 @@ end = struct else if is_global c then ScopedTerm.(Const(Scope.mkGlobal (),of_global c)) else ScopedTerm.(Const(Scope.mkGlobal (),c)) | App ({ it = App (f,l1) },l2) -> scope_term ~state ctx ~loc (App(f, l1 @ l2)) + | App ({ it = Parens f },l) -> scope_term ~state ctx ~loc (App(f, l)) | App({ it = Const c }, [x]) when F.equal c F.spillf -> ScopedTerm.Spill (scope_loc_term ~state ctx x,ref ScopedTerm.NoInfo) | App({ it = Const c }, l) when F.equal c F.implf || F.equal c F.rimplf -> diff --git a/src/parser/ast.ml b/src/parser/ast.ml index 3f16ecf32..e7d3a2fd9 100644 --- a/src/parser/ast.ml +++ b/src/parser/ast.ml @@ -110,6 +110,7 @@ module Term = struct | CData of CData.t | Quoted of quote | Cast of t * typ + | Parens of t and t = { it : t_; loc : Loc.t } and quote = { qloc : Loc.t; data : string; kind : string option } [@@ deriving show, ord] @@ -119,6 +120,7 @@ exception NotInProlog of Loc.t * string let mkC loc x = { loc; it = CData x } let mkLam loc x ty t = { loc; it = Lam (Func.from_string x,ty,t) } let mkNil loc = {loc; it = Const Func.nilf } +let mkParens loc t = { loc; it = Parens t } let mkQuoted loc s = let strip n m loc = { loc with Loc.source_start = loc.Loc.source_start + n } in let rec find_data i = @@ -173,6 +175,28 @@ let rec mkAppF loc (cloc, c) = function | { loc; it = App({it=Const ","; loc=cloc}, tl1)} ::tl when c="," -> mkAppF loc (cloc, ",") (tl1@tl) | args -> { loc; it = App( { it = Const c; loc = cloc },args) } +let last_warn_impl = ref (Loc.initial "(dummy)") +let warn_impl { it; loc } = + match it with + | App({ it = Const "=>" }, _ ) -> + if !last_warn_impl <> loc then + warn ~loc "Implication binds stronger than conjunction, eg 'A => B, C' reads '(A => B), C'.\nThis is usually a mistake since A is not available to C.\nIf this is really what you want, please add explicit parentheses around 'A => B'."; + last_warn_impl := loc + | _ -> () + +let warn_impl_conj_precedence = function + | App({ it = Const "," }, args ) -> + begin match List.rev args with + | _ :: args_but_last -> List.iter warn_impl args_but_last + | _ -> () + end + | _ -> () + +let mkAppF loc (cloc,c) l = + let t = mkAppF loc (cloc,c) l in + warn_impl_conj_precedence t.it; + t + let fresh_uv_names = ref (-1);; let mkFreshUVar loc = incr fresh_uv_names; { loc; it = Const (Func.from_string ("_" ^ string_of_int !fresh_uv_names)) } diff --git a/src/parser/ast.mli b/src/parser/ast.mli index 212b6d9f2..391ddc6cf 100644 --- a/src/parser/ast.mli +++ b/src/parser/ast.mli @@ -85,6 +85,7 @@ module Term : sig | CData of CData.t | Quoted of quote | Cast of t * typ + | Parens of t and t = { it : t_; loc : Loc.t } and quote = { qloc : Loc.t; data : string; kind : string option } [@@ deriving show, ord] @@ -93,7 +94,7 @@ module Term : sig (* Can raise NotInProlog *) val mkApp : Loc.t -> t list -> t - + val mkParens : Loc.t -> t -> t val mkAppF : Loc.t -> (Loc.t * Func.t) -> t list -> t val mkCon : Loc.t -> string -> t diff --git a/src/parser/grammar.mly b/src/parser/grammar.mly index 7c10cec11..99e519e83 100644 --- a/src/parser/grammar.mly +++ b/src/parser/grammar.mly @@ -35,13 +35,13 @@ let desugar_multi_binder loc (t : Ast.Term.t) = | _ -> raise (ParseError(loc,"The last argument of 'pi' or 'sigma' must be a function or a unification variable, while it is: " ^ Ast.Term.show last)) in let names = List.map (function | { it = Const x; loc } -> Func.show x, loc - | { it = (App _ | Lam _ | CData _ | Quoted _ | Cast _) } -> + | { it = (App _ | Lam _ | CData _ | Quoted _ | Cast _ | Parens _) } -> raise (ParseError(loc,"Only names are allowed after 'pi' or 'sigma'"))) rev_rest in let body = mkApp (Loc.merge binder.loc last.loc) [binder;last] in List.fold_left (fun bo (name,nloc) -> let loc = Loc.merge nloc bo.loc in mkApp loc [binder;mkLam loc name ty bo]) body names - | (App _ | Const _ | Lam _ | CData _ | Quoted _ | Cast _) -> t + | (App _ | Const _ | Lam _ | CData _ | Quoted _ | Cast _ | Parens _) -> t ;; let desugar_macro loc lhs rhs = @@ -55,13 +55,18 @@ let desugar_macro loc lhs rhs = raise (ParseError(loc,"Macro name must begin with '@'")); let names = List.map (function | { it = Const x; loc } -> Func.show x, loc - | { it = (App _ | Lam _ | CData _ | Quoted _ | Cast _) } -> + | { it = (App _ | Lam _ | CData _ | Quoted _ | Cast _ | Parens _) } -> raise (ParseError(loc,"Macro parameters must be names"))) args in name, List.fold_right (fun (name,nloc) b -> mkLam (Loc.merge nloc b.loc) name None b) names body | _ -> raise (ParseError(loc,"Illformed macro left hand side")) ;; +let mkParens_if_impl loc t = + match t.it with + | App({ it = Const c},_) when Func.(equal c implf) -> mkParens loc t + | _ -> t + let mkApp loc = function | { it = Const c; loc = cloc } :: a :: { it = App ({ it = Const c1 }, args) } :: [] when Func.(equal c andf && equal c1 andf) -> mkAppF loc (cloc,c) (a :: args) @@ -364,7 +369,7 @@ closed_term: head_term: | t = constant { mkConst (loc $loc) t } -| LPAREN; t = term; RPAREN { t } +| LPAREN; t = term; RPAREN { mkParens_if_impl (loc $loc) t } | LPAREN; t = term; COLON; ty = type_term RPAREN { mkCast (loc $loc) t ty } list_items: diff --git a/tests/sources/impl_prec.elpi b/tests/sources/impl_prec.elpi new file mode 100644 index 000000000..6f19d9d72 --- /dev/null +++ b/tests/sources/impl_prec.elpi @@ -0,0 +1,2 @@ +main :- true, true => true, true, true. +main :- std.do! [ true, pi x\ true => true, true]. \ No newline at end of file diff --git a/tests/sources/impl_prec_ok.elpi b/tests/sources/impl_prec_ok.elpi new file mode 100644 index 000000000..b75bea12d --- /dev/null +++ b/tests/sources/impl_prec_ok.elpi @@ -0,0 +1,4 @@ +main :- true, (true => true), true, true. +main :- true, (true => (true,true)), true, true. +main :- std.do! [ true, true => true, true]. +main :- std.do! [ true, (pi x\ true => true), true]. \ No newline at end of file diff --git a/tests/suite/elpi_specific.ml b/tests/suite/elpi_specific.ml index 1cb5a663c..ebd96528d 100644 --- a/tests/suite/elpi_specific.ml +++ b/tests/suite/elpi_specific.ml @@ -513,4 +513,14 @@ let () = declare "trace-browser-w-elab" ~expectation:(SuccessOutputFile { sample; adjust = Util.strip_cwd; reference = "trace_w.elab.json" }) () - \ No newline at end of file + +let () = declare "impl_prec" + ~source_elpi:"impl_prec.elpi" + ~description:"warning about A => B, C" + ~expectation:(SuccessOutput (Str.regexp "Warning.*line [12],")) + () +let () = declare "impl_prec_silent" + ~source_elpi:"impl_prec_ok.elpi" + ~description:"warning about A => B, C" + ~expectation:(SuccessOutputTxt (fun l -> l|> List.for_all (fun l -> not @@ Str.string_match (Str.regexp "Warning,") l 0))) + () From 21b05df0109349d833706e3932b071aef8bf3537 Mon Sep 17 00:00:00 2001 From: Enrico Tassi Date: Fri, 15 Nov 2024 16:16:53 +0100 Subject: [PATCH 27/47] improve error message --- src/compiler/compiler.ml | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/src/compiler/compiler.ml b/src/compiler/compiler.ml index 117ae441c..1ed6fb881 100644 --- a/src/compiler/compiler.ml +++ b/src/compiler/compiler.ml @@ -63,7 +63,8 @@ let filter_if flags proj l = module SymbolMap : sig type table val pp_table : Format.formatter -> table -> unit - val equal : table -> table -> bool + val equal_globals : table -> table -> bool + val diff : table -> table -> table val empty : unit -> table val allocate_global_symbol : D.State.t -> table -> F.t -> table * (constant * D.term) @@ -84,6 +85,14 @@ end = struct } [@@deriving show, ord] + let equal_globals m1 m2 = m1.last_global = m2.last_global + + + let diff big small = + Util.Constants.Map.fold (fun c s m -> + { m with c2s = Util.Constants.Map.remove c m.c2s; c2t = Util.Constants.Map.remove c m.c2t; ast2ct = F.Map.remove (F.from_string s) m.ast2ct} + ) small.c2s big + let equal x y = compare x y == 0 let compile { last_global; c2t; c2s; ast2ct } = @@ -1894,8 +1903,8 @@ in let compile_query_term state { Assembled.symbols; builtins } ?ctx ?(amap = F.Map.empty) ~depth t = let (symbols', amap), rt = todbl ~builtins ?ctx ~needs_spilling:false state symbols ~depth ~amap t in - if SymbolMap.equal symbols' symbols then amap, rt - else error ~loc:t.ScopedTerm.loc "cannot allocate new symbols in the query" + if SymbolMap.equal_globals symbols' symbols then amap, rt + else error ~loc:t.ScopedTerm.loc (Format.asprintf "cannot allocate new symbol %a in the query" SymbolMap.pp_table (SymbolMap.diff symbols' symbols)) end From dac9ad6ecdc1b2e3bd58d7b1de6aa85e15185e37 Mon Sep 17 00:00:00 2001 From: Enrico Tassi Date: Fri, 15 Nov 2024 16:16:57 +0100 Subject: [PATCH 28/47] improve warn --- src/parser/ast.ml | 1 + 1 file changed, 1 insertion(+) diff --git a/src/parser/ast.ml b/src/parser/ast.ml index e7d3a2fd9..c20c586e3 100644 --- a/src/parser/ast.ml +++ b/src/parser/ast.ml @@ -187,6 +187,7 @@ let warn_impl { it; loc } = let warn_impl_conj_precedence = function | App({ it = Const "," }, args ) -> begin match List.rev args with + | { it = Const "!"} :: args_but_last -> () | _ :: args_but_last -> List.iter warn_impl args_but_last | _ -> () end From fb519af39b45eed689dda34ed48efd956cc556e7 Mon Sep 17 00:00:00 2001 From: Enrico Tassi Date: Fri, 15 Nov 2024 16:17:06 +0100 Subject: [PATCH 29/47] fix loc type --- src/parser/ast.ml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/parser/ast.ml b/src/parser/ast.ml index c20c586e3..5bd4bef56 100644 --- a/src/parser/ast.ml +++ b/src/parser/ast.ml @@ -336,7 +336,7 @@ let cstring = }) let cloc = CData.(declare { - data_name = "Loc.t"; + data_name = "loc"; data_pp = Util.Loc.pp; data_compare = Stdlib.compare; data_hash = Hashtbl.hash; From 4b23c3867862c4f4d126c1f5ae84b5068fdfb8a1 Mon Sep 17 00:00:00 2001 From: Enrico Tassi Date: Fri, 15 Nov 2024 16:17:12 +0100 Subject: [PATCH 30/47] better test --- tests/sources/impl_prec_ok.elpi | 1 + 1 file changed, 1 insertion(+) diff --git a/tests/sources/impl_prec_ok.elpi b/tests/sources/impl_prec_ok.elpi index b75bea12d..94719072e 100644 --- a/tests/sources/impl_prec_ok.elpi +++ b/tests/sources/impl_prec_ok.elpi @@ -1,4 +1,5 @@ main :- true, (true => true), true, true. +main :- true, (true => true), !. main :- true, (true => (true,true)), true, true. main :- std.do! [ true, true => true, true]. main :- std.do! [ true, (pi x\ true => true), true]. \ No newline at end of file From 73e80eb8bf2bfb9e8d9e86c31728ce71472c2e2c Mon Sep 17 00:00:00 2001 From: Enrico Tassi Date: Sat, 16 Nov 2024 13:06:09 +0100 Subject: [PATCH 31/47] cleanup generation of uvars during goal compilation --- src/API.ml | 142 +++++++++++--------------------------- src/API.mli | 10 --- src/compiler/compiler.ml | 55 ++++++++------- src/compiler/compiler.mli | 8 +-- src/runtime/data.ml | 32 ++------- 5 files changed, 79 insertions(+), 168 deletions(-) diff --git a/src/API.ml b/src/API.ml index a39d79da2..333cfdc7b 100644 --- a/src/API.ml +++ b/src/API.ml @@ -516,43 +516,13 @@ end module Elpi = struct - type t = Arg of string | Ref of ED.uvar_body - - let pp fmt handle = - match handle with - | Arg str -> - Format.fprintf fmt "%s" str - | Ref ub -> - let module R = (val !r) in let open R in - Pp.uppterm 0 [] ~argsdepth:0 [||] fmt (ED.mkUVar ub 0 0) + type t = ED.uvar_body + let pp = Compiler.pp let show m = Format.asprintf "%a" pp m - let equal h1 h2 = - match h1, h2 with - | Ref p1, Ref p2 -> p1 == p2 - | Arg s1, Arg s2 -> String.equal s1 s2 - | _ -> false - - let hash = function - | Arg s -> Hashtbl.hash s - | Ref r -> ED.uvar_id r - - let compilation_is_over ~args k = - match k with - | Ref _ -> assert false - | Arg s -> Ref (Util.StrMap.find s args) - - (* This is to hide to the client the fact that Args change representation - after compilation *) - let uvk = ED.State.declare ~descriptor:ED.elpi_state_descriptor ~name:"elpi:uvk" ~pp:(Util.StrMap.pp pp) - ~clause_compilation_is_over:(fun x -> Util.StrMap.empty) - ~goal_compilation_begins:(fun x -> Util.StrMap.empty) - ~goal_compilation_is_over:(fun ~args x -> - Some (Util.StrMap.map (compilation_is_over ~args) x)) - ~compilation_is_over:(fun _ -> None) - ~execution_is_over:(fun _ -> None) - ~init:(fun () -> Util.StrMap.empty) + let equal h1 h2 = h1 == h2 + let hash = ED.uvar_id let fresh_name = let i = ref 0 in @@ -560,27 +530,20 @@ module Elpi = struct let fresh () = Ast.Name.from_string @@ fresh_name () let alloc_Elpi name state = - if ED.State.get ED.while_compiling state then - let state, _arg = Compiler.mk_Arg ~name ~args:[] state in - state, Arg name - else - let module R = (val !r) in - state, Ref (ED.oref ED.dummy) + let module R = (val !r) in + state, (ED.oref ED.dummy) let make ?name state = match name with | None -> alloc_Elpi (fresh_name ()) state | Some name -> - if ED.State.get ED.while_compiling state then - try state, Util.StrMap.find name (ED.State.get uvk state) + try state, Util.StrMap.find name (ED.State.get Compiler.uvk state) with Not_found -> let state, k = alloc_Elpi name state in - ED.State.update uvk state (Util.StrMap.add name k), k - else - alloc_Elpi name state + ED.State.update Compiler.uvk state (Util.StrMap.add name k), k let get ~name state = - try Some (Util.StrMap.find name (ED.State.get uvk state)) + try Some (Util.StrMap.find name (ED.State.get Compiler.uvk state)) with Not_found -> None end @@ -609,12 +572,12 @@ module RawData = struct let module R = (val !r) in let open R in match deref_head ~depth t with | ED.Term.Arg _ | ED.Term.AppArg _ -> assert false - | ED.Term.AppUVar(ub,0,args) -> UnifVar (Ref ub,args) + | ED.Term.AppUVar(ub,0,args) -> UnifVar (ub,args) | ED.Term.AppUVar(ub,lvl,args) -> look ~depth (R.expand_appuv ub ~depth ~lvl ~args) | ED.Term.UVar(ub,lvl,ano) -> look ~depth (R.expand_uv ub ~depth ~lvl ~ano) | ED.Term.Discard -> let ub = ED.oref ED.dummy in - UnifVar (Ref ub,R.mkinterval 0 depth 0) + UnifVar (ub,R.mkinterval 0 depth 0) | ED.Term.Lam _ as t -> begin match R.eta_contract_flex ~depth t with | None -> Obj.magic t (* HACK: view is a "subtype" of Term.term *) @@ -623,8 +586,7 @@ module RawData = struct | x -> Obj.magic x (* HACK: view is a "subtype" of Term.term *) let kool = function - | UnifVar(Ref ub,args) -> ED.Term.AppUVar(ub,0,args) - | UnifVar(Arg _,_) -> assert false + | UnifVar(ub,args) -> ED.Term.AppUVar(ub,0,args) | x -> Obj.magic x [@@ inline] @@ -718,15 +680,14 @@ module RawData = struct Util.map_filter (fun x -> get_suspended_goal x.ED.kind) l let no_constraints = [] - let mkUnifVar handle ~args state = - match handle with - | Elpi.Ref ub -> ED.Term.mkAppUVar ub 0 args - | Elpi.Arg name -> Compiler.get_Arg state ~name ~args + let mkUnifVar ub ~args state = + ED.Term.mkAppUVar ub 0 args type Conversion.extra_goal += | RawGoal = ED.Conversion.RawGoal - let set_extra_goals_postprocessing ?(descriptor=Setup.default_hoas_descriptor) x = ED.HoasHooks.set_extra_goals_postprocessing ~descriptor x + let set_extra_goals_postprocessing ?(descriptor=Setup.default_hoas_descriptor) x = + ED.HoasHooks.set_extra_goals_postprocessing ~descriptor x let new_hoas_descriptor = ED.HoasHooks.new_descriptor @@ -752,37 +713,25 @@ module FlexibleData = struct type t = { h2e : Elpi.t H2E.t; - e2h_compile : T.t StrMap.t; - e2h_run : T.t IntMap.t + e2h : T.t IntMap.t } let empty = { h2e = H2E.empty; - e2h_compile = StrMap.empty; - e2h_run = IntMap.empty + e2h = IntMap.empty } - let add uv v { h2e; e2h_compile; e2h_run } = + let add uv v { h2e; e2h } = let h2e = H2E.add v uv h2e in - match uv with - | Elpi.Ref ub -> - { h2e; e2h_compile; e2h_run = IntMap.add (ED.uvar_id ub) v e2h_run } - | Arg s -> - { h2e; e2h_run; e2h_compile = StrMap.add s v e2h_compile } + { h2e; e2h = IntMap.add (ED.uvar_id uv) v e2h } let elpi v { h2e } = H2E.find v h2e - let host handle { e2h_compile; e2h_run } = - match handle with - | Elpi.Ref ub -> IntMap.find (ED.uvar_id ub) e2h_run - | Arg s -> StrMap.find s e2h_compile + let host ub { e2h } = + IntMap.find (ED.uvar_id ub) e2h - let remove_both handle v { h2e; e2h_compile; e2h_run } = + let remove_both ub v { h2e; e2h } = let h2e = H2E.remove v h2e in - match handle with - | Elpi.Ref ub -> - { h2e; e2h_compile; e2h_run = IntMap.remove (ED.uvar_id ub) e2h_run } - | Arg s -> - { h2e; e2h_run; e2h_compile = StrMap.remove s e2h_compile } + { h2e; e2h = IntMap.remove (ED.uvar_id ub) e2h } let remove_elpi k m = let v = host k m in @@ -792,20 +741,17 @@ module FlexibleData = struct let handle = elpi v m in remove_both handle v m - let filter f { h2e; e2h_compile; e2h_run } = - let e2h_compile = StrMap.filter (fun n v -> f v (H2E.find v h2e)) e2h_compile in - let e2h_run = IntMap.filter (fun ub v -> f v (H2E.find v h2e)) e2h_run in + let filter f { h2e; e2h } = + let e2h = IntMap.filter (fun ub v -> f v (H2E.find v h2e)) e2h in let h2e = H2E.filter f h2e in - { h2e; e2h_compile; e2h_run } + { h2e; e2h } let fold f { h2e } acc = let module R = (val !r) in let open R in - let get_val = function - | Elpi.Ref { ED.Term.contents = ub } - when ub != ED.dummy -> - Some (deref_head ~depth:0 ub) - | Elpi.Ref _ -> None - | Elpi.Arg _ -> None in + let get_val { ED.Term.contents = ub } = + if ub != ED.dummy then Some (deref_head ~depth:0 ub) + else None + in H2E.fold (fun k uk acc -> f k uk (get_val uk) acc) h2e acc let uvn = incr uvmap_no; !uvmap_no @@ -826,16 +772,10 @@ module FlexibleData = struct ~descriptor:ED.elpi_state_descriptor ~name:(Printf.sprintf "elpi:uvm:%d" uvn) ~pp ~clause_compilation_is_over:(fun x -> empty) - ~goal_compilation_begins:(fun x -> x) - ~goal_compilation_is_over:(fun ~args { h2e; e2h_compile; e2h_run } -> - let h2e = H2E.map (Elpi.compilation_is_over ~args) h2e in - let e2h_run = - StrMap.fold (fun k v m -> - IntMap.add (ED.uvar_id @@ StrMap.find k args) v m) e2h_compile IntMap.empty in - Some { h2e; e2h_compile = StrMap.empty; e2h_run }) ~compilation_is_over:(fun x -> Some x) ~execution_is_over:(fun x -> Some x) ~init:(fun () -> empty) + () end @@ -1082,17 +1022,17 @@ module State = struct ED.State.declare ~descriptor:Setup.default_state_descriptor ~name ~pp ~init ~clause_compilation_is_over:(fun x -> x) ~goal_compilation_begins:(fun x -> start x) - ~goal_compilation_is_over:(fun ~args:_ x -> Some x) ~compilation_is_over:(fun x -> Some x) ~execution_is_over:(fun x -> Some x) + () let declare_component ?(descriptor=Setup.default_state_descriptor) ~name ~pp ~init ~start () = ED.State.declare ~descriptor ~name ~pp ~init ~clause_compilation_is_over:(fun x -> x) ~goal_compilation_begins:(fun x -> start x) - ~goal_compilation_is_over:(fun ~args:_ x -> Some x) ~compilation_is_over:(fun x -> Some x) ~execution_is_over:(fun x -> Some x) + () end @@ -1105,8 +1045,8 @@ module RawQuery = struct Compiler.compile_term_to_raw_term ~check s p ?ctx ~depth @@ Compiler_data.ScopedTerm.of_simple_term_loc t let compile_ast = Compiler.query_of_ast - let mk_Arg = Compiler.mk_Arg - let is_Arg = Compiler.is_Arg + (* let mk_Arg = Compiler.mk_Arg + let is_Arg = Compiler.is_Arg *) let global_name_to_constant state s = Compiler.global_name_to_constant state s end @@ -1331,12 +1271,10 @@ module Utils = struct let module R = (val !r) in let open R in list_to_lp_list tl - let get_assignment = function - | Elpi.Arg _ -> assert false - | Elpi.Ref { ED.contents = t } -> - let module R = (val !r) in - if t == ED.dummy then None - else Some t + let get_assignment { ED.contents = t } = + let module R = (val !r) in + if t == ED.dummy then None + else Some t let move ~from ~to_ t = let module R = (val !r) in let open R in diff --git a/src/API.mli b/src/API.mli index f7abe0d53..db123f87b 100644 --- a/src/API.mli +++ b/src/API.mli @@ -1223,16 +1223,6 @@ end (** This module lets one generate a query by providing a RawData.term directly *) module RawQuery : sig - (** The output term is to be used to build the query but is *not* the handle - to the eventual solution. The compiler transforms it, later on, into - a UnifVar. Use the name to fetch the solution. *) - val mk_Arg : - State.t -> name:string -> args:Data.term list -> - State.t * Data.term - - (** Args are parameters of the query (e.g. capital letters). *) - val is_Arg : State.t -> Data.term -> bool - (** with the possibility to update the state in which the query will run *) val compile_ast : Compile.program -> Ast.query -> (State.t -> State.t) -> Compile.query diff --git a/src/compiler/compiler.ml b/src/compiler/compiler.ml index 1ed6fb881..63e529e0f 100644 --- a/src/compiler/compiler.ml +++ b/src/compiler/compiler.ml @@ -32,11 +32,10 @@ let parser : (module Parse.Parser) option D.State.component = D.State.declare ~name:"elpi:parser" ~pp:(fun fmt _ -> Format.fprintf fmt "") ~clause_compilation_is_over:(fun x -> x) - ~goal_compilation_begins:(fun x -> x) - ~goal_compilation_is_over:(fun ~args:_ x -> Some x) ~compilation_is_over:(fun x -> Some x) ~execution_is_over:(fun _ -> None) ~init:(fun () -> None) + () let filter1_if { defined_variables } proj c = match proj c with @@ -664,21 +663,19 @@ module Quotation = struct ~name:"elpi:named_quotations" ~pp:(fun _ _ -> ()) ~clause_compilation_is_over:(fun b -> b) - ~goal_compilation_begins:(fun b -> b) - ~goal_compilation_is_over:(fun ~args:_ b -> Some b) ~compilation_is_over:(fun x -> Some x) ~execution_is_over:(fun x -> Some x) ~init:(fun () -> StrMap.empty) + () let default_quotation : QuotationHooks.quotation option State.component = State.declare ~descriptor:elpi_state_descriptor ~name:"elpi:default_quotation" ~pp:(fun _ _ -> ()) ~clause_compilation_is_over:(fun b -> b) - ~goal_compilation_begins:(fun b -> b) - ~goal_compilation_is_over:(fun ~args:_ b -> Some b) ~compilation_is_over:(fun x -> Some x) ~execution_is_over:(fun x -> Some x) ~init:(fun () -> None) + () end @@ -701,22 +698,20 @@ module CustomFunctorCompilation = struct ~name:"elpi:singlequote" ~pp:(fun _ _ -> ()) ~clause_compilation_is_over:(fun b -> b) - ~goal_compilation_begins:(fun b -> b) - ~goal_compilation_is_over:(fun ~args:_ b -> Some b) ~compilation_is_over:(fun x -> Some x) ~execution_is_over:(fun x -> Some x) ~init:(fun () -> None) + () let backtick : (string * QuotationHooks.quotation) option State.component = State.declare ~descriptor:elpi_state_descriptor ~name:"elpi:backtick" ~pp:(fun _ _ -> ()) ~clause_compilation_is_over:(fun b -> b) - ~goal_compilation_begins:(fun b -> b) - ~goal_compilation_is_over:(fun ~args:_ b -> Some b) ~compilation_is_over:(fun x -> Some x) ~execution_is_over:(fun x -> Some x) ~init:(fun () -> None) + () let scope_singlequote ~loc state x = match State.get singlequote state with @@ -754,11 +749,10 @@ let get_mtm, set_mtm, drop_mtm, update_mtm = ~name:"elpi:mtm" ~pp:(todopp "elpi:mtm") ~descriptor:D.elpi_state_descriptor ~clause_compilation_is_over:(fun _ -> empty_mtm) - ~goal_compilation_begins:(fun x -> x) - ~goal_compilation_is_over:(fun ~args:_ _ -> None) - ~compilation_is_over:(fun _ -> assert false) - ~execution_is_over:(fun _ -> assert false) - ~init:(fun () -> empty_mtm) in + ~compilation_is_over:(fun _ -> None) + ~execution_is_over:(fun _ -> None) + ~init:(fun () -> empty_mtm) + () in State.(get mtm, set mtm, drop mtm, update mtm) module Scope_Quotation_Macro : sig @@ -1412,11 +1406,10 @@ let get_argmap, set_argmap, _update_argmap, drop_argmap = ~name:"elpi:argmap" ~pp:(todopp "elpi:argmap") ~descriptor:D.elpi_state_descriptor ~clause_compilation_is_over:(fun _ -> F.Map.empty) - ~goal_compilation_begins:(fun x -> x) - ~goal_compilation_is_over:(fun ~args:_ _ -> None) ~compilation_is_over:(fun _ -> None) ~execution_is_over:(fun _ -> None) - ~init:(fun () -> F.Map.empty) in + ~init:(fun () -> F.Map.empty) + () in State.(get argmap, set argmap, update_return argmap, drop argmap) let is_Arg state x = @@ -2053,7 +2046,7 @@ let check_no_regular_types_for_builtins state types = () (* *) let total_type_checking_time { WithMain.total_type_checking_time = x } = x -let uvbodies_of_assignments assignments = +(* let uvbodies_of_assignments assignments = (* Clients may add spurious args that, not occurring in the query, are not turned into uvars *) let assignments = assignments |> StrMap.filter (fun _ -> function @@ -2061,7 +2054,17 @@ let uvbodies_of_assignments assignments = | _ -> false) in State.end_goal_compilation (StrMap.map (function | UVar(b,_,_) | AppUVar(b,_,_) -> b - | _ -> assert false) assignments) + | _ -> assert false) assignments) *) + +let pp fmt ub = + R.Pp.uppterm 0 [] ~argsdepth:0 [||] fmt (D.mkUVar ub 0 0) + +let uvk = D.State.declare ~descriptor:D.elpi_state_descriptor ~name:"elpi:uvk" ~pp:(Util.StrMap.pp pp) + ~clause_compilation_is_over:(fun x -> Util.StrMap.empty) + ~compilation_is_over:(fun x -> Some x) + ~execution_is_over:(fun _ -> None) + ~init:(fun () -> Util.StrMap.empty) + () let compile_builtins b = let builtins = Hashtbl.create 17 in @@ -2079,6 +2082,7 @@ let query_of_ast (compiler_state, assembled_program) t state_update = let query_env = Array.make (F.Map.cardinal amap) D.dummy in let initial_goal = R.move ~argsdepth:0 ~from:0 ~to_:0 query_env query in let assignments = F.Map.fold (fun k i m -> StrMap.add (F.show k) query_env.(i) m) amap StrMap.empty in + let assignments = StrMap.fold (fun k i m -> StrMap.add k (UVar(i,0,0)) m) (State.get uvk compiler_state) assignments in let builtins = assembled_program.Assembled.builtins in { WithMain.prolog_program; @@ -2086,7 +2090,7 @@ let query_of_ast (compiler_state, assembled_program) t state_update = symbols; initial_goal; assignments; - compiler_state = compiler_state |> (uvbodies_of_assignments assignments) |> state_update; + compiler_state = compiler_state |> state_update; total_type_checking_time; builtins; } @@ -2127,6 +2131,7 @@ let query_of_scoped_term (compiler_state, assembled_program) f = let query_env = Array.make (F.Map.cardinal amap) D.dummy in let initial_goal = R.move ~argsdepth:0 ~from:0 ~to_:0 query_env query in let assignments = F.Map.fold (fun k i m -> StrMap.add (F.show k) query_env.(i) m) amap StrMap.empty in + let assignments = StrMap.fold (fun k i m -> StrMap.add k (UVar(i,0,0)) m) (State.get uvk compiler_state) assignments in let builtins = assembled_program.Assembled.builtins in { WithMain.prolog_program; @@ -2134,7 +2139,7 @@ let query_of_scoped_term (compiler_state, assembled_program) f = symbols; initial_goal; assignments; - compiler_state = compiler_state |> (uvbodies_of_assignments assignments); + compiler_state; total_type_checking_time; builtins; } @@ -2155,6 +2160,7 @@ let query_of_scoped_term (compiler_state, assembled_program) f = let query_env = Array.make (F.Map.cardinal amap) D.dummy in let initial_goal = R.move ~argsdepth:0 ~from:0 ~to_:0 query_env query in let assignments = F.Map.fold (fun k i m -> StrMap.add (F.show k) query_env.(i) m) amap StrMap.empty in + let assignments = StrMap.fold (fun k i m -> StrMap.add k (UVar(i,0,0)) m) (State.get uvk compiler_state) assignments in let builtins = assembled_program.Assembled.builtins in { WithMain.prolog_program; @@ -2162,7 +2168,7 @@ let query_of_scoped_term (compiler_state, assembled_program) f = symbols = assembled_program.Assembled.symbols; initial_goal; assignments; - compiler_state = compiler_state |> (uvbodies_of_assignments assignments); + compiler_state; total_type_checking_time; builtins } @@ -2172,11 +2178,10 @@ let symtab : (constant * D.term) F.Map.t D.State.component = D.State.declare ~name:"elpi:symbol_table" ~pp:(fun fmt _ -> Format.fprintf fmt "") ~clause_compilation_is_over:(fun x -> x) - ~goal_compilation_begins:(fun x -> x) - ~goal_compilation_is_over:(fun ~args:_ x -> Some x) ~compilation_is_over:(fun x -> Some x) ~execution_is_over:(fun _ -> None) ~init:(fun () -> F.Map.empty) + () let global_name_to_constant state s = diff --git a/src/compiler/compiler.mli b/src/compiler/compiler.mli index 3836cbf04..95cb5497e 100644 --- a/src/compiler/compiler.mli +++ b/src/compiler/compiler.mli @@ -50,12 +50,8 @@ val pp_goal : (pp_ctx:pp_ctx -> depth:int -> Format.formatter -> term -> unit) - val elpi_language : Compiler_data.Scope.language val elpi : Compiler_data.QuotationHooks.quotation -val is_Arg : State.t -> term -> bool -(* val get_Args : State.t -> term StrMap.t *) -val mk_Arg : - State.t -> name:string -> args:term list -> - State.t * term -val get_Arg : State.t -> name:string -> args:term list -> term +val uvk : uvar_body StrMap.t State.component +val pp : Format.formatter -> uvar_body -> unit val compile_term_to_raw_term : ?check:bool -> State.t -> program -> diff --git a/src/runtime/data.ml b/src/runtime/data.ml index 5d27faf0a..25772bd7d 100644 --- a/src/runtime/data.ml +++ b/src/runtime/data.ml @@ -272,10 +272,10 @@ module State : sig name:string -> pp:(Format.formatter -> 'a -> unit) -> init:(unit -> 'a) -> clause_compilation_is_over:('a -> 'a) -> - goal_compilation_begins:('a -> 'a) -> - goal_compilation_is_over:(args:uvar_body StrMap.t -> 'a -> 'a option) -> + ?goal_compilation_begins:('a -> 'a) -> compilation_is_over:('a -> 'a option) -> execution_is_over:('a -> 'a option) -> + unit -> 'a component (* an instance of the State.t type *) @@ -284,8 +284,6 @@ module State : sig (* Lifetime: - init (called once) - end_clause_compilation (called after every clause) - - begin_goal_compilation (called once just before compiling the goal) - - end_goal_compilation (called once just after) - end_compilation (just once before running) - end_execution (just once after running) *) @@ -293,7 +291,6 @@ module State : sig val init : descriptor -> t val end_clause_compilation : t -> t val begin_goal_compilation : t -> t - val end_goal_compilation : uvar_body StrMap.t -> t -> t val end_compilation : t -> t val end_execution : t -> t @@ -321,7 +318,6 @@ end = struct init : unit -> Obj.t; end_clause : Obj.t -> Obj.t; begin_goal : Obj.t -> Obj.t; - end_goal : args:uvar_body StrMap.t -> Obj.t -> Obj.t option; end_comp : Obj.t -> Obj.t option; end_exec : Obj.t -> Obj.t option; pp : Format.formatter -> Obj.t -> unit; @@ -357,13 +353,12 @@ end = struct let t = set name t x in t, res - let declare ~descriptor:extensions ~name ~pp ~init ~clause_compilation_is_over ~goal_compilation_begins ~goal_compilation_is_over ~compilation_is_over ~execution_is_over = + let declare ~descriptor:extensions ~name ~pp ~init ~clause_compilation_is_over ?(goal_compilation_begins = fun x -> x) ~compilation_is_over ~execution_is_over () = if StrMap.mem name !extensions then anomaly ("Extension "^name^" already declared"); extensions := StrMap.add name { init = (fun x -> Obj.repr (init x)); pp = (fun fmt x -> pp fmt (Obj.obj x)); - end_goal = (fun ~args x -> option_map Obj.repr (goal_compilation_is_over ~args (Obj.obj x))); end_clause = (fun x -> Obj.repr (clause_compilation_is_over (Obj.obj x))); begin_goal = (fun x -> Obj.repr (goal_compilation_begins (Obj.obj x))); end_comp = (fun x -> option_map Obj.repr (compilation_is_over (Obj.obj x))); @@ -399,17 +394,8 @@ end = struct stage = Compile_goal; extensions } - let end_goal_compilation args { data = m; stage = s; extensions } : t = - assert(s = Compile_goal); - { data = StrMap.fold (fun name obj acc -> - match (StrMap.find name !extensions).end_goal ~args obj with - | None -> acc - | Some o -> StrMap.add name o acc) m StrMap.empty; - stage = Link; - extensions } - let end_compilation { data = m; stage = s; extensions } : t = - assert(s = Link); + assert(s = Compile_goal); { data = StrMap.fold (fun name obj acc -> match (StrMap.find name !extensions).end_comp obj with | None -> acc @@ -706,11 +692,10 @@ module Conversion = struct ~name:"elpi:extra_goals_postprocessing" ~pp:(fun _ _ -> ()) ~clause_compilation_is_over:(fun b -> b) - ~goal_compilation_begins:(fun b -> b) - ~goal_compilation_is_over:(fun ~args:_ b -> Some b) ~compilation_is_over:(fun x -> Some x) ~execution_is_over:(fun x -> Some x) ~init:(fun () -> (); fun x s -> s, x) + () type ty_ast = TyName of string | TyApp of string * ty_ast * ty_ast list [@@deriving show] @@ -857,11 +842,10 @@ let while_compiling : bool State.component = State.declare ~name:"elpi:compiling" ~pp:(fun fmt _ -> ()) ~clause_compilation_is_over:(fun b -> b) - ~goal_compilation_begins:(fun b -> b) - ~goal_compilation_is_over:(fun ~args:_ b -> Some b) ~compilation_is_over:(fun _ -> Some false) ~execution_is_over:(fun _ -> Some false) (* we keep it, since API.FlexibleData.Elpi.make needs it *) ~init:(fun () -> false) + () module HoasHooks = struct @@ -892,13 +876,11 @@ let new_descriptor () : descriptor ref = ref [] let eval : run Constants.Map.t State.component = State.declare ~descriptor:elpi_state_descriptor ~name:"elpi:eval" ~clause_compilation_is_over:(fun x -> x) - ~goal_compilation_begins:(fun x -> x) - ~goal_compilation_is_over:(fun ~args:_ x -> Some x) ~compilation_is_over:(fun x -> Some x) ~execution_is_over:(fun _ -> None) ~init:(fun () -> Constants.Map.empty) ~pp:(fun fmt t -> Constants.Map.pp (fun _ _ -> ()) fmt t) - + () end module BuiltInPredicate = struct From 6958084fc99a56e4f793b1b6e13ce8fc11221cc1 Mon Sep 17 00:00:00 2001 From: Enrico Tassi Date: Sun, 17 Nov 2024 16:54:29 +0100 Subject: [PATCH 32/47] new API for accumulating a signature --- src/API.ml | 1 + src/API.mli | 3 + src/builtin.elpi | 15 ++ src/builtin.ml | 15 ++ src/compiler/compiler.ml | 125 +++++++++------ src/compiler/compiler.mli | 1 + tests/sources/trace_chr.json | 4 +- tests/sources/trace_w.elab.json | 260 ++++++++++++++++---------------- tests/sources/trace_w.json | 198 ++++++++++++------------ 9 files changed, 347 insertions(+), 275 deletions(-) diff --git a/src/API.ml b/src/API.ml index 333cfdc7b..263156bdf 100644 --- a/src/API.ml +++ b/src/API.ml @@ -191,6 +191,7 @@ module Compile = struct Compiler.unit_of_ast ~flags ~header x |> Compiler.check_unit ~base let extend ?(flags=Compiler.default_flags) ~base u = Compiler.append_unit ~flags ~base u + let extend_signature ?(flags=Compiler.default_flags) ~base u = Compiler.append_unit_signature ~flags ~base u end diff --git a/src/API.mli b/src/API.mli index db123f87b..594761cf0 100644 --- a/src/API.mli +++ b/src/API.mli @@ -282,6 +282,9 @@ module Compile : sig val unit : ?flags:flags -> elpi:Setup.elpi -> base:program -> Ast.program -> compilation_unit val extend : ?flags:flags -> base:program -> compilation_unit -> program + (* only adds the types/modes from the compilation unit, not its code *) + val extend_signature : ?flags:flags -> base:program -> compilation_unit -> program + (* then compile the query *) val query : program -> Ast.query -> query diff --git a/src/builtin.elpi b/src/builtin.elpi index 289319f44..240c3e2a1 100644 --- a/src/builtin.elpi +++ b/src/builtin.elpi @@ -247,6 +247,21 @@ pred snd i:pair A B, o:B. snd (pr _ B) B. + +kind triple type -> type -> type -> type. +type triple A -> B -> C -> triple A B C. + +pred triple_1 i:triple A B C, o:A. +triple_1 (triple A _ _) A. + +pred triple_2 i:triple A B C, o:B. +triple_2 (triple _ B _) B. + +pred triple_3 i:triple A B C, o:C. +triple_3 (triple _ _ C) C. + + + % The option type (aka Maybe) kind option type -> type. type none option A. diff --git a/src/builtin.ml b/src/builtin.ml index f90cd5acc..4bdb77261 100644 --- a/src/builtin.ml +++ b/src/builtin.ml @@ -383,6 +383,21 @@ let core_builtins = let open BuiltIn in let open ContextualConversion in [ LPCode "pred snd i:pair A B, o:B."; LPCode "snd (pr _ B) B."; + LPCode {| +kind triple type -> type -> type -> type. +type triple A -> B -> C -> triple A B C. + +pred triple_1 i:triple A B C, o:A. +triple_1 (triple A _ _) A. + +pred triple_2 i:triple A B C, o:B. +triple_2 (triple _ B _) B. + +pred triple_3 i:triple A B C, o:C. +triple_3 (triple _ _ C) C. + +|}; + MLData (option (BuiltInData.poly "A")); MLData cmp; diff --git a/src/compiler/compiler.ml b/src/compiler/compiler.ml index 63e529e0f..3b4298f31 100644 --- a/src/compiler/compiler.ml +++ b/src/compiler/compiler.ml @@ -1022,8 +1022,8 @@ end = struct let compile_kind kinds { Ast.Type.name; ty; loc } = let open Ast.TypeExpression in let rec count = function - | TArr({ tit = TConst c },t) when c == F.typef -> 1 + count t.tit - | TConst c when c == F.typef -> 0 + | TArr({ tit = TConst c },t) when F.equal c F.typef -> 1 + count t.tit + | TConst c when F.equal c F.typef -> 0 | x -> error ~loc "Syntax error: illformed kind.\nExamples:\nkind bool type.\nkind list type -> type.\n" in F.Map.add name (count ty.tit, loc) kinds @@ -1450,6 +1450,7 @@ let get_argmap, set_argmap, _update_argmap, drop_argmap = module Assemble : sig val extend : flags -> State.t -> Assembled.program -> checked_compilation_unit -> State.t * Assembled.program + val extend_signature : flags -> State.t -> Assembled.program -> checked_compilation_unit -> State.t * Assembled.program (* for the query *) val compile_query : State.t -> Assembled.program -> bool * ScopedTerm.t -> SymbolMap.table * int F.Map.t * D.term @@ -1844,51 +1845,77 @@ in let merge_type_abbrevs m1 m2 = F.Map.union (fun k _ _ -> error ("Duplicate type abbreviation for " ^ F.show k)) m1 m2 - let extend1 flags - (state, { Assembled.hash; clauses = cl; symbols; prolog_program; indexing; modes = om; kinds = ok; functional_preds = ofp; types = ot; type_abbrevs = ota; chr = ochr; toplevel_macros = otlm; builtins = ob; total_type_checking_time }) - { version; base_hash; checked_code = { CheckedFlat.toplevel_macros; kinds; types; types_indexing; type_abbrevs; modes; functional_preds; clauses; chr; builtins}; precomputed_kinds; precomputed_type_abbrevs; precomputed_functional_preds; precomputed_types; type_checking_time; } = - let symbols, prolog_program, indexing = update_indexing state symbols prolog_program modes types_indexing indexing in - let kinds, type_abbrevs, types, functional_preds = - if hash = base_hash then - precomputed_kinds, precomputed_type_abbrevs, precomputed_types, precomputed_functional_preds - else - let kinds = Flatten.merge_kinds ok kinds in - let type_abbrevs = merge_type_abbrevs ota type_abbrevs in - (* TODO: here we need to correctely merge ids wrt to merge_type_assignments... *) - let types = Flatten.merge_type_assignments ot types in - (* let functional_preds = Determinacy_checker.merge ofp functional_preds in *) - (* TODO: this error message is unclear, maybe we should add the name F.t to the map *) - kinds, type_abbrevs, types, functional_preds - in - let modes = Flatten.merge_modes om modes in - - let symbols, builtins = - List.fold_left (fun (symbols,builtins) (D.BuiltInPredicate.Pred(name,_,_) as p) -> - let name = F.from_string name in - if not @@ F.Map.mem name types then - error (Format.asprintf "Builtin %a has no associated type." F.pp name); - List.iter (fun (a,_) -> - if a <> Some (Ast.Structured.External) then - error (Format.asprintf "Builtin %a accompained by a non-externl type declaration." F.pp name); - ) (F.Map.find name types_indexing); - let symbols, (c,_) = SymbolMap.allocate_global_symbol state symbols name in - let builtins = Builtins.register builtins p c in - symbols, builtins) (symbols, ob) builtins in - let total_type_checking_time = total_type_checking_time +. type_checking_time in - - let symbols, chr = - List.fold_left (extend1_chr_block ~builtins flags state) (symbols,ochr) chr in - let clauses, symbols, prolog_program = - List.fold_left (extend1_clause ~builtins flags state modes indexing) (cl, symbols, prolog_program) clauses in - - (* TODO: @FissoreD here we have to do mutual excl clauses... *) +let extend1_signature flags + (state, { Assembled.hash; clauses = cl; symbols; prolog_program; indexing; modes = om; kinds = ok; functional_preds = ofp; types = ot; type_abbrevs = ota; chr = ochr; toplevel_macros = otlm; builtins = ob; total_type_checking_time }) + { version; base_hash; checked_code = { CheckedFlat.toplevel_macros; kinds; types; types_indexing; type_abbrevs; modes; functional_preds; builtins }; precomputed_kinds; precomputed_type_abbrevs; precomputed_functional_preds; precomputed_types; type_checking_time; } = + let symbols, prolog_program, indexing = update_indexing state symbols prolog_program modes types_indexing indexing in + let kinds, type_abbrevs, types, functional_preds = + if hash = base_hash then + precomputed_kinds, precomputed_type_abbrevs, precomputed_types, precomputed_functional_preds + else + let kinds = Flatten.merge_kinds ok kinds in + let type_abbrevs = merge_type_abbrevs ota type_abbrevs in + (* TODO: here we need to correctely merge ids wrt to merge_type_assignments... *) + let types = Flatten.merge_type_assignments ot types in + (* let functional_preds = Determinacy_checker.merge ofp functional_preds in *) + (* TODO: this error message is unclear, maybe we should add the name F.t to the map *) + kinds, type_abbrevs, types, functional_preds + in + let modes = Flatten.merge_modes om modes in + + let symbols = + List.fold_left (fun (symbols) (D.BuiltInPredicate.Pred(name,_,_)) -> + let name = F.from_string name in + if not @@ F.Map.mem name types then + error (Format.asprintf "Builtin %a has no associated type." F.pp name); + List.iter (fun (a,_) -> + if a <> Some (Ast.Structured.External) then + error (Format.asprintf "Builtin %a accompained by a non-externl type declaration." F.pp name); + ) (F.Map.find name types_indexing); + let symbols, (c,_) = SymbolMap.allocate_global_symbol state symbols name in + symbols) (symbols) builtins in + let total_type_checking_time = total_type_checking_time +. type_checking_time in + + let toplevel_macros = F.Map.union (fun k (m1,l1) (m2,l2) -> + if ScopedTerm.equal m1 m2 then Some (m1,l1) else + error ~loc:l2 (Format.asprintf "Macro %a already declared at %a" F.pp k Loc.pp l1) + ) otlm toplevel_macros in + + let new_base = + { Assembled.hash; clauses = cl; chr = ochr; symbols; builtins = ob; prolog_program; indexing; modes; functional_preds; kinds; types; type_abbrevs; toplevel_macros; total_type_checking_time } in + let hash = hash_base new_base in + state, { new_base with hash } + +let extend1 flags (state, base) unit = + + let state, base = extend1_signature flags (state, base) unit in + + let { Assembled.hash; clauses = cl; symbols; prolog_program; indexing; modes; kinds; functional_preds; types; type_abbrevs; chr = ochr; toplevel_macros; builtins = ob; total_type_checking_time } = base in + let { version; base_hash; checked_code = { CheckedFlat.clauses; chr; builtins}; type_checking_time; } = unit in - let new_base = - { Assembled.hash; clauses; symbols; builtins; prolog_program; indexing; modes; functional_preds; kinds; types; type_abbrevs; chr; toplevel_macros; total_type_checking_time } in - let hash = hash_base new_base in - state, { new_base with hash } + let builtins = + List.fold_left (fun (builtins) (D.BuiltInPredicate.Pred(name,_,_) as p) -> + let name = F.from_string name in + let c_opt = SymbolMap.get_global_symbol symbols name in + let c = Option.get c_opt in (* assert by extend1_signature *) + let builtins = Builtins.register builtins p c in + builtins) ob builtins in + let total_type_checking_time = total_type_checking_time +. type_checking_time in + + let symbols, chr = + List.fold_left (extend1_chr_block ~builtins flags state) (symbols,ochr) chr in + let clauses, symbols, prolog_program = + List.fold_left (extend1_clause ~builtins flags state modes indexing) (cl, symbols, prolog_program) clauses in + + (* TODO: @FissoreD here we have to do mutual excl clauses... *) + + let new_base = + { Assembled.hash; clauses; symbols; builtins; prolog_program; indexing; modes; functional_preds; kinds; types; type_abbrevs; chr; toplevel_macros; total_type_checking_time } in + let hash = hash_base new_base in + state, { new_base with hash } let extend flags state assembled u = extend1 flags (state, assembled) u + let extend_signature flags state assembled u = extend1_signature flags (state, assembled) u let compile_query state { Assembled.symbols; builtins } (needs_spilling,t) = let (symbols, amap), t = todbl ~builtins ~needs_spilling state symbols t in @@ -2014,6 +2041,16 @@ let append_unit ~flags ~base:(s,p) unit : program = s, p +let append_unit_signature ~flags ~base:(s,p) unit : program = + let s, p = Assemble.extend_signature flags s p unit in + let { print_passes } = flags in + + if print_passes then + Format.eprintf "== Assembled ================@\n@[%a@]@\n" + Assembled.pp_program p; + + s, p + let program_of_ast ~flags ~header:((st, base) as header) p : program = let u = unit_of_ast ~flags ~header p in let u = Check.check st ~base u in diff --git a/src/compiler/compiler.mli b/src/compiler/compiler.mli index 95cb5497e..c7b523f1b 100644 --- a/src/compiler/compiler.mli +++ b/src/compiler/compiler.mli @@ -29,6 +29,7 @@ type unchecked_compilation_unit val empty_base : header:header -> program val unit_of_ast : flags:flags -> header:header -> Ast.Program.t -> unchecked_compilation_unit val append_unit : flags:flags -> base:program -> checked_compilation_unit -> program +val append_unit_signature : flags:flags -> base:program -> checked_compilation_unit -> program val check_unit : base:program -> unchecked_compilation_unit -> checked_compilation_unit type query diff --git a/tests/sources/trace_chr.json b/tests/sources/trace_chr.json index c9946940e..1c78d1616 100644 --- a/tests/sources/trace_chr.json +++ b/tests/sources/trace_chr.json @@ -96,7 +96,7 @@ {"step" : 13,"kind" : ["Info"],"goal_id" : 19,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["even X1"]} {"step" : 13,"kind" : ["Info"],"goal_id" : 18,"runtime_id" : 0,"name" : "user:rule:builtin","payload" : ["success"]} {"step" : 14,"kind" : ["Info"],"goal_id" : 19,"runtime_id" : 0,"name" : "user:CHR:try","payload" : ["File \"tests/sources/trace_chr.elpi\", line 1, column 21, characters 21-66:"," \\ (even A0) (odd A0) | (odd z) <=> (true)"]} -{"step" : 0,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := uvar frozen--360 []"]} +{"step" : 0,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := uvar frozen--364 []"]} {"step" : 0,"kind" : ["Info"],"goal_id" : 20,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["odd z"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 20,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["odd","odd z"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 20,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} @@ -104,7 +104,7 @@ {"step" : 1,"kind" : ["Info"],"goal_id" : 20,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["fail"]} {"step" : 14,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:CHR:rule-failed","payload" : []} {"step" : 14,"kind" : ["Info"],"goal_id" : 19,"runtime_id" : 0,"name" : "user:CHR:try","payload" : ["File \"tests/sources/trace_chr.elpi\", line 2, column 45, characters 67-116:"," \\ (even A0) (odd A0) | (odd (s z)) <=> (fail)"]} -{"step" : 0,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 2,"name" : "user:assign","payload" : ["A0 := uvar frozen--361 []"]} +{"step" : 0,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 2,"name" : "user:assign","payload" : ["A0 := uvar frozen--365 []"]} {"step" : 0,"kind" : ["Info"],"goal_id" : 21,"runtime_id" : 2,"name" : "user:newgoal","payload" : ["odd (s z)"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 21,"runtime_id" : 2,"name" : "user:curgoal","payload" : ["odd","odd (s z)"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 21,"runtime_id" : 2,"name" : "user:rule","payload" : ["backchain"]} diff --git a/tests/sources/trace_w.elab.json b/tests/sources/trace_w.elab.json index fb46d3e64..9e10088de 100644 --- a/tests/sources/trace_w.elab.json +++ b/tests/sources/trace_w.elab.json @@ -1988,7 +1988,7 @@ "step": [ "Init", { - "goal_text": "generalize [] [] (mono (uvar frozen--390 [] ==> uvar frozen--390 [])) X3", + "goal_text": "generalize [] [] (mono (uvar frozen--394 [] ==> uvar frozen--394 [])) X3", "goal_id": 26 } ], @@ -2001,7 +2001,7 @@ "Inference", { "current_goal_id": 26, - "current_goal_text": "generalize [] [] (mono (uvar frozen--390 [] ==> uvar frozen--390 [])) X3", + "current_goal_text": "generalize [] [] (mono (uvar frozen--394 [] ==> uvar frozen--394 [])) X3", "current_goal_predicate": "generalize", "failed_attempts": [], "successful_attempts": [ @@ -2027,14 +2027,14 @@ [ "Assign", "A2 := []" ], [ "Assign", - "A0 := uvar frozen--390 [] ==> uvar frozen--390 []" + "A0 := uvar frozen--394 [] ==> uvar frozen--394 []" ], [ "Assign", "A6 := X3" ] ] }, "siblings": [ { - "goal_text": "free-ty (mono (uvar frozen--390 [] ==> uvar frozen--390 [])) [] X4", + "goal_text": "free-ty (mono (uvar frozen--394 [] ==> uvar frozen--394 [])) [] X4", "goal_id": 27 }, { @@ -2046,7 +2046,7 @@ "goal_id": 29 }, { - "goal_text": "bind X6 [] (uvar frozen--390 [] ==> uvar frozen--390 []) X3", + "goal_text": "bind X6 [] (uvar frozen--394 [] ==> uvar frozen--394 []) X3", "goal_id": 30 } ], @@ -2086,7 +2086,7 @@ "Inference", { "current_goal_id": 27, - "current_goal_text": "free-ty (mono (uvar frozen--390 [] ==> uvar frozen--390 [])) [] X4", + "current_goal_text": "free-ty (mono (uvar frozen--394 [] ==> uvar frozen--394 [])) [] X4", "current_goal_predicate": "free-ty", "failed_attempts": [], "successful_attempts": [ @@ -2110,7 +2110,7 @@ "events": [ [ "Assign", - "A0 := uvar frozen--390 [] ==> uvar frozen--390 []" + "A0 := uvar frozen--394 [] ==> uvar frozen--394 []" ], [ "Assign", "A1 := []" ], [ "Assign", "A2 := X4" ] @@ -2118,7 +2118,7 @@ }, "siblings": [ { - "goal_text": "free (uvar frozen--390 [] ==> uvar frozen--390 []) [] X4", + "goal_text": "free (uvar frozen--394 [] ==> uvar frozen--394 []) [] X4", "goal_id": 31 } ], @@ -2177,7 +2177,7 @@ "Inference", { "current_goal_id": 31, - "current_goal_text": "free (uvar frozen--390 [] ==> uvar frozen--390 []) [] X4", + "current_goal_text": "free (uvar frozen--394 [] ==> uvar frozen--394 []) [] X4", "current_goal_predicate": "free", "failed_attempts": [], "successful_attempts": [ @@ -2199,19 +2199,19 @@ } ], "events": [ - [ "Assign", "A0 := uvar frozen--390 []" ], - [ "Assign", "A3 := uvar frozen--390 []" ], + [ "Assign", "A0 := uvar frozen--394 []" ], + [ "Assign", "A3 := uvar frozen--394 []" ], [ "Assign", "A1 := []" ], [ "Assign", "A4 := X4" ] ] }, "siblings": [ { - "goal_text": "free (uvar frozen--390 []) [] X7", + "goal_text": "free (uvar frozen--394 []) [] X7", "goal_id": 32 }, { - "goal_text": "free (uvar frozen--390 []) X7 X4", + "goal_text": "free (uvar frozen--394 []) X7 X4", "goal_id": 33 } ], @@ -2289,7 +2289,7 @@ "Inference", { "current_goal_id": 32, - "current_goal_text": "free (uvar frozen--390 []) [] X7", + "current_goal_text": "free (uvar frozen--394 []) [] X7", "current_goal_predicate": "free", "failed_attempts": [], "successful_attempts": [ @@ -2311,14 +2311,14 @@ } ], "events": [ - [ "Assign", "A1 := uvar frozen--390 []" ], + [ "Assign", "A1 := uvar frozen--394 []" ], [ "Assign", "A0 := []" ], [ "Assign", "A2 := X7" ] ] }, "siblings": [ { - "goal_text": "if (mem [] (uvar frozen--390 [])) (X7 = []) (X7 = [uvar frozen--390 []])", + "goal_text": "if (mem [] (uvar frozen--394 [])) (X7 = []) (X7 = [uvar frozen--394 []])", "goal_id": 34 } ], @@ -2415,7 +2415,7 @@ "Inference", { "current_goal_id": 34, - "current_goal_text": "if (mem [] (uvar frozen--390 [])) (X7 = []) (X7 = [uvar frozen--390 []])", + "current_goal_text": "if (mem [] (uvar frozen--394 [])) (X7 = []) (X7 = [uvar frozen--394 []])", "current_goal_predicate": "if", "failed_attempts": [], "successful_attempts": [ @@ -2429,9 +2429,9 @@ "File", { "filename": "builtin.elpi", - "line": 496, + "line": 511, "column": 0, - "character": 12089 + "character": 12366 } ] } @@ -2439,14 +2439,14 @@ "events": [ [ "Assign", - "A0 := mem [] (uvar frozen--390 [])" + "A0 := mem [] (uvar frozen--394 [])" ], [ "Assign", "A1 := X7 = []" ] ] }, "siblings": [ { - "goal_text": "mem [] (uvar frozen--390 [])", + "goal_text": "mem [] (uvar frozen--394 [])", "goal_id": 35 }, { "goal_text": "!", "goal_id": 36 }, @@ -2466,9 +2466,9 @@ "File", { "filename": "builtin.elpi", - "line": 496, + "line": 511, "column": 0, - "character": 12089 + "character": 12366 } ] } @@ -2564,7 +2564,7 @@ "Inference", { "current_goal_id": 35, - "current_goal_text": "mem [] (uvar frozen--390 [])", + "current_goal_text": "mem [] (uvar frozen--394 [])", "current_goal_predicate": "mem", "failed_attempts": [], "successful_attempts": [ @@ -2587,12 +2587,12 @@ ], "events": [ [ "Assign", "A0 := []" ], - [ "Assign", "A1 := frozen--390" ] + [ "Assign", "A1 := frozen--394" ] ] }, "siblings": [ { - "goal_text": "mem! [] (uvar frozen--390 X8)", + "goal_text": "mem! [] (uvar frozen--394 X8)", "goal_id": 38 } ], @@ -2629,9 +2629,9 @@ "File", { "filename": "builtin.elpi", - "line": 496, + "line": 511, "column": 0, - "character": 12089 + "character": 12366 } ] } @@ -2727,7 +2727,7 @@ "Inference", { "current_goal_id": 38, - "current_goal_text": "mem! [] (uvar frozen--390 X8)", + "current_goal_text": "mem! [] (uvar frozen--394 X8)", "current_goal_predicate": "mem!", "failed_attempts": [], "successful_attempts": [], @@ -2761,9 +2761,9 @@ "File", { "filename": "builtin.elpi", - "line": 496, + "line": 511, "column": 0, - "character": 12089 + "character": 12366 } ] } @@ -2859,7 +2859,7 @@ "Inference", { "current_goal_id": 34, - "current_goal_text": "if (mem [] (uvar frozen--390 [])) (X7 = []) (X7 = [uvar frozen--390 []])", + "current_goal_text": "if (mem [] (uvar frozen--394 [])) (X7 = []) (X7 = [uvar frozen--394 []])", "current_goal_predicate": "if", "failed_attempts": [], "successful_attempts": [ @@ -2873,22 +2873,22 @@ "File", { "filename": "builtin.elpi", - "line": 497, + "line": 512, "column": 0, - "character": 12110 + "character": 12387 } ] } ], "events": [ [ - "Assign", "A0 := X7 = [uvar frozen--390 []]" + "Assign", "A0 := X7 = [uvar frozen--394 []]" ] ] }, "siblings": [ { - "goal_text": "X7 = [uvar frozen--390 []]", + "goal_text": "X7 = [uvar frozen--394 []]", "goal_id": 39 } ], @@ -2906,9 +2906,9 @@ "File", { "filename": "builtin.elpi", - "line": 497, + "line": 512, "column": 0, - "character": 12110 + "character": 12387 } ] } @@ -3004,7 +3004,7 @@ "Inference", { "current_goal_id": 39, - "current_goal_text": "X7 = [uvar frozen--390 []]", + "current_goal_text": "X7 = [uvar frozen--394 []]", "current_goal_predicate": "=", "failed_attempts": [], "successful_attempts": [ @@ -3012,7 +3012,7 @@ "attempt": { "rule": [ "BuiltinRule", [ "Logic", "eq" ] ], "events": [ - [ "Assign", "X7 := [uvar frozen--390 []]" ] + [ "Assign", "X7 := [uvar frozen--394 []]" ] ] }, "siblings": [], @@ -3035,9 +3035,9 @@ "File", { "filename": "builtin.elpi", - "line": 497, + "line": 512, "column": 0, - "character": 12110 + "character": 12387 } ] } @@ -3133,7 +3133,7 @@ "Inference", { "current_goal_id": 33, - "current_goal_text": "free (uvar frozen--390 []) [uvar frozen--390 []] X4", + "current_goal_text": "free (uvar frozen--394 []) [uvar frozen--394 []] X4", "current_goal_predicate": "free", "failed_attempts": [], "successful_attempts": [ @@ -3155,14 +3155,14 @@ } ], "events": [ - [ "Assign", "A1 := uvar frozen--390 []" ], - [ "Assign", "A0 := [uvar frozen--390 []]" ], + [ "Assign", "A1 := uvar frozen--394 []" ], + [ "Assign", "A0 := [uvar frozen--394 []]" ], [ "Assign", "A2 := X4" ] ] }, "siblings": [ { - "goal_text": "if (mem [uvar frozen--390 []] (uvar frozen--390 [])) \n (X4 = [uvar frozen--390 []]) \n (X4 = [uvar frozen--390 [], uvar frozen--390 []])", + "goal_text": "if (mem [uvar frozen--394 []] (uvar frozen--394 [])) \n (X4 = [uvar frozen--394 []]) \n (X4 = [uvar frozen--394 [], uvar frozen--394 []])", "goal_id": 40 } ], @@ -3259,7 +3259,7 @@ "Inference", { "current_goal_id": 40, - "current_goal_text": "if (mem [uvar frozen--390 []] (uvar frozen--390 [])) \n (X4 = [uvar frozen--390 []]) \n (X4 = [uvar frozen--390 [], uvar frozen--390 []])", + "current_goal_text": "if (mem [uvar frozen--394 []] (uvar frozen--394 [])) \n (X4 = [uvar frozen--394 []]) \n (X4 = [uvar frozen--394 [], uvar frozen--394 []])", "current_goal_predicate": "if", "failed_attempts": [], "successful_attempts": [ @@ -3273,9 +3273,9 @@ "File", { "filename": "builtin.elpi", - "line": 496, + "line": 511, "column": 0, - "character": 12089 + "character": 12366 } ] } @@ -3283,21 +3283,21 @@ "events": [ [ "Assign", - "A0 := mem [uvar frozen--390 []] (uvar frozen--390 [])" + "A0 := mem [uvar frozen--394 []] (uvar frozen--394 [])" ], [ - "Assign", "A1 := X4 = [uvar frozen--390 []]" + "Assign", "A1 := X4 = [uvar frozen--394 []]" ] ] }, "siblings": [ { - "goal_text": "mem [uvar frozen--390 []] (uvar frozen--390 [])", + "goal_text": "mem [uvar frozen--394 []] (uvar frozen--394 [])", "goal_id": 41 }, { "goal_text": "!", "goal_id": 42 }, { - "goal_text": "X4 = [uvar frozen--390 []]", + "goal_text": "X4 = [uvar frozen--394 []]", "goal_id": 43 } ], @@ -3315,9 +3315,9 @@ "File", { "filename": "builtin.elpi", - "line": 496, + "line": 511, "column": 0, - "character": 12089 + "character": 12366 } ] } @@ -3413,7 +3413,7 @@ "Inference", { "current_goal_id": 41, - "current_goal_text": "mem [uvar frozen--390 []] (uvar frozen--390 [])", + "current_goal_text": "mem [uvar frozen--394 []] (uvar frozen--394 [])", "current_goal_predicate": "mem", "failed_attempts": [], "successful_attempts": [ @@ -3435,13 +3435,13 @@ } ], "events": [ - [ "Assign", "A0 := [uvar frozen--390 []]" ], - [ "Assign", "A1 := frozen--390" ] + [ "Assign", "A0 := [uvar frozen--394 []]" ], + [ "Assign", "A1 := frozen--394" ] ] }, "siblings": [ { - "goal_text": "mem! [uvar frozen--390 []] (uvar frozen--390 X9)", + "goal_text": "mem! [uvar frozen--394 []] (uvar frozen--394 X9)", "goal_id": 44 } ], @@ -3478,9 +3478,9 @@ "File", { "filename": "builtin.elpi", - "line": 496, + "line": 511, "column": 0, - "character": 12089 + "character": 12366 } ] } @@ -3576,7 +3576,7 @@ "Inference", { "current_goal_id": 44, - "current_goal_text": "mem! [uvar frozen--390 []] (uvar frozen--390 X9)", + "current_goal_text": "mem! [uvar frozen--394 []] (uvar frozen--394 X9)", "current_goal_predicate": "mem!", "failed_attempts": [], "successful_attempts": [ @@ -3598,7 +3598,7 @@ } ], "events": [ - [ "Assign", "A0 := uvar frozen--390 []" ], + [ "Assign", "A0 := uvar frozen--394 []" ], [ "Assign", "X9 := []" ] ] }, @@ -3655,9 +3655,9 @@ "File", { "filename": "builtin.elpi", - "line": 496, + "line": 511, "column": 0, - "character": 12089 + "character": 12366 } ] } @@ -3756,7 +3756,7 @@ "cut_victims": [ { "cut_branch_for_goal": { - "goal_text": "mem! [uvar frozen--390 []] (uvar frozen--390 X9)", + "goal_text": "mem! [uvar frozen--394 []] (uvar frozen--394 X9)", "goal_id": 44 }, "cut_branch": { @@ -3787,7 +3787,7 @@ "cut_victims": [ { "cut_branch_for_goal": { - "goal_text": "if (mem [uvar frozen--390 []] (uvar frozen--390 [])) \n (X4 = [uvar frozen--390 []]) \n (X4 = [uvar frozen--390 [], uvar frozen--390 []])", + "goal_text": "if (mem [uvar frozen--394 []] (uvar frozen--394 [])) \n (X4 = [uvar frozen--394 []]) \n (X4 = [uvar frozen--394 [], uvar frozen--394 []])", "goal_id": 40 }, "cut_branch": { @@ -3796,9 +3796,9 @@ "File", { "filename": "builtin.elpi", - "line": 497, + "line": 512, "column": 0, - "character": 12110 + "character": 12387 } ] } @@ -3815,7 +3815,7 @@ "Inference", { "current_goal_id": 43, - "current_goal_text": "X4 = [uvar frozen--390 []]", + "current_goal_text": "X4 = [uvar frozen--394 []]", "current_goal_predicate": "=", "failed_attempts": [], "successful_attempts": [ @@ -3823,7 +3823,7 @@ "attempt": { "rule": [ "BuiltinRule", [ "Logic", "eq" ] ], "events": [ - [ "Assign", "X4 := [uvar frozen--390 []]" ] + [ "Assign", "X4 := [uvar frozen--394 []]" ] ] }, "siblings": [], @@ -3846,9 +3846,9 @@ "File", { "filename": "builtin.elpi", - "line": 496, + "line": 511, "column": 0, - "character": 12089 + "character": 12366 } ] } @@ -4026,7 +4026,7 @@ "Inference", { "current_goal_id": 29, - "current_goal_text": "filter [uvar frozen--390 []] (c0 \\ not (mem [] c0)) X6", + "current_goal_text": "filter [uvar frozen--394 []] (c0 \\ not (mem [] c0)) X6", "current_goal_predicate": "filter", "failed_attempts": [], "successful_attempts": [ @@ -4048,17 +4048,17 @@ } ], "events": [ - [ "Assign", "A0 := uvar frozen--390 []" ], + [ "Assign", "A0 := uvar frozen--394 []" ], [ "Assign", "A2 := []" ], [ "Assign", "A1 := c0 \\\nnot (mem [] c0)" ], [ - "Assign", "X6 := [uvar frozen--390 [] | X10]" + "Assign", "X6 := [uvar frozen--394 [] | X10]" ] ] }, "siblings": [ { - "goal_text": "not (mem [] (uvar frozen--390 []))", + "goal_text": "not (mem [] (uvar frozen--394 []))", "goal_id": 46 }, { "goal_text": "!", "goal_id": 47 }, @@ -4122,7 +4122,7 @@ "Inference", { "current_goal_id": 46, - "current_goal_text": "not (mem [] (uvar frozen--390 []))", + "current_goal_text": "not (mem [] (uvar frozen--394 []))", "current_goal_predicate": "not", "failed_attempts": [], "successful_attempts": [ @@ -4146,13 +4146,13 @@ "events": [ [ "Assign", - "A0 := mem [] (uvar frozen--390 [])" + "A0 := mem [] (uvar frozen--394 [])" ] ] }, "siblings": [ { - "goal_text": "mem [] (uvar frozen--390 [])", + "goal_text": "mem [] (uvar frozen--394 [])", "goal_id": 49 }, { "goal_text": "!", "goal_id": 50 }, @@ -4232,7 +4232,7 @@ "Inference", { "current_goal_id": 49, - "current_goal_text": "mem [] (uvar frozen--390 [])", + "current_goal_text": "mem [] (uvar frozen--394 [])", "current_goal_predicate": "mem", "failed_attempts": [], "successful_attempts": [ @@ -4255,12 +4255,12 @@ ], "events": [ [ "Assign", "A0 := []" ], - [ "Assign", "A1 := frozen--390" ] + [ "Assign", "A1 := frozen--394" ] ] }, "siblings": [ { - "goal_text": "mem! [] (uvar frozen--390 X11)", + "goal_text": "mem! [] (uvar frozen--394 X11)", "goal_id": 52 } ], @@ -4357,7 +4357,7 @@ "Inference", { "current_goal_id": 52, - "current_goal_text": "mem! [] (uvar frozen--390 X11)", + "current_goal_text": "mem! [] (uvar frozen--394 X11)", "current_goal_predicate": "mem!", "failed_attempts": [], "successful_attempts": [], @@ -4451,7 +4451,7 @@ "Inference", { "current_goal_id": 46, - "current_goal_text": "not (mem [] (uvar frozen--390 []))", + "current_goal_text": "not (mem [] (uvar frozen--394 []))", "current_goal_predicate": "not", "failed_attempts": [], "successful_attempts": [ @@ -4678,7 +4678,7 @@ "Inference", { "current_goal_id": 30, - "current_goal_text": "bind [uvar frozen--390 []] [] (uvar frozen--390 [] ==> uvar frozen--390 []) \n X3", + "current_goal_text": "bind [uvar frozen--394 []] [] (uvar frozen--394 [] ==> uvar frozen--394 []) \n X3", "current_goal_predicate": "bind", "failed_attempts": [], "successful_attempts": [ @@ -4700,23 +4700,23 @@ } ], "events": [ - [ "Assign", "A1 := uvar frozen--390 []" ], + [ "Assign", "A1 := uvar frozen--394 []" ], [ "Assign", "A3 := []" ], [ "Assign", "A0 := []" ], [ "Assign", - "A4 := uvar frozen--390 [] ==> uvar frozen--390 []" + "A4 := uvar frozen--394 [] ==> uvar frozen--394 []" ], [ "Assign", "X3 := all X12 c0 \\ X13 c0" ] ] }, "siblings": [ { - "goal_text": "if (mem [] (uvar frozen--390 [])) (X12 = eqt) (X12 = any)", + "goal_text": "if (mem [] (uvar frozen--394 [])) (X12 = eqt) (X12 = any)", "goal_id": 53 }, { - "goal_text": "pi c0 \\\n copy (uvar frozen--390 []) c0 =>\n bind [] [] (uvar frozen--390 [] ==> uvar frozen--390 []) (X13 c0)", + "goal_text": "pi c0 \\\n copy (uvar frozen--394 []) c0 =>\n bind [] [] (uvar frozen--394 [] ==> uvar frozen--394 []) (X13 c0)", "goal_id": 54 } ], @@ -4775,7 +4775,7 @@ "Inference", { "current_goal_id": 53, - "current_goal_text": "if (mem [] (uvar frozen--390 [])) (X12 = eqt) (X12 = any)", + "current_goal_text": "if (mem [] (uvar frozen--394 [])) (X12 = eqt) (X12 = any)", "current_goal_predicate": "if", "failed_attempts": [], "successful_attempts": [ @@ -4789,9 +4789,9 @@ "File", { "filename": "builtin.elpi", - "line": 496, + "line": 511, "column": 0, - "character": 12089 + "character": 12366 } ] } @@ -4799,14 +4799,14 @@ "events": [ [ "Assign", - "A0 := mem [] (uvar frozen--390 [])" + "A0 := mem [] (uvar frozen--394 [])" ], [ "Assign", "A1 := X12 = eqt" ] ] }, "siblings": [ { - "goal_text": "mem [] (uvar frozen--390 [])", + "goal_text": "mem [] (uvar frozen--394 [])", "goal_id": 55 }, { "goal_text": "!", "goal_id": 56 }, @@ -4826,9 +4826,9 @@ "File", { "filename": "builtin.elpi", - "line": 496, + "line": 511, "column": 0, - "character": 12089 + "character": 12366 } ] } @@ -4886,7 +4886,7 @@ "Inference", { "current_goal_id": 55, - "current_goal_text": "mem [] (uvar frozen--390 [])", + "current_goal_text": "mem [] (uvar frozen--394 [])", "current_goal_predicate": "mem", "failed_attempts": [], "successful_attempts": [ @@ -4909,12 +4909,12 @@ ], "events": [ [ "Assign", "A0 := []" ], - [ "Assign", "A1 := frozen--390" ] + [ "Assign", "A1 := frozen--394" ] ] }, "siblings": [ { - "goal_text": "mem! [] (uvar frozen--390 X14)", + "goal_text": "mem! [] (uvar frozen--394 X14)", "goal_id": 58 } ], @@ -4951,9 +4951,9 @@ "File", { "filename": "builtin.elpi", - "line": 496, + "line": 511, "column": 0, - "character": 12089 + "character": 12366 } ] } @@ -5011,7 +5011,7 @@ "Inference", { "current_goal_id": 58, - "current_goal_text": "mem! [] (uvar frozen--390 X14)", + "current_goal_text": "mem! [] (uvar frozen--394 X14)", "current_goal_predicate": "mem!", "failed_attempts": [], "successful_attempts": [], @@ -5045,9 +5045,9 @@ "File", { "filename": "builtin.elpi", - "line": 496, + "line": 511, "column": 0, - "character": 12089 + "character": 12366 } ] } @@ -5105,7 +5105,7 @@ "Inference", { "current_goal_id": 53, - "current_goal_text": "if (mem [] (uvar frozen--390 [])) (X12 = eqt) (X12 = any)", + "current_goal_text": "if (mem [] (uvar frozen--394 [])) (X12 = eqt) (X12 = any)", "current_goal_predicate": "if", "failed_attempts": [], "successful_attempts": [ @@ -5119,9 +5119,9 @@ "File", { "filename": "builtin.elpi", - "line": 497, + "line": 512, "column": 0, - "character": 12110 + "character": 12387 } ] } @@ -5145,9 +5145,9 @@ "File", { "filename": "builtin.elpi", - "line": 497, + "line": 512, "column": 0, - "character": 12110 + "character": 12387 } ] } @@ -5234,9 +5234,9 @@ "File", { "filename": "builtin.elpi", - "line": 497, + "line": 512, "column": 0, - "character": 12110 + "character": 12387 } ] } @@ -5294,7 +5294,7 @@ "Inference", { "current_goal_id": 54, - "current_goal_text": "pi c0 \\\n copy (uvar frozen--390 []) c0 =>\n bind [] [] (uvar frozen--390 [] ==> uvar frozen--390 []) (X13 c0)", + "current_goal_text": "pi c0 \\\n copy (uvar frozen--394 []) c0 =>\n bind [] [] (uvar frozen--394 [] ==> uvar frozen--394 []) (X13 c0)", "current_goal_predicate": "pi", "failed_attempts": [], "successful_attempts": [ @@ -5305,7 +5305,7 @@ }, "siblings": [ { - "goal_text": "copy (uvar frozen--390 []) c0 =>\n bind [] [] (uvar frozen--390 [] ==> uvar frozen--390 []) (X13 c0)", + "goal_text": "copy (uvar frozen--394 []) c0 =>\n bind [] [] (uvar frozen--394 [] ==> uvar frozen--394 []) (X13 c0)", "goal_id": 60 } ], @@ -5369,7 +5369,7 @@ "Inference", { "current_goal_id": 60, - "current_goal_text": "copy (uvar frozen--390 []) c0 =>\n bind [] [] (uvar frozen--390 [] ==> uvar frozen--390 []) (X13 c0)", + "current_goal_text": "copy (uvar frozen--394 []) c0 =>\n bind [] [] (uvar frozen--394 [] ==> uvar frozen--394 []) (X13 c0)", "current_goal_predicate": "=>", "failed_attempts": [], "successful_attempts": [ @@ -5382,7 +5382,7 @@ }, "siblings": [ { - "goal_text": "bind [] [] (uvar frozen--390 [] ==> uvar frozen--390 []) (X13 c0)", + "goal_text": "bind [] [] (uvar frozen--394 [] ==> uvar frozen--394 []) (X13 c0)", "goal_id": 61 } ], @@ -5453,7 +5453,7 @@ "Inference", { "current_goal_id": 61, - "current_goal_text": "bind [] [] (uvar frozen--390 [] ==> uvar frozen--390 []) (X13 c0)", + "current_goal_text": "bind [] [] (uvar frozen--394 [] ==> uvar frozen--394 []) (X13 c0)", "current_goal_predicate": "bind", "failed_attempts": [], "successful_attempts": [ @@ -5477,7 +5477,7 @@ "events": [ [ "Assign", - "A0 := uvar frozen--390 [] ==> uvar frozen--390 []" + "A0 := uvar frozen--394 [] ==> uvar frozen--394 []" ], [ "Assign", "X13 := c0 \\\nX15 c0" ], [ "Assign", "X15^1 := mono X16^1" ] @@ -5485,7 +5485,7 @@ }, "siblings": [ { - "goal_text": "copy (uvar frozen--390 [] ==> uvar frozen--390 []) X16^1", + "goal_text": "copy (uvar frozen--394 [] ==> uvar frozen--394 []) X16^1", "goal_id": 62 } ], @@ -5575,7 +5575,7 @@ "Inference", { "current_goal_id": 62, - "current_goal_text": "copy (uvar frozen--390 [] ==> uvar frozen--390 []) X16^1", + "current_goal_text": "copy (uvar frozen--394 [] ==> uvar frozen--394 []) X16^1", "current_goal_predicate": "copy", "failed_attempts": [], "successful_attempts": [ @@ -5597,18 +5597,18 @@ } ], "events": [ - [ "Assign", "A0 := uvar frozen--390 []" ], - [ "Assign", "A2 := uvar frozen--390 []" ], + [ "Assign", "A0 := uvar frozen--394 []" ], + [ "Assign", "A2 := uvar frozen--394 []" ], [ "Assign", "X16^1 := X17^1 ==> X18^1" ] ] }, "siblings": [ { - "goal_text": "copy (uvar frozen--390 []) X17^1", + "goal_text": "copy (uvar frozen--394 []) X17^1", "goal_id": 63 }, { - "goal_text": "copy (uvar frozen--390 []) X18^1", + "goal_text": "copy (uvar frozen--394 []) X18^1", "goal_id": 64 } ], @@ -5717,7 +5717,7 @@ "Inference", { "current_goal_id": 63, - "current_goal_text": "copy (uvar frozen--390 []) X17^1", + "current_goal_text": "copy (uvar frozen--394 []) X17^1", "current_goal_predicate": "copy", "failed_attempts": [], "successful_attempts": [ @@ -5726,7 +5726,7 @@ "rule": [ "UserRule", { - "rule_text": "(copy (uvar frozen--390 []) c0) :- .", + "rule_text": "(copy (uvar frozen--394 []) c0) :- .", "rule_loc": [ "Context", 32 ] } ], @@ -5742,7 +5742,7 @@ "rule": [ "UserRule", { - "rule_text": "(copy (uvar frozen--390 []) c0) :- .", + "rule_text": "(copy (uvar frozen--394 []) c0) :- .", "rule_loc": [ "Context", 32 ] } ], @@ -5849,7 +5849,7 @@ "Inference", { "current_goal_id": 64, - "current_goal_text": "copy (uvar frozen--390 []) X18^1", + "current_goal_text": "copy (uvar frozen--394 []) X18^1", "current_goal_predicate": "copy", "failed_attempts": [], "successful_attempts": [ @@ -5858,7 +5858,7 @@ "rule": [ "UserRule", { - "rule_text": "(copy (uvar frozen--390 []) c0) :- .", + "rule_text": "(copy (uvar frozen--394 []) c0) :- .", "rule_loc": [ "Context", 32 ] } ], @@ -5874,7 +5874,7 @@ "rule": [ "UserRule", { - "rule_text": "(copy (uvar frozen--390 []) c0) :- .", + "rule_text": "(copy (uvar frozen--394 []) c0) :- .", "rule_loc": [ "Context", 32 ] } ], diff --git a/tests/sources/trace_w.json b/tests/sources/trace_w.json index 02c6a6458..293ce9349 100644 --- a/tests/sources/trace_w.json +++ b/tests/sources/trace_w.json @@ -133,136 +133,136 @@ {"step" : 16,"kind" : ["Info"],"goal_id" : 24,"runtime_id" : 0,"name" : "user:rule:builtin","payload" : ["success"]} {"step" : 17,"kind" : ["Info"],"goal_id" : 25,"runtime_id" : 0,"name" : "user:CHR:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 85, column 36, characters 1999-2171:","(theta A0) \\ (A1 ?- gammabar A2 A3) | (generalize A0 A1 A2 A4) <=> (A3 = A4)"]} {"step" : 0,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["X0 := []"]} -{"step" : 0,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["X1 := mono (uvar frozen--390 [] ==> uvar frozen--390 [])"]} -{"step" : 0,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A3 := uvar frozen--391 []"]} +{"step" : 0,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["X1 := mono (uvar frozen--394 [] ==> uvar frozen--394 [])"]} +{"step" : 0,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A3 := uvar frozen--395 []"]} {"step" : 0,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["X2 := []"]} -{"step" : 0,"kind" : ["Info"],"goal_id" : 26,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["generalize [] [] (mono (uvar frozen--390 [] ==> uvar frozen--390 [])) X3"]} -{"step" : 1,"kind" : ["Info"],"goal_id" : 26,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["generalize","generalize [] [] (mono (uvar frozen--390 [] ==> uvar frozen--390 [])) X3"]} +{"step" : 0,"kind" : ["Info"],"goal_id" : 26,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["generalize [] [] (mono (uvar frozen--394 [] ==> uvar frozen--394 [])) X3"]} +{"step" : 1,"kind" : ["Info"],"goal_id" : 26,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["generalize","generalize [] [] (mono (uvar frozen--394 [] ==> uvar frozen--394 [])) X3"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 26,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 26,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 97, column 0, characters 2318-2493:"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 26,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 97, column 0, characters 2318-2493:","(generalize A5 A2 (mono A0) A6) :- (free-ty (mono A0) [] A1), \n (free-gamma A2 [] A3), (filter A1 (c0 \\ (not (mem A3 c0))) A4), \n (bind A4 A5 A0 A6)."]} {"step" : 1,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A5 := []"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A2 := []"]} -{"step" : 1,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := uvar frozen--390 [] ==> uvar frozen--390 []"]} +{"step" : 1,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := uvar frozen--394 [] ==> uvar frozen--394 []"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A6 := X3"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 26,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["27"]} -{"step" : 1,"kind" : ["Info"],"goal_id" : 27,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["free-ty (mono (uvar frozen--390 [] ==> uvar frozen--390 [])) [] X4"]} +{"step" : 1,"kind" : ["Info"],"goal_id" : 27,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["free-ty (mono (uvar frozen--394 [] ==> uvar frozen--394 [])) [] X4"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 27,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["28"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 28,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["free-gamma [] [] X5"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 27,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["29"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 29,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["filter X4 (c0 \\ not (mem X5 c0)) X6"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 27,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["30"]} -{"step" : 1,"kind" : ["Info"],"goal_id" : 30,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["bind X6 [] (uvar frozen--390 [] ==> uvar frozen--390 []) X3"]} +{"step" : 1,"kind" : ["Info"],"goal_id" : 30,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["bind X6 [] (uvar frozen--394 [] ==> uvar frozen--394 []) X3"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 27,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 2,"kind" : ["Info"],"goal_id" : 27,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["free-ty","free-ty (mono (uvar frozen--390 [] ==> uvar frozen--390 [])) [] X4"]} +{"step" : 2,"kind" : ["Info"],"goal_id" : 27,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["free-ty","free-ty (mono (uvar frozen--394 [] ==> uvar frozen--394 [])) [] X4"]} {"step" : 2,"kind" : ["Info"],"goal_id" : 27,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} {"step" : 2,"kind" : ["Info"],"goal_id" : 27,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 105, column 0, characters 2609-2645:"]} {"step" : 2,"kind" : ["Info"],"goal_id" : 27,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 105, column 0, characters 2609-2645:","(free-ty (mono A0) A1 A2) :- (free A0 A1 A2)."]} -{"step" : 2,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := uvar frozen--390 [] ==> uvar frozen--390 []"]} +{"step" : 2,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := uvar frozen--394 [] ==> uvar frozen--394 []"]} {"step" : 2,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A1 := []"]} {"step" : 2,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A2 := X4"]} {"step" : 2,"kind" : ["Info"],"goal_id" : 27,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["31"]} -{"step" : 2,"kind" : ["Info"],"goal_id" : 31,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["free (uvar frozen--390 [] ==> uvar frozen--390 []) [] X4"]} +{"step" : 2,"kind" : ["Info"],"goal_id" : 31,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["free (uvar frozen--394 [] ==> uvar frozen--394 []) [] X4"]} {"step" : 2,"kind" : ["Info"],"goal_id" : 31,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 3,"kind" : ["Info"],"goal_id" : 31,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["free","free (uvar frozen--390 [] ==> uvar frozen--390 []) [] X4"]} +{"step" : 3,"kind" : ["Info"],"goal_id" : 31,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["free","free (uvar frozen--394 [] ==> uvar frozen--394 []) [] X4"]} {"step" : 3,"kind" : ["Info"],"goal_id" : 31,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} {"step" : 3,"kind" : ["Info"],"goal_id" : 31,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 117, column 0, characters 2995-3043:"]} {"step" : 3,"kind" : ["Info"],"goal_id" : 31,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 117, column 0, characters 2995-3043:","(free (A0 ==> A3) A1 A4) :- (free A0 A1 A2), (free A3 A2 A4)."]} -{"step" : 3,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := uvar frozen--390 []"]} -{"step" : 3,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A3 := uvar frozen--390 []"]} +{"step" : 3,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := uvar frozen--394 []"]} +{"step" : 3,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A3 := uvar frozen--394 []"]} {"step" : 3,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A1 := []"]} {"step" : 3,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A4 := X4"]} {"step" : 3,"kind" : ["Info"],"goal_id" : 31,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["32"]} -{"step" : 3,"kind" : ["Info"],"goal_id" : 32,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["free (uvar frozen--390 []) [] X7"]} +{"step" : 3,"kind" : ["Info"],"goal_id" : 32,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["free (uvar frozen--394 []) [] X7"]} {"step" : 3,"kind" : ["Info"],"goal_id" : 32,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["33"]} -{"step" : 3,"kind" : ["Info"],"goal_id" : 33,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["free (uvar frozen--390 []) X7 X4"]} +{"step" : 3,"kind" : ["Info"],"goal_id" : 33,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["free (uvar frozen--394 []) X7 X4"]} {"step" : 3,"kind" : ["Info"],"goal_id" : 32,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 4,"kind" : ["Info"],"goal_id" : 32,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["free","free (uvar frozen--390 []) [] X7"]} +{"step" : 4,"kind" : ["Info"],"goal_id" : 32,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["free","free (uvar frozen--394 []) [] X7"]} {"step" : 4,"kind" : ["Info"],"goal_id" : 32,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} {"step" : 4,"kind" : ["Info"],"goal_id" : 32,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 118, column 0, characters 3045-3108:"]} {"step" : 4,"kind" : ["Info"],"goal_id" : 32,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 118, column 0, characters 3045-3108:","(free (as (uvar _ _) A1) A0 A2) :- (if (mem A0 A1) (A2 = A0) (A2 = [A1 | A0]))."]} -{"step" : 4,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A1 := uvar frozen--390 []"]} +{"step" : 4,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A1 := uvar frozen--394 []"]} {"step" : 4,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := []"]} {"step" : 4,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A2 := X7"]} {"step" : 4,"kind" : ["Info"],"goal_id" : 32,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["34"]} -{"step" : 4,"kind" : ["Info"],"goal_id" : 34,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["if (mem [] (uvar frozen--390 [])) (X7 = []) (X7 = [uvar frozen--390 []])"]} +{"step" : 4,"kind" : ["Info"],"goal_id" : 34,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["if (mem [] (uvar frozen--394 [])) (X7 = []) (X7 = [uvar frozen--394 []])"]} {"step" : 4,"kind" : ["Info"],"goal_id" : 34,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 5,"kind" : ["Info"],"goal_id" : 34,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["if","if (mem [] (uvar frozen--390 [])) (X7 = []) (X7 = [uvar frozen--390 []])"]} +{"step" : 5,"kind" : ["Info"],"goal_id" : 34,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["if","if (mem [] (uvar frozen--394 [])) (X7 = []) (X7 = [uvar frozen--394 []])"]} {"step" : 5,"kind" : ["Info"],"goal_id" : 34,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} -{"step" : 5,"kind" : ["Info"],"goal_id" : 34,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"builtin.elpi\", line 496, column 0, characters 12089-12108:","File \"builtin.elpi\", line 497, column 0, characters 12110-12123:"]} -{"step" : 5,"kind" : ["Info"],"goal_id" : 34,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"builtin.elpi\", line 496, column 0, characters 12089-12108:","(if A0 A1 _) :- A0, (!), A1."]} -{"step" : 5,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := mem [] (uvar frozen--390 [])"]} +{"step" : 5,"kind" : ["Info"],"goal_id" : 34,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"builtin.elpi\", line 511, column 0, characters 12366-12385:","File \"builtin.elpi\", line 512, column 0, characters 12387-12400:"]} +{"step" : 5,"kind" : ["Info"],"goal_id" : 34,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"builtin.elpi\", line 511, column 0, characters 12366-12385:","(if A0 A1 _) :- A0, (!), A1."]} +{"step" : 5,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := mem [] (uvar frozen--394 [])"]} {"step" : 5,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A1 := X7 = []"]} {"step" : 5,"kind" : ["Info"],"goal_id" : 34,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["35"]} -{"step" : 5,"kind" : ["Info"],"goal_id" : 35,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["mem [] (uvar frozen--390 [])"]} +{"step" : 5,"kind" : ["Info"],"goal_id" : 35,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["mem [] (uvar frozen--394 [])"]} {"step" : 5,"kind" : ["Info"],"goal_id" : 35,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["36"]} {"step" : 5,"kind" : ["Info"],"goal_id" : 36,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["!"]} {"step" : 5,"kind" : ["Info"],"goal_id" : 35,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["37"]} {"step" : 5,"kind" : ["Info"],"goal_id" : 37,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["X7 = []"]} {"step" : 5,"kind" : ["Info"],"goal_id" : 35,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 6,"kind" : ["Info"],"goal_id" : 35,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["mem","mem [] (uvar frozen--390 [])"]} +{"step" : 6,"kind" : ["Info"],"goal_id" : 35,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["mem","mem [] (uvar frozen--394 [])"]} {"step" : 6,"kind" : ["Info"],"goal_id" : 35,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} {"step" : 6,"kind" : ["Info"],"goal_id" : 35,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 148, column 0, characters 4001-4043:"]} {"step" : 6,"kind" : ["Info"],"goal_id" : 35,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 148, column 0, characters 4001-4043:","(mem A0 (uvar A1 _)) :- (mem! A0 (uvar A1 A2))."]} {"step" : 6,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := []"]} -{"step" : 6,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A1 := frozen--390"]} +{"step" : 6,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A1 := frozen--394"]} {"step" : 6,"kind" : ["Info"],"goal_id" : 35,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["38"]} -{"step" : 6,"kind" : ["Info"],"goal_id" : 38,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["mem! [] (uvar frozen--390 X8)"]} +{"step" : 6,"kind" : ["Info"],"goal_id" : 38,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["mem! [] (uvar frozen--394 X8)"]} {"step" : 6,"kind" : ["Info"],"goal_id" : 38,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 7,"kind" : ["Info"],"goal_id" : 38,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["mem!","mem! [] (uvar frozen--390 X8)"]} +{"step" : 7,"kind" : ["Info"],"goal_id" : 38,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["mem!","mem! [] (uvar frozen--394 X8)"]} {"step" : 7,"kind" : ["Info"],"goal_id" : 38,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} {"step" : 7,"kind" : ["Info"],"goal_id" : 38,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : []} {"step" : 7,"kind" : ["Info"],"goal_id" : 38,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["fail"]} -{"step" : 8,"kind" : ["Info"],"goal_id" : 34,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["if","if (mem [] (uvar frozen--390 [])) (X7 = []) (X7 = [uvar frozen--390 []])"]} +{"step" : 8,"kind" : ["Info"],"goal_id" : 34,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["if","if (mem [] (uvar frozen--394 [])) (X7 = []) (X7 = [uvar frozen--394 []])"]} {"step" : 8,"kind" : ["Info"],"goal_id" : 34,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} -{"step" : 8,"kind" : ["Info"],"goal_id" : 34,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"builtin.elpi\", line 497, column 0, characters 12110-12123:"]} -{"step" : 8,"kind" : ["Info"],"goal_id" : 34,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"builtin.elpi\", line 497, column 0, characters 12110-12123:","(if _ _ A0) :- A0."]} -{"step" : 8,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := X7 = [uvar frozen--390 []]"]} +{"step" : 8,"kind" : ["Info"],"goal_id" : 34,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"builtin.elpi\", line 512, column 0, characters 12387-12400:"]} +{"step" : 8,"kind" : ["Info"],"goal_id" : 34,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"builtin.elpi\", line 512, column 0, characters 12387-12400:","(if _ _ A0) :- A0."]} +{"step" : 8,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := X7 = [uvar frozen--394 []]"]} {"step" : 8,"kind" : ["Info"],"goal_id" : 34,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["39"]} -{"step" : 8,"kind" : ["Info"],"goal_id" : 39,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["X7 = [uvar frozen--390 []]"]} +{"step" : 8,"kind" : ["Info"],"goal_id" : 39,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["X7 = [uvar frozen--394 []]"]} {"step" : 8,"kind" : ["Info"],"goal_id" : 39,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 9,"kind" : ["Info"],"goal_id" : 39,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["=","X7 = [uvar frozen--390 []]"]} +{"step" : 9,"kind" : ["Info"],"goal_id" : 39,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["=","X7 = [uvar frozen--394 []]"]} {"step" : 9,"kind" : ["Info"],"goal_id" : 39,"runtime_id" : 1,"name" : "user:rule","payload" : ["eq"]} {"step" : 9,"kind" : ["Info"],"goal_id" : 39,"runtime_id" : 1,"name" : "user:rule:builtin:name","payload" : ["="]} -{"step" : 9,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["X7 := [uvar frozen--390 []]"]} +{"step" : 9,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["X7 := [uvar frozen--394 []]"]} {"step" : 9,"kind" : ["Info"],"goal_id" : 39,"runtime_id" : 1,"name" : "user:rule:eq","payload" : ["success"]} -{"step" : 10,"kind" : ["Info"],"goal_id" : 33,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["free","free (uvar frozen--390 []) [uvar frozen--390 []] X4"]} +{"step" : 10,"kind" : ["Info"],"goal_id" : 33,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["free","free (uvar frozen--394 []) [uvar frozen--394 []] X4"]} {"step" : 10,"kind" : ["Info"],"goal_id" : 33,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} {"step" : 10,"kind" : ["Info"],"goal_id" : 33,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 118, column 0, characters 3045-3108:"]} {"step" : 10,"kind" : ["Info"],"goal_id" : 33,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 118, column 0, characters 3045-3108:","(free (as (uvar _ _) A1) A0 A2) :- (if (mem A0 A1) (A2 = A0) (A2 = [A1 | A0]))."]} -{"step" : 10,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A1 := uvar frozen--390 []"]} -{"step" : 10,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := [uvar frozen--390 []]"]} +{"step" : 10,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A1 := uvar frozen--394 []"]} +{"step" : 10,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := [uvar frozen--394 []]"]} {"step" : 10,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A2 := X4"]} {"step" : 10,"kind" : ["Info"],"goal_id" : 33,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["40"]} -{"step" : 10,"kind" : ["Info"],"goal_id" : 40,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["if (mem [uvar frozen--390 []] (uvar frozen--390 [])) \n (X4 = [uvar frozen--390 []]) \n (X4 = [uvar frozen--390 [], uvar frozen--390 []])"]} +{"step" : 10,"kind" : ["Info"],"goal_id" : 40,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["if (mem [uvar frozen--394 []] (uvar frozen--394 [])) \n (X4 = [uvar frozen--394 []]) \n (X4 = [uvar frozen--394 [], uvar frozen--394 []])"]} {"step" : 10,"kind" : ["Info"],"goal_id" : 40,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 11,"kind" : ["Info"],"goal_id" : 40,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["if","if (mem [uvar frozen--390 []] (uvar frozen--390 [])) \n (X4 = [uvar frozen--390 []]) \n (X4 = [uvar frozen--390 [], uvar frozen--390 []])"]} +{"step" : 11,"kind" : ["Info"],"goal_id" : 40,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["if","if (mem [uvar frozen--394 []] (uvar frozen--394 [])) \n (X4 = [uvar frozen--394 []]) \n (X4 = [uvar frozen--394 [], uvar frozen--394 []])"]} {"step" : 11,"kind" : ["Info"],"goal_id" : 40,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} -{"step" : 11,"kind" : ["Info"],"goal_id" : 40,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"builtin.elpi\", line 496, column 0, characters 12089-12108:","File \"builtin.elpi\", line 497, column 0, characters 12110-12123:"]} -{"step" : 11,"kind" : ["Info"],"goal_id" : 40,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"builtin.elpi\", line 496, column 0, characters 12089-12108:","(if A0 A1 _) :- A0, (!), A1."]} -{"step" : 11,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := mem [uvar frozen--390 []] (uvar frozen--390 [])"]} -{"step" : 11,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A1 := X4 = [uvar frozen--390 []]"]} +{"step" : 11,"kind" : ["Info"],"goal_id" : 40,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"builtin.elpi\", line 511, column 0, characters 12366-12385:","File \"builtin.elpi\", line 512, column 0, characters 12387-12400:"]} +{"step" : 11,"kind" : ["Info"],"goal_id" : 40,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"builtin.elpi\", line 511, column 0, characters 12366-12385:","(if A0 A1 _) :- A0, (!), A1."]} +{"step" : 11,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := mem [uvar frozen--394 []] (uvar frozen--394 [])"]} +{"step" : 11,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A1 := X4 = [uvar frozen--394 []]"]} {"step" : 11,"kind" : ["Info"],"goal_id" : 40,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["41"]} -{"step" : 11,"kind" : ["Info"],"goal_id" : 41,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["mem [uvar frozen--390 []] (uvar frozen--390 [])"]} +{"step" : 11,"kind" : ["Info"],"goal_id" : 41,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["mem [uvar frozen--394 []] (uvar frozen--394 [])"]} {"step" : 11,"kind" : ["Info"],"goal_id" : 41,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["42"]} {"step" : 11,"kind" : ["Info"],"goal_id" : 42,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["!"]} {"step" : 11,"kind" : ["Info"],"goal_id" : 41,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["43"]} -{"step" : 11,"kind" : ["Info"],"goal_id" : 43,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["X4 = [uvar frozen--390 []]"]} +{"step" : 11,"kind" : ["Info"],"goal_id" : 43,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["X4 = [uvar frozen--394 []]"]} {"step" : 11,"kind" : ["Info"],"goal_id" : 41,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 12,"kind" : ["Info"],"goal_id" : 41,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["mem","mem [uvar frozen--390 []] (uvar frozen--390 [])"]} +{"step" : 12,"kind" : ["Info"],"goal_id" : 41,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["mem","mem [uvar frozen--394 []] (uvar frozen--394 [])"]} {"step" : 12,"kind" : ["Info"],"goal_id" : 41,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} {"step" : 12,"kind" : ["Info"],"goal_id" : 41,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 148, column 0, characters 4001-4043:"]} {"step" : 12,"kind" : ["Info"],"goal_id" : 41,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 148, column 0, characters 4001-4043:","(mem A0 (uvar A1 _)) :- (mem! A0 (uvar A1 A2))."]} -{"step" : 12,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := [uvar frozen--390 []]"]} -{"step" : 12,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A1 := frozen--390"]} +{"step" : 12,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := [uvar frozen--394 []]"]} +{"step" : 12,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A1 := frozen--394"]} {"step" : 12,"kind" : ["Info"],"goal_id" : 41,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["44"]} -{"step" : 12,"kind" : ["Info"],"goal_id" : 44,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["mem! [uvar frozen--390 []] (uvar frozen--390 X9)"]} +{"step" : 12,"kind" : ["Info"],"goal_id" : 44,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["mem! [uvar frozen--394 []] (uvar frozen--394 X9)"]} {"step" : 12,"kind" : ["Info"],"goal_id" : 44,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 13,"kind" : ["Info"],"goal_id" : 44,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["mem!","mem! [uvar frozen--390 []] (uvar frozen--390 X9)"]} +{"step" : 13,"kind" : ["Info"],"goal_id" : 44,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["mem!","mem! [uvar frozen--394 []] (uvar frozen--394 X9)"]} {"step" : 13,"kind" : ["Info"],"goal_id" : 44,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} {"step" : 13,"kind" : ["Info"],"goal_id" : 44,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 143, column 0, characters 3872-3889:","File \"tests/sources/trace-w/main.elpi\", line 144, column 0, characters 3891-3917:"]} {"step" : 13,"kind" : ["Info"],"goal_id" : 44,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 143, column 0, characters 3872-3889:","(mem! [A0 | _] A0) :- (!)."]} -{"step" : 13,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := uvar frozen--390 []"]} +{"step" : 13,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := uvar frozen--394 []"]} {"step" : 13,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["X9 := []"]} {"step" : 13,"kind" : ["Info"],"goal_id" : 44,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["45"]} {"step" : 13,"kind" : ["Info"],"goal_id" : 45,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["!"]} @@ -273,12 +273,12 @@ {"step" : 14,"kind" : ["Info"],"goal_id" : 45,"runtime_id" : 1,"name" : "user:rule:cut","payload" : ["success"]} {"step" : 15,"kind" : ["Info"],"goal_id" : 42,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["!","!"]} {"step" : 15,"kind" : ["Info"],"goal_id" : 42,"runtime_id" : 1,"name" : "user:rule","payload" : ["cut"]} -{"step" : 15,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:rule:cut:branch","payload" : ["40","File \"builtin.elpi\", line 497, column 0, characters 12110-12123:","(if _ _ A0) :- A0."]} +{"step" : 15,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:rule:cut:branch","payload" : ["40","File \"builtin.elpi\", line 512, column 0, characters 12387-12400:","(if _ _ A0) :- A0."]} {"step" : 15,"kind" : ["Info"],"goal_id" : 42,"runtime_id" : 1,"name" : "user:rule:cut","payload" : ["success"]} -{"step" : 16,"kind" : ["Info"],"goal_id" : 43,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["=","X4 = [uvar frozen--390 []]"]} +{"step" : 16,"kind" : ["Info"],"goal_id" : 43,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["=","X4 = [uvar frozen--394 []]"]} {"step" : 16,"kind" : ["Info"],"goal_id" : 43,"runtime_id" : 1,"name" : "user:rule","payload" : ["eq"]} {"step" : 16,"kind" : ["Info"],"goal_id" : 43,"runtime_id" : 1,"name" : "user:rule:builtin:name","payload" : ["="]} -{"step" : 16,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["X4 := [uvar frozen--390 []]"]} +{"step" : 16,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["X4 := [uvar frozen--394 []]"]} {"step" : 16,"kind" : ["Info"],"goal_id" : 43,"runtime_id" : 1,"name" : "user:rule:eq","payload" : ["success"]} {"step" : 17,"kind" : ["Info"],"goal_id" : 28,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["free-gamma","free-gamma [] [] X5"]} {"step" : 17,"kind" : ["Info"],"goal_id" : 28,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} @@ -287,47 +287,47 @@ {"step" : 17,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := []"]} {"step" : 17,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["X5 := []"]} {"step" : 17,"kind" : ["Info"],"goal_id" : 28,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 18,"kind" : ["Info"],"goal_id" : 29,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["filter","filter [uvar frozen--390 []] (c0 \\ not (mem [] c0)) X6"]} +{"step" : 18,"kind" : ["Info"],"goal_id" : 29,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["filter","filter [uvar frozen--394 []] (c0 \\ not (mem [] c0)) X6"]} {"step" : 18,"kind" : ["Info"],"goal_id" : 29,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} {"step" : 18,"kind" : ["Info"],"goal_id" : 29,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 139, column 0, characters 3758-3806:","File \"tests/sources/trace-w/main.elpi\", line 140, column 0, characters 3808-3844:"]} {"step" : 18,"kind" : ["Info"],"goal_id" : 29,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 139, column 0, characters 3758-3806:","(filter [A0 | A2] A1 [A0 | A3]) :- (A1 A0), (!), (filter A2 A1 A3)."]} -{"step" : 18,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := uvar frozen--390 []"]} +{"step" : 18,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := uvar frozen--394 []"]} {"step" : 18,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A2 := []"]} {"step" : 18,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A1 := c0 \\\nnot (mem [] c0)"]} -{"step" : 18,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["X6 := [uvar frozen--390 [] | X10]"]} +{"step" : 18,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["X6 := [uvar frozen--394 [] | X10]"]} {"step" : 18,"kind" : ["Info"],"goal_id" : 29,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["46"]} -{"step" : 18,"kind" : ["Info"],"goal_id" : 46,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["not (mem [] (uvar frozen--390 []))"]} +{"step" : 18,"kind" : ["Info"],"goal_id" : 46,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["not (mem [] (uvar frozen--394 []))"]} {"step" : 18,"kind" : ["Info"],"goal_id" : 46,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["47"]} {"step" : 18,"kind" : ["Info"],"goal_id" : 47,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["!"]} {"step" : 18,"kind" : ["Info"],"goal_id" : 46,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["48"]} {"step" : 18,"kind" : ["Info"],"goal_id" : 48,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["filter [] (c0 \\ not (mem [] c0)) X10"]} {"step" : 18,"kind" : ["Info"],"goal_id" : 46,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 19,"kind" : ["Info"],"goal_id" : 46,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["not","not (mem [] (uvar frozen--390 []))"]} +{"step" : 19,"kind" : ["Info"],"goal_id" : 46,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["not","not (mem [] (uvar frozen--394 []))"]} {"step" : 19,"kind" : ["Info"],"goal_id" : 46,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} {"step" : 19,"kind" : ["Info"],"goal_id" : 46,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"builtin.elpi\", line 58, column 0, characters 686-705:","File \"builtin.elpi\", line 60, column 0, characters 708-713:"]} {"step" : 19,"kind" : ["Info"],"goal_id" : 46,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"builtin.elpi\", line 58, column 0, characters 686-705:","(not A0) :- A0, (!), fail."]} -{"step" : 19,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := mem [] (uvar frozen--390 [])"]} +{"step" : 19,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := mem [] (uvar frozen--394 [])"]} {"step" : 19,"kind" : ["Info"],"goal_id" : 46,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["49"]} -{"step" : 19,"kind" : ["Info"],"goal_id" : 49,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["mem [] (uvar frozen--390 [])"]} +{"step" : 19,"kind" : ["Info"],"goal_id" : 49,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["mem [] (uvar frozen--394 [])"]} {"step" : 19,"kind" : ["Info"],"goal_id" : 49,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["50"]} {"step" : 19,"kind" : ["Info"],"goal_id" : 50,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["!"]} {"step" : 19,"kind" : ["Info"],"goal_id" : 49,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["51"]} {"step" : 19,"kind" : ["Info"],"goal_id" : 51,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["fail"]} {"step" : 19,"kind" : ["Info"],"goal_id" : 49,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 20,"kind" : ["Info"],"goal_id" : 49,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["mem","mem [] (uvar frozen--390 [])"]} +{"step" : 20,"kind" : ["Info"],"goal_id" : 49,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["mem","mem [] (uvar frozen--394 [])"]} {"step" : 20,"kind" : ["Info"],"goal_id" : 49,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} {"step" : 20,"kind" : ["Info"],"goal_id" : 49,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 148, column 0, characters 4001-4043:"]} {"step" : 20,"kind" : ["Info"],"goal_id" : 49,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 148, column 0, characters 4001-4043:","(mem A0 (uvar A1 _)) :- (mem! A0 (uvar A1 A2))."]} {"step" : 20,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := []"]} -{"step" : 20,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A1 := frozen--390"]} +{"step" : 20,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A1 := frozen--394"]} {"step" : 20,"kind" : ["Info"],"goal_id" : 49,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["52"]} -{"step" : 20,"kind" : ["Info"],"goal_id" : 52,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["mem! [] (uvar frozen--390 X11)"]} +{"step" : 20,"kind" : ["Info"],"goal_id" : 52,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["mem! [] (uvar frozen--394 X11)"]} {"step" : 20,"kind" : ["Info"],"goal_id" : 52,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 21,"kind" : ["Info"],"goal_id" : 52,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["mem!","mem! [] (uvar frozen--390 X11)"]} +{"step" : 21,"kind" : ["Info"],"goal_id" : 52,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["mem!","mem! [] (uvar frozen--394 X11)"]} {"step" : 21,"kind" : ["Info"],"goal_id" : 52,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} {"step" : 21,"kind" : ["Info"],"goal_id" : 52,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : []} {"step" : 21,"kind" : ["Info"],"goal_id" : 52,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["fail"]} -{"step" : 22,"kind" : ["Info"],"goal_id" : 46,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["not","not (mem [] (uvar frozen--390 []))"]} +{"step" : 22,"kind" : ["Info"],"goal_id" : 46,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["not","not (mem [] (uvar frozen--394 []))"]} {"step" : 22,"kind" : ["Info"],"goal_id" : 46,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} {"step" : 22,"kind" : ["Info"],"goal_id" : 46,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"builtin.elpi\", line 60, column 0, characters 708-713:"]} {"step" : 22,"kind" : ["Info"],"goal_id" : 46,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"builtin.elpi\", line 60, column 0, characters 708-713:","(not _) :- ."]} @@ -342,50 +342,50 @@ {"step" : 24,"kind" : ["Info"],"goal_id" : 48,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 138, column 0, characters 3742-3756:","(filter [] _ []) :- ."]} {"step" : 24,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["X10 := []"]} {"step" : 24,"kind" : ["Info"],"goal_id" : 48,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 25,"kind" : ["Info"],"goal_id" : 30,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["bind","bind [uvar frozen--390 []] [] (uvar frozen--390 [] ==> uvar frozen--390 []) \n X3"]} +{"step" : 25,"kind" : ["Info"],"goal_id" : 30,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["bind","bind [uvar frozen--394 []] [] (uvar frozen--394 [] ==> uvar frozen--394 []) \n X3"]} {"step" : 25,"kind" : ["Info"],"goal_id" : 30,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} {"step" : 25,"kind" : ["Info"],"goal_id" : 30,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 123, column 0, characters 3268-3389:"]} {"step" : 25,"kind" : ["Info"],"goal_id" : 30,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 123, column 0, characters 3268-3389:","(bind [A1 | A3] A0 A4 (all A2 (c0 \\ (A5 c0)))) :- (if (mem A0 A1) (A2 = eqt) \n (A2 = any)), \n (pi (c0 \\ (copy A1 c0 => bind A3 A0 A4 (A5 c0))))."]} -{"step" : 25,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A1 := uvar frozen--390 []"]} +{"step" : 25,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A1 := uvar frozen--394 []"]} {"step" : 25,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A3 := []"]} {"step" : 25,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := []"]} -{"step" : 25,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A4 := uvar frozen--390 [] ==> uvar frozen--390 []"]} +{"step" : 25,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A4 := uvar frozen--394 [] ==> uvar frozen--394 []"]} {"step" : 25,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["X3 := all X12 c0 \\ X13 c0"]} {"step" : 25,"kind" : ["Info"],"goal_id" : 30,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["53"]} -{"step" : 25,"kind" : ["Info"],"goal_id" : 53,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["if (mem [] (uvar frozen--390 [])) (X12 = eqt) (X12 = any)"]} +{"step" : 25,"kind" : ["Info"],"goal_id" : 53,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["if (mem [] (uvar frozen--394 [])) (X12 = eqt) (X12 = any)"]} {"step" : 25,"kind" : ["Info"],"goal_id" : 53,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["54"]} -{"step" : 25,"kind" : ["Info"],"goal_id" : 54,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["pi c0 \\\n copy (uvar frozen--390 []) c0 =>\n bind [] [] (uvar frozen--390 [] ==> uvar frozen--390 []) (X13 c0)"]} +{"step" : 25,"kind" : ["Info"],"goal_id" : 54,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["pi c0 \\\n copy (uvar frozen--394 []) c0 =>\n bind [] [] (uvar frozen--394 [] ==> uvar frozen--394 []) (X13 c0)"]} {"step" : 25,"kind" : ["Info"],"goal_id" : 53,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 26,"kind" : ["Info"],"goal_id" : 53,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["if","if (mem [] (uvar frozen--390 [])) (X12 = eqt) (X12 = any)"]} +{"step" : 26,"kind" : ["Info"],"goal_id" : 53,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["if","if (mem [] (uvar frozen--394 [])) (X12 = eqt) (X12 = any)"]} {"step" : 26,"kind" : ["Info"],"goal_id" : 53,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} -{"step" : 26,"kind" : ["Info"],"goal_id" : 53,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"builtin.elpi\", line 496, column 0, characters 12089-12108:","File \"builtin.elpi\", line 497, column 0, characters 12110-12123:"]} -{"step" : 26,"kind" : ["Info"],"goal_id" : 53,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"builtin.elpi\", line 496, column 0, characters 12089-12108:","(if A0 A1 _) :- A0, (!), A1."]} -{"step" : 26,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := mem [] (uvar frozen--390 [])"]} +{"step" : 26,"kind" : ["Info"],"goal_id" : 53,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"builtin.elpi\", line 511, column 0, characters 12366-12385:","File \"builtin.elpi\", line 512, column 0, characters 12387-12400:"]} +{"step" : 26,"kind" : ["Info"],"goal_id" : 53,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"builtin.elpi\", line 511, column 0, characters 12366-12385:","(if A0 A1 _) :- A0, (!), A1."]} +{"step" : 26,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := mem [] (uvar frozen--394 [])"]} {"step" : 26,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A1 := X12 = eqt"]} {"step" : 26,"kind" : ["Info"],"goal_id" : 53,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["55"]} -{"step" : 26,"kind" : ["Info"],"goal_id" : 55,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["mem [] (uvar frozen--390 [])"]} +{"step" : 26,"kind" : ["Info"],"goal_id" : 55,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["mem [] (uvar frozen--394 [])"]} {"step" : 26,"kind" : ["Info"],"goal_id" : 55,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["56"]} {"step" : 26,"kind" : ["Info"],"goal_id" : 56,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["!"]} {"step" : 26,"kind" : ["Info"],"goal_id" : 55,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["57"]} {"step" : 26,"kind" : ["Info"],"goal_id" : 57,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["X12 = eqt"]} {"step" : 26,"kind" : ["Info"],"goal_id" : 55,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 27,"kind" : ["Info"],"goal_id" : 55,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["mem","mem [] (uvar frozen--390 [])"]} +{"step" : 27,"kind" : ["Info"],"goal_id" : 55,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["mem","mem [] (uvar frozen--394 [])"]} {"step" : 27,"kind" : ["Info"],"goal_id" : 55,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} {"step" : 27,"kind" : ["Info"],"goal_id" : 55,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 148, column 0, characters 4001-4043:"]} {"step" : 27,"kind" : ["Info"],"goal_id" : 55,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 148, column 0, characters 4001-4043:","(mem A0 (uvar A1 _)) :- (mem! A0 (uvar A1 A2))."]} {"step" : 27,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := []"]} -{"step" : 27,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A1 := frozen--390"]} +{"step" : 27,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A1 := frozen--394"]} {"step" : 27,"kind" : ["Info"],"goal_id" : 55,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["58"]} -{"step" : 27,"kind" : ["Info"],"goal_id" : 58,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["mem! [] (uvar frozen--390 X14)"]} +{"step" : 27,"kind" : ["Info"],"goal_id" : 58,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["mem! [] (uvar frozen--394 X14)"]} {"step" : 27,"kind" : ["Info"],"goal_id" : 58,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 28,"kind" : ["Info"],"goal_id" : 58,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["mem!","mem! [] (uvar frozen--390 X14)"]} +{"step" : 28,"kind" : ["Info"],"goal_id" : 58,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["mem!","mem! [] (uvar frozen--394 X14)"]} {"step" : 28,"kind" : ["Info"],"goal_id" : 58,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} {"step" : 28,"kind" : ["Info"],"goal_id" : 58,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : []} {"step" : 28,"kind" : ["Info"],"goal_id" : 58,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["fail"]} -{"step" : 29,"kind" : ["Info"],"goal_id" : 53,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["if","if (mem [] (uvar frozen--390 [])) (X12 = eqt) (X12 = any)"]} +{"step" : 29,"kind" : ["Info"],"goal_id" : 53,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["if","if (mem [] (uvar frozen--394 [])) (X12 = eqt) (X12 = any)"]} {"step" : 29,"kind" : ["Info"],"goal_id" : 53,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} -{"step" : 29,"kind" : ["Info"],"goal_id" : 53,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"builtin.elpi\", line 497, column 0, characters 12110-12123:"]} -{"step" : 29,"kind" : ["Info"],"goal_id" : 53,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"builtin.elpi\", line 497, column 0, characters 12110-12123:","(if _ _ A0) :- A0."]} +{"step" : 29,"kind" : ["Info"],"goal_id" : 53,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"builtin.elpi\", line 512, column 0, characters 12387-12400:"]} +{"step" : 29,"kind" : ["Info"],"goal_id" : 53,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"builtin.elpi\", line 512, column 0, characters 12387-12400:","(if _ _ A0) :- A0."]} {"step" : 29,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := X12 = any"]} {"step" : 29,"kind" : ["Info"],"goal_id" : 53,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["59"]} {"step" : 29,"kind" : ["Info"],"goal_id" : 59,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["X12 = any"]} @@ -395,48 +395,48 @@ {"step" : 30,"kind" : ["Info"],"goal_id" : 59,"runtime_id" : 1,"name" : "user:rule:builtin:name","payload" : ["="]} {"step" : 30,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["X12 := any"]} {"step" : 30,"kind" : ["Info"],"goal_id" : 59,"runtime_id" : 1,"name" : "user:rule:eq","payload" : ["success"]} -{"step" : 31,"kind" : ["Info"],"goal_id" : 54,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["pi","pi c0 \\\n copy (uvar frozen--390 []) c0 =>\n bind [] [] (uvar frozen--390 [] ==> uvar frozen--390 []) (X13 c0)"]} +{"step" : 31,"kind" : ["Info"],"goal_id" : 54,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["pi","pi c0 \\\n copy (uvar frozen--394 []) c0 =>\n bind [] [] (uvar frozen--394 [] ==> uvar frozen--394 []) (X13 c0)"]} {"step" : 31,"kind" : ["Info"],"goal_id" : 54,"runtime_id" : 1,"name" : "user:rule","payload" : ["pi"]} {"step" : 31,"kind" : ["Info"],"goal_id" : 54,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["60"]} -{"step" : 31,"kind" : ["Info"],"goal_id" : 60,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["copy (uvar frozen--390 []) c0 =>\n bind [] [] (uvar frozen--390 [] ==> uvar frozen--390 []) (X13 c0)"]} +{"step" : 31,"kind" : ["Info"],"goal_id" : 60,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["copy (uvar frozen--394 []) c0 =>\n bind [] [] (uvar frozen--394 [] ==> uvar frozen--394 []) (X13 c0)"]} {"step" : 31,"kind" : ["Info"],"goal_id" : 60,"runtime_id" : 1,"name" : "user:rule:pi","payload" : ["success"]} -{"step" : 32,"kind" : ["Info"],"goal_id" : 60,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["=>","copy (uvar frozen--390 []) c0 =>\n bind [] [] (uvar frozen--390 [] ==> uvar frozen--390 []) (X13 c0)"]} +{"step" : 32,"kind" : ["Info"],"goal_id" : 60,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["=>","copy (uvar frozen--394 []) c0 =>\n bind [] [] (uvar frozen--394 [] ==> uvar frozen--394 []) (X13 c0)"]} {"step" : 32,"kind" : ["Info"],"goal_id" : 60,"runtime_id" : 1,"name" : "user:rule","payload" : ["implication"]} {"step" : 32,"kind" : ["Info"],"goal_id" : 60,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["61"]} -{"step" : 32,"kind" : ["Info"],"goal_id" : 61,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["bind [] [] (uvar frozen--390 [] ==> uvar frozen--390 []) (X13 c0)"]} +{"step" : 32,"kind" : ["Info"],"goal_id" : 61,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["bind [] [] (uvar frozen--394 [] ==> uvar frozen--394 []) (X13 c0)"]} {"step" : 32,"kind" : ["Info"],"goal_id" : 61,"runtime_id" : 1,"name" : "user:rule:implication","payload" : ["success"]} -{"step" : 33,"kind" : ["Info"],"goal_id" : 61,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["bind","bind [] [] (uvar frozen--390 [] ==> uvar frozen--390 []) (X13 c0)"]} +{"step" : 33,"kind" : ["Info"],"goal_id" : 61,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["bind","bind [] [] (uvar frozen--394 [] ==> uvar frozen--394 []) (X13 c0)"]} {"step" : 33,"kind" : ["Info"],"goal_id" : 61,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} {"step" : 33,"kind" : ["Info"],"goal_id" : 61,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 122, column 0, characters 3232-3266:"]} {"step" : 33,"kind" : ["Info"],"goal_id" : 61,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 122, column 0, characters 3232-3266:","(bind [] _ A0 (mono A1)) :- (copy A0 A1)."]} -{"step" : 33,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := uvar frozen--390 [] ==> uvar frozen--390 []"]} +{"step" : 33,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := uvar frozen--394 [] ==> uvar frozen--394 []"]} {"step" : 33,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign:simplify:heap","payload" : ["X13 := c0 \\\nX15 c0"]} {"step" : 33,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["X15^1 := mono X16^1"]} {"step" : 33,"kind" : ["Info"],"goal_id" : 61,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["62"]} -{"step" : 33,"kind" : ["Info"],"goal_id" : 62,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["copy (uvar frozen--390 [] ==> uvar frozen--390 []) X16^1"]} +{"step" : 33,"kind" : ["Info"],"goal_id" : 62,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["copy (uvar frozen--394 [] ==> uvar frozen--394 []) X16^1"]} {"step" : 33,"kind" : ["Info"],"goal_id" : 62,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 34,"kind" : ["Info"],"goal_id" : 62,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["copy","copy (uvar frozen--390 [] ==> uvar frozen--390 []) X16^1"]} +{"step" : 34,"kind" : ["Info"],"goal_id" : 62,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["copy","copy (uvar frozen--394 [] ==> uvar frozen--394 []) X16^1"]} {"step" : 34,"kind" : ["Info"],"goal_id" : 62,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} {"step" : 34,"kind" : ["Info"],"goal_id" : 62,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 130, column 0, characters 3446-3496:"]} {"step" : 34,"kind" : ["Info"],"goal_id" : 62,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 130, column 0, characters 3446-3496:","(copy (A0 ==> A2) (A1 ==> A3)) :- (copy A0 A1), (copy A2 A3)."]} -{"step" : 34,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := uvar frozen--390 []"]} -{"step" : 34,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A2 := uvar frozen--390 []"]} +{"step" : 34,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := uvar frozen--394 []"]} +{"step" : 34,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A2 := uvar frozen--394 []"]} {"step" : 34,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["X16^1 := X17^1 ==> X18^1"]} {"step" : 34,"kind" : ["Info"],"goal_id" : 62,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["63"]} -{"step" : 34,"kind" : ["Info"],"goal_id" : 63,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["copy (uvar frozen--390 []) X17^1"]} +{"step" : 34,"kind" : ["Info"],"goal_id" : 63,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["copy (uvar frozen--394 []) X17^1"]} {"step" : 34,"kind" : ["Info"],"goal_id" : 63,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["64"]} -{"step" : 34,"kind" : ["Info"],"goal_id" : 64,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["copy (uvar frozen--390 []) X18^1"]} +{"step" : 34,"kind" : ["Info"],"goal_id" : 64,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["copy (uvar frozen--394 []) X18^1"]} {"step" : 34,"kind" : ["Info"],"goal_id" : 63,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 35,"kind" : ["Info"],"goal_id" : 63,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["copy","copy (uvar frozen--390 []) X17^1"]} +{"step" : 35,"kind" : ["Info"],"goal_id" : 63,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["copy","copy (uvar frozen--394 []) X17^1"]} {"step" : 35,"kind" : ["Info"],"goal_id" : 63,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} {"step" : 35,"kind" : ["Info"],"goal_id" : 63,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"(context step_id:32)\", line 1, column 0, characters 0-0:","File \"tests/sources/trace-w/main.elpi\", line 133, column 0, characters 3590-3616:"]} -{"step" : 35,"kind" : ["Info"],"goal_id" : 63,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"(context step_id:32)\", line 1, column 0, characters 0-0:","(copy (uvar frozen--390 []) c0) :- ."]} +{"step" : 35,"kind" : ["Info"],"goal_id" : 63,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"(context step_id:32)\", line 1, column 0, characters 0-0:","(copy (uvar frozen--394 []) c0) :- ."]} {"step" : 35,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["X17^1 := c0"]} {"step" : 35,"kind" : ["Info"],"goal_id" : 63,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 36,"kind" : ["Info"],"goal_id" : 64,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["copy","copy (uvar frozen--390 []) X18^1"]} +{"step" : 36,"kind" : ["Info"],"goal_id" : 64,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["copy","copy (uvar frozen--394 []) X18^1"]} {"step" : 36,"kind" : ["Info"],"goal_id" : 64,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} {"step" : 36,"kind" : ["Info"],"goal_id" : 64,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"(context step_id:32)\", line 1, column 0, characters 0-0:","File \"tests/sources/trace-w/main.elpi\", line 133, column 0, characters 3590-3616:"]} -{"step" : 36,"kind" : ["Info"],"goal_id" : 64,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"(context step_id:32)\", line 1, column 0, characters 0-0:","(copy (uvar frozen--390 []) c0) :- ."]} +{"step" : 36,"kind" : ["Info"],"goal_id" : 64,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"(context step_id:32)\", line 1, column 0, characters 0-0:","(copy (uvar frozen--394 []) c0) :- ."]} {"step" : 36,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["X18^1 := c0"]} {"step" : 36,"kind" : ["Info"],"goal_id" : 64,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["success"]} {"step" : 17,"kind" : ["Info"],"goal_id" : 25,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["65"]} From 70aaf8e11f9ca9e4005449a04342a637a8ff650a Mon Sep 17 00:00:00 2001 From: Enrico Tassi Date: Mon, 18 Nov 2024 16:49:21 +0100 Subject: [PATCH 33/47] fix macro duplication --- src/compiler/compiler.ml | 18 +++++++++--------- src/compiler/compiler_data.ml | 15 ++++++++------- 2 files changed, 17 insertions(+), 16 deletions(-) diff --git a/src/compiler/compiler.ml b/src/compiler/compiler.ml index 3b4298f31..71e4e52db 100644 --- a/src/compiler/compiler.ml +++ b/src/compiler/compiler.ml @@ -1028,18 +1028,18 @@ end = struct in F.Map.add name (count ty.tit, loc) kinds - let compile_macro state m { Ast.Macro.loc; name; body } = + let compile_macro state (am,m) { Ast.Macro.loc; name; body } = try let _, oloc = F.Map.find name m in error ~loc (Format.asprintf "duplicate macro %a, previous declaration %a" F.pp name Loc.pp oloc) with Not_found -> let body = scope_loc_term ~state:(set_mtm state { empty_mtm with macros = m }) body in - F.Map.add name (body,loc) m + F.Map.add name (body,loc) am, F.Map.add name (body,loc) m let run state ~toplevel_macros p : State.t * Scoped.program = let rec compile_program omacros state { Ast.Structured.macros; kinds; types; type_abbrevs; modes; body } = - let active_macros = List.fold_left (compile_macro state) omacros macros in + let toplevel_macros, active_macros = List.fold_left (compile_macro state) (F.Map.empty,omacros) macros in let type_abbrevs = List.map compile_type_abbrev type_abbrevs in let kinds = List.fold_left compile_kind F.Map.empty kinds in let types = List.fold_left (fun m t -> map_append t.Ast.Type.name (TypeList.make @@ compile_type t) m) F.Map.empty (List.rev types) in @@ -1051,7 +1051,7 @@ end = struct let state, kinds, types, type_abbrevs, modes, defs_b, body = compile_body active_macros kinds types type_abbrevs modes F.Set.empty state body in let symbols = F.Set.(union (union (union (union defs_k defs_m) defs_t) defs_b) defs_ta) in - (state : State.t), active_macros, + (state : State.t), toplevel_macros, { Scoped.types; kinds; type_abbrevs; modes; body; symbols } and compile_body macros kinds types type_abbrevs (modes : (mode * Loc.t) F.Map.t) (defs : F.Set.t) state = function @@ -1329,7 +1329,7 @@ end = struct let check st ~base u : checked_compilation_unit = let { Assembled.symbols; prolog_program; indexing; modes = om; functional_preds = ofp; kinds = ok; types = ot; type_abbrevs = ota; - chr = ochr; toplevel_macros = otlm; total_type_checking_time } = base in + chr = ochr; toplevel_macros = _; total_type_checking_time } = base in let { version; code = { Flat.toplevel_macros; kinds; types; type_abbrevs; modes; clauses; chr; builtins }} = u in let all_kinds = Flatten.merge_kinds ok kinds in @@ -1877,8 +1877,8 @@ let extend1_signature flags let total_type_checking_time = total_type_checking_time +. type_checking_time in let toplevel_macros = F.Map.union (fun k (m1,l1) (m2,l2) -> - if ScopedTerm.equal m1 m2 then Some (m1,l1) else - error ~loc:l2 (Format.asprintf "Macro %a already declared at %a" F.pp k Loc.pp l1) + if ScopedTerm.equal ~types:false m1 m2 then Some (m1,l1) else + error ~loc:l2 (Format.asprintf "@[Macro %a declared twice.@;@[%a @[%a@]@]@;@[%a @[%a@]@]@]" F.pp k Loc.pp l1 ScopedTerm.pretty m1 Loc.pp l2 ScopedTerm.pretty m2) ) otlm toplevel_macros in let new_base = @@ -1934,7 +1934,7 @@ end ****************************************************************************) (* Compiler passes *) -let unit_or_header_of_ast { print_passes } s ?(toplevel_macros=F.Map.empty) p = +let unit_or_header_of_ast { print_passes } s ~toplevel_macros p = if print_passes then Format.eprintf "== AST ================@\n@[%a@]@\n" @@ -2007,7 +2007,7 @@ let header_of_ast ~flags ~parser:p state_descriptor quotation_descriptor hoas_de let state = D.State.set parser state (Some p) in let state = D.State.set D.while_compiling state true in (* let state = State.set Symbols.table state (Symbols.global_table ()) in *) - let state, u = unit_or_header_of_ast flags state ast in + let state, u = unit_or_header_of_ast ~toplevel_macros:F.Map.empty flags state ast in let builtins = List.flatten @@ List.map (fun (_,decl) -> decl |> List.filter_map (function diff --git a/src/compiler/compiler_data.ml b/src/compiler/compiler_data.ml index 5d119569e..e3e5fae12 100644 --- a/src/compiler/compiler_data.ml +++ b/src/compiler/compiler_data.ml @@ -20,7 +20,7 @@ module Scope = struct | Bound of language (* bound by a lambda, stays bound *) | Global of { escape_ns : bool; (* when true name space elimination does not touch this constant *) - mutable decl_id : type_decl_id; (* type checking assigns a unique id *) + mutable decl_id : type_decl_id; [@equal fun _ _ -> true (* XXX since it is broken *) ] (* type checking assigns a unique id *) } [@@ deriving show, ord] @@ -129,8 +129,8 @@ module ScopedTypeExpression = struct let rec eqt ctx t1 t2 = match t1.it, t2.it with - | Const(Global _ as b1,c1), Const(Global _ as b2,c2) -> b1 = b2 && F.equal c1 c2 - | Const(Bound l1,c1), Const(Bound l2,c2) -> l1 = l2 && eq_var ctx l1 c1 c2 + | Const(Global _ as b1,c1), Const(Global _ as b2,c2) -> Scope.compare b1 b2 == 0 && F.equal c1 c2 + | Const(Bound l1,c1), Const(Bound l2,c2) -> Scope.compare_language l1 l2 == 0 && eq_var ctx l1 c1 c2 | App(c1,x,xs), App(c2,y,ys) -> F.equal c1 c2 && eqt ctx x y && Util.for_all2 (eqt ctx) xs ys | Arrow(b1,s1,t1), Arrow(b2,s2,t2) -> b1 = b2 && eqt ctx s1 s2 && eqt ctx t1 t2 | Pred(f1,l1), Pred(f2,l2) -> f1 = f2 && Util.for_all2 (fun (m1,t1) (m2,t2) -> Ast.Mode.compare m1 m2 == 0 && eqt ctx t1 t2) l1 l2 @@ -472,7 +472,7 @@ module ScopedTerm = struct match x.it with Lam _ -> pretty_ fmt x.it | _ -> pretty_parens ~lvl fmt x - let equal t1 t2 = + let equal ?(types=true) t1 t2 = let rec eq ctx t1 t2 = match t1.it, t2.it with | Const(Global _ as b1,c1), Const(Global _ as b2,c2) -> b1 = b2 && F.equal c1 c2 @@ -481,11 +481,12 @@ module ScopedTerm = struct | Var(n1,l1), Var(n2,l2) -> eq_uvar ctx n1 n2 && Util.for_all2 (eq ctx) l1 l2 | App(Global _ as b1,c1,x,xs), App(Global _ as b2,c2,y,ys) -> b1 = b2 && F.equal c1 c2 && eq ctx x y && Util.for_all2 (eq ctx) xs ys | App(Bound l1,c1,x,xs), App(Bound l2,c2,y,ys) -> l1 = l2 && eq_var ctx l1 c1 c2 && eq ctx x y && Util.for_all2 (eq ctx) xs ys - | Lam(None,ty1, b1), Lam (None,ty2, b2) -> eq ctx b1 b2 && Option.equal (ScopedTypeExpression.eqt (empty ())) ty1 ty2 - | Lam(Some (c1,l1),ty1,b1), Lam(Some (c2,l2),ty2, b2) -> l1 = l2 && eq (push_ctx l1 c1 c2 ctx) b1 b2 && Option.equal (ScopedTypeExpression.eqt (empty ())) ty1 ty2 + | Lam(None,ty1, b1), Lam (None,ty2, b2) -> eq ctx b1 b2 && (not types || Option.equal (ScopedTypeExpression.eqt (empty ())) ty1 ty2) + | Lam(Some (c1,l1),ty1,b1), Lam(Some (c2,l2),ty2, b2) -> l1 = l2 && eq (push_ctx l1 c1 c2 ctx) b1 b2 && (not types || Option.equal (ScopedTypeExpression.eqt (empty ())) ty1 ty2) | Spill(b1,n1), Spill (b2,n2) -> n1 == n2 && eq ctx b1 b2 | CData c1, CData c2 -> CData.equal c1 c2 - | Cast(t1,ty1), Cast(t2,ty2) -> eq ctx t1 t2 && ScopedTypeExpression.eqt (empty ()) ty1 ty2 + | Cast(t1,ty1), Cast(t2,ty2) -> eq ctx t1 t2 && (not types || ScopedTypeExpression.eqt (empty ()) ty1 ty2) + | Impl(b1,s1,t1), Impl(b2,s2,t2) -> b1 = b2 && eq ctx t1 t2 && eq ctx s1 s2 | _ -> false in eq (empty ()) t1 t2 From 134224e30f88570c472a0de04bef3c64d53e7af8 Mon Sep 17 00:00:00 2001 From: Enrico Tassi Date: Wed, 20 Nov 2024 11:10:31 +0100 Subject: [PATCH 34/47] add notion of unit signature --- src/API.ml | 2 + src/API.mli | 4 +- src/compiler/compiler.ml | 363 +++++++++++++++++++--------------- src/compiler/compiler.mli | 6 +- src/compiler/compiler_data.ml | 17 +- src/compiler/type_checker.ml | 36 ++-- tests/sources/pcf/control.mod | 2 +- 7 files changed, 250 insertions(+), 180 deletions(-) diff --git a/src/API.ml b/src/API.ml index 263156bdf..b664629ba 100644 --- a/src/API.ml +++ b/src/API.ml @@ -164,6 +164,7 @@ module Compile = struct type query = Compiler.query type executable = ED.executable type compilation_unit = Compiler.checked_compilation_unit + type compilation_unit_signature = Compiler.checked_compilation_unit_signature exception CompileError = Compiler_data.CompileError let to_setup_flags x = x @@ -191,6 +192,7 @@ module Compile = struct Compiler.unit_of_ast ~flags ~header x |> Compiler.check_unit ~base let extend ?(flags=Compiler.default_flags) ~base u = Compiler.append_unit ~flags ~base u + let signature u = Compiler.signature_of_checked_compilation_unit u let extend_signature ?(flags=Compiler.default_flags) ~base u = Compiler.append_unit_signature ~flags ~base u end diff --git a/src/API.mli b/src/API.mli index 594761cf0..e7fcf6c97 100644 --- a/src/API.mli +++ b/src/API.mli @@ -278,12 +278,14 @@ module Compile : sig merged at assembly time *) type compilation_unit + type compilation_unit_signature val empty_base : elpi:Setup.elpi -> program val unit : ?flags:flags -> elpi:Setup.elpi -> base:program -> Ast.program -> compilation_unit val extend : ?flags:flags -> base:program -> compilation_unit -> program (* only adds the types/modes from the compilation unit, not its code *) - val extend_signature : ?flags:flags -> base:program -> compilation_unit -> program + val signature : compilation_unit -> compilation_unit_signature + val extend_signature : ?flags:flags -> base:program -> compilation_unit_signature -> program (* then compile the query *) val query : program -> Ast.query -> query diff --git a/src/compiler/compiler.ml b/src/compiler/compiler.ml index 71e4e52db..1ae5cd328 100644 --- a/src/compiler/compiler.ml +++ b/src/compiler/compiler.ml @@ -272,32 +272,98 @@ end module Flat = struct - -type program = { +type unchecked_signature = { toplevel_macros : macro_declaration; kinds : Arity.t F.Map.t; types : TypeList.t F.Map.t; type_abbrevs : (F.t * ScopedTypeExpression.t) list; modes : (mode * Loc.t) F.Map.t; +} +[@@deriving show] + +type program = { + signature : unchecked_signature; clauses : (ScopedTerm.t,Ast.Structured.attribute) Ast.Clause.t list; chr : (F.t,ScopedTerm.t) Ast.Structured.block_constraint list; builtins : BuiltInPredicate.t list; } -[@@deriving show, ord] +[@@deriving show] end -module CheckedFlat = struct +module Assembled = struct + + type signature = { + toplevel_macros : macro_declaration; + kinds : Arity.t F.Map.t; + types : TypeAssignment.overloaded_skema_with_id F.Map.t; + type_abbrevs : (TypeAssignment.skema_w_id * Loc.t) F.Map.t; + modes : (mode * Loc.t) F.Map.t; + functional_preds: Determinacy_checker.func_map; + } + [@@deriving show] + + + type program = { + (* for printing only *) + clauses : (Ast.Structured.insertion option * string option * constant * clause) list; + + signature : signature; + (* kinds : Arity.t F.Map.t; + types : TypeAssignment.overloaded_skema_with_id F.Map.t; + (* types_ids : TypeAssignment.skema C.Map.t; *) + type_abbrevs : (TypeAssignment.skema_w_id * Loc.t) F.Map.t; + modes : (mode * Loc.t) F.Map.t; + functional_preds : Determinacy_checker.func_map; + toplevel_macros : macro_declaration; *) + + total_type_checking_time : float; + + builtins : Builtins.t; + prolog_program : index; + indexing : (mode * indexing) C.Map.t; + chr : CHR.t; + + symbols : SymbolMap.table; + + hash : string; + + } + and attribute = { + id : string option; + timestamp : grafting_time; + insertion : Ast.Structured.insertion option; + } + [@@deriving show] + + let empty_signature () = { + kinds = F.Map.empty; + types = F.Map.empty; + type_abbrevs = F.Map.empty; modes = F.Map.empty; functional_preds = Determinacy_checker.empty_fmap; + toplevel_macros = F.Map.empty; + } + let empty () = { + clauses = []; + prolog_program = { idx = Ptmap.empty; time = 0; times = StrMap.empty }; + indexing = C.Map.empty; + chr = CHR.empty; + symbols = SymbolMap.empty (); + total_type_checking_time = 0.0; + hash = ""; + builtins = Builtins.empty; + signature = empty_signature () + } + + end + + +module CheckedFlat = struct +type types_indexing = (Ast.Structured.tattribute option * Loc.t) list F.Map.t +[@@deriving show] type program = { - toplevel_macros : macro_declaration; - kinds : Arity.t F.Map.t; - types : (TypeAssignment.overloaded_skema_with_id) F.Map.t; - (* types_ids : TypeAssignment.skema C.Map.t; *) - types_indexing : (Ast.Structured.tattribute option * Loc.t) list F.Map.t; - type_abbrevs : (TypeAssignment.skema_w_id * Loc.t) F.Map.t; - modes : (mode * Loc.t) F.Map.t; - functional_preds: Determinacy_checker.func_map; + signature : Assembled.signature; + types_indexing : types_indexing; clauses : (bool * (ScopedTerm.t,Ast.Structured.attribute) Ast.Clause.t) list; chr : (F.t,ScopedTerm.t) Ast.Structured.block_constraint list; builtins : BuiltInPredicate.t list; @@ -320,64 +386,18 @@ type checked_compilation_unit = { version : string; checked_code : CheckedFlat.program; base_hash : string; - precomputed_kinds : Arity.t F.Map.t; - precomputed_types : TypeAssignment.overloaded_skema_with_id F.Map.t; - precomputed_type_abbrevs : (TypeAssignment.skema_w_id * Loc.t) F.Map.t; - precomputed_functional_preds : Determinacy_checker.func_map; - (* precomputed_types_ids : TypeAssignment.skema C.Map.t; *) + precomputed_signature : Assembled.signature; type_checking_time : float; } [@@deriving show] +type checked_compilation_unit_signature = Assembled.signature +[@@deriving show] -module Assembled = struct -type program = { - (* for printing only *) - clauses : (Ast.Structured.insertion option * string option * constant * clause) list; +let signature_of_checked_compilation_unit { checked_code = { CheckedFlat.signature } } = signature - kinds : Arity.t F.Map.t; - types : TypeAssignment.overloaded_skema_with_id F.Map.t; - (* types_ids : TypeAssignment.skema C.Map.t; *) - type_abbrevs : (TypeAssignment.skema_w_id * Loc.t) F.Map.t; - modes : (mode * Loc.t) F.Map.t; - functional_preds : Determinacy_checker.func_map; - total_type_checking_time : float; - - builtins : Builtins.t; - prolog_program : index; - indexing : (mode * indexing) C.Map.t; - chr : CHR.t; - - symbols : SymbolMap.table; - toplevel_macros : macro_declaration; - hash : string; - -} -and attribute = { - id : string option; - timestamp : grafting_time; - insertion : Ast.Structured.insertion option; -} -[@@deriving show] - -let empty () = { - clauses = []; - kinds = F.Map.empty; - types = F.Map.empty; - type_abbrevs = F.Map.empty; modes = F.Map.empty; functional_preds = Determinacy_checker.empty_fmap; - prolog_program = { idx = Ptmap.empty; time = 0; times = StrMap.empty }; - indexing = C.Map.empty; - chr = CHR.empty; - symbols = SymbolMap.empty (); - toplevel_macros = F.Map.empty; - total_type_checking_time = 0.0; - hash = ""; - builtins = Builtins.empty; -} - -end type builtins = string * Data.BuiltInPredicate.declaration list @@ -1120,10 +1140,6 @@ module Flatten : sig Arity.t F.Map.t -> Arity.t F.Map.t -> Arity.t F.Map.t - (* val merge_types : - TypeList.t F.Map.t -> - TypeList.t F.Map.t -> - TypeList.t F.Map.t *) val merge_type_assignments : TypeAssignment.overloaded_skema_with_id F.Map.t -> TypeAssignment.overloaded_skema_with_id F.Map.t -> @@ -1132,6 +1148,18 @@ module Flatten : sig (F.t * ScopedTypeExpression.t) list -> (F.t * ScopedTypeExpression.t) list -> (F.t * ScopedTypeExpression.t) list + val merge_type_abbrevs : + (F.t * ScopedTypeExpression.t) list -> + (F.t * ScopedTypeExpression.t) list -> + (F.t * ScopedTypeExpression.t) list + val merge_checked_type_abbrevs : + (('a *TypeAssignment.skema) * Loc.t) F.Map.t -> + (('a *TypeAssignment.skema) * Loc.t) F.Map.t -> + (('a *TypeAssignment.skema) * Loc.t) F.Map.t + + val merge_toplevel_macros : + (ScopedTerm.t * Loc.t) F.Map.t -> + (ScopedTerm.t * Loc.t) F.Map.t -> (ScopedTerm.t * Loc.t) F.Map.t end = struct @@ -1261,11 +1289,27 @@ module Flatten : sig let merge_kinds t1 t2 = F.Map.union (fun f (k,loc1 as kdecl) (k',loc2) -> - if k == k' then Some kdecl else error ~loc:loc2 ("Duplicate kind declaration for " ^ F.show f ^ ". Previously declared in " ^ Loc.show loc1); + if k == k' then Some kdecl + else error ~loc:loc2 ("Duplicate kind declaration for " ^ F.show f ^ ". Previously declared in " ^ Loc.show loc1); ) t1 t2 let merge_type_abbrevs m1 m2 = m1 @ m2 + let merge_checked_type_abbrevs m1 m2 = + F.Map.union (fun k ((_,sk),otherloc as x) ((_,ty),loc) -> + if TypeAssignment.compare_skema sk ty <> 0 then + error ~loc + ("Duplicate type abbreviation for " ^ F.show k ^ + ". Previous declaration: " ^ Loc.show otherloc) + else Some x) m1 m2 + + let merge_toplevel_macros otlm toplevel_macros = + F.Map.union (fun k (m1,l1) (m2,l2) -> + if ScopedTerm.equal ~types:false m1 m2 then Some (m1,l1) else + error ~loc:l2 (Format.asprintf "@[Macro %a declared twice.@;@[%a @[%a@]@]@;@[%a @[%a@]@]@]" F.pp k Loc.pp l1 ScopedTerm.pretty m1 Loc.pp l2 ScopedTerm.pretty m2) + ) otlm toplevel_macros + + let rec compile_block kinds types type_abbrevs modes clauses chr subst = function | [] -> kinds, types, type_abbrevs, modes, clauses, chr | Scoped.Shorten(shorthands, { kinds = k; types = t; type_abbrevs = ta; modes = m; body; symbols = _ }) :: rest -> @@ -1313,7 +1357,8 @@ module Flatten : sig let run state { Scoped.pbody; toplevel_macros } = let kinds, types, type_abbrevs, modes, clauses_rev, chr_rev = compile_body pbody in - { Flat.kinds; types; type_abbrevs; modes; clauses = List.(flatten (rev clauses_rev)); chr = List.rev chr_rev; toplevel_macros; builtins = [] } (* TODO builtins can be in a unit *) + let signature = { Flat.kinds; types; type_abbrevs; modes; toplevel_macros } in + { Flat.clauses = List.(flatten (rev clauses_rev)); chr = List.rev chr_rev; builtins = []; signature } (* TODO builtins can be in a unit *) end @@ -1326,17 +1371,11 @@ module Check : sig end = struct - let check st ~base u : checked_compilation_unit = - let { Assembled.symbols; prolog_program; indexing; - modes = om; functional_preds = ofp; kinds = ok; types = ot; type_abbrevs = ota; - chr = ochr; toplevel_macros = _; total_type_checking_time } = base in - let { version; code = { Flat.toplevel_macros; kinds; types; type_abbrevs; modes; clauses; chr; builtins }} = u in - + let check_signature (base_signature : Assembled.signature) (signature : Flat.unchecked_signature) : Assembled.signature * Assembled.signature * float * 'a = + let { Assembled.modes = om; functional_preds = ofp; kinds = ok; types = ot; type_abbrevs = ota; toplevel_macros = otlm } = base_signature in + let { Flat.modes; kinds; types; type_abbrevs; toplevel_macros } = signature in let all_kinds = Flatten.merge_kinds ok kinds in - (* let func_setter_object = new Determinacy_checker.merger ofp in *) - - (* Typeabbreviation *) let check_k_begin = Unix.gettimeofday () in let all_type_abbrevs, type_abbrevs = List.fold_left (fun (all_type_abbrevs,type_abbrevs) (name, scoped_ty) -> @@ -1360,40 +1399,60 @@ end = struct (* Type checking *) let check_t_begin = Unix.gettimeofday () in (* Type_checker.check_disjoint ~type_abbrevs ~kinds; *) - let types_indexing = F.Map.map (List.map (fun ty -> ty.ScopedTypeExpression.indexing, ty.ScopedTypeExpression.loc)) types in + + let raw_types = types in let types = F.Map.mapi (fun name e -> let tys = Type_checker.check_types ~type_abbrevs:all_type_abbrevs ~kinds:all_kinds e in (* func_setter_object#add_func_ty_list name e tys; *) tys) types in + + let types_indexing = F.Map.filter_map (fun k tyl -> + if TypeAssignment.is_predicate (F.Map.find k types) then + Some (List.map (fun ty -> ty.ScopedTypeExpression.indexing, ty.ScopedTypeExpression.loc) tyl) + else None) raw_types in + let check_t_end = Unix.gettimeofday () in let all_types = Flatten.merge_type_assignments ot types in + let all_toplevel_macros = Flatten.merge_toplevel_macros otlm toplevel_macros in + let all_modes = Flatten.merge_modes om modes in + + { Assembled.modes; functional_preds = (* func_setter_object#get_local_func; *)ofp; kinds; types; type_abbrevs; toplevel_macros }, + { Assembled.modes = all_modes; functional_preds = (* func_setter_object#get_all_func; *)ofp; kinds = all_kinds; types = all_types; type_abbrevs = all_type_abbrevs; toplevel_macros = all_toplevel_macros }, + check_t_end -. check_t_begin +. check_k_end -. check_k_begin, + types_indexing + + let check st ~base u : checked_compilation_unit = + + let signature, precomputed_signature, check_sig, types_indexing = check_signature base.Assembled.signature u.code.Flat.signature in + + let { version; code = { Flat.clauses; chr; builtins } } = u in + let { Assembled.modes; functional_preds; kinds; types; type_abbrevs; toplevel_macros } = precomputed_signature in let check_begin = Unix.gettimeofday () in let unknown, clauses = clauses |> map_acc (fun unknown ({ Ast.Clause.body; loc; attributes = { Ast.Structured.typecheck } } as c) -> if typecheck then - let needs_spill, unknown = Type_checker.check ~is_rule:true ~unknown ~type_abbrevs:all_type_abbrevs ~kinds:all_kinds ~types:all_types body ~exp:(Val Prop) in + let needs_spill, unknown = Type_checker.check ~is_rule:true ~unknown ~type_abbrevs ~kinds ~types body ~exp:(Val Prop) in (* Determinacy_checker.check_clause ~loc ~functional_preds:func_setter_object#get_all_func body; *) unknown, (needs_spill, c) else unknown, (false, c)) F.Map.empty in - let check_end = Unix.gettimeofday () in + let more_types = Type_checker.check_undeclared ~unknown in + let u_types = Flatten.merge_type_assignments signature.Assembled.types more_types in let types = Flatten.merge_type_assignments types more_types in - let all_types = Flatten.merge_type_assignments all_types more_types in - (* close_out xxx; *) - let checked_code = { CheckedFlat.toplevel_macros; kinds; types; types_indexing; type_abbrevs; modes; clauses; chr; builtins; functional_preds = Determinacy_checker.empty_fmap; (*func_setter_object#get_local_func*) } in + let check_end = Unix.gettimeofday () in + + let signature = { signature with Assembled.types = u_types } in + let precomputed_signature = { precomputed_signature with Assembled.types } in + let checked_code = { CheckedFlat.signature; clauses; chr; builtins; types_indexing } in { version; checked_code; base_hash = hash_base base; - precomputed_kinds = all_kinds; - precomputed_type_abbrevs = all_type_abbrevs; - precomputed_types = all_types; - precomputed_functional_preds = ofp; - (* func_setter_object#get_all_func; *) - type_checking_time = check_end -. check_begin +. check_t_end -. check_t_begin +. check_k_end -. check_k_begin } + precomputed_signature; + type_checking_time = check_end -. check_begin +. check_sig } end @@ -1450,7 +1509,7 @@ let get_argmap, set_argmap, _update_argmap, drop_argmap = module Assemble : sig val extend : flags -> State.t -> Assembled.program -> checked_compilation_unit -> State.t * Assembled.program - val extend_signature : flags -> State.t -> Assembled.program -> checked_compilation_unit -> State.t * Assembled.program + val extend_signature : State.t -> Assembled.program -> checked_compilation_unit_signature -> State.t * Assembled.program (* for the query *) val compile_query : State.t -> Assembled.program -> bool * ScopedTerm.t -> SymbolMap.table * int F.Map.t * D.term @@ -1486,6 +1545,7 @@ end = struct " are already in the program, changing the indexing a posteriori is not allowed." in let add_indexing_for ~loc name c tindex map = + (* Format.eprintf "indexing for %a\n%!" F.pp name; *) let mode = try fst @@ F.Map.find name modes with Not_found -> [] in let declare_index, index = match tindex with @@ -1501,7 +1561,7 @@ end = struct F.show name) else if declare_index then begin - check_if_some_clauses_already_in ~loc name c; + (* check_if_some_clauses_already_in ~loc name c; *) C.Map.add c (mode,index) map end else map else @@ -1520,7 +1580,6 @@ end = struct F.Map.bindings types |> List.map (fun (k,l) -> k,snd (List.hd l)) |> List.sort (fun (_,l1) (_,l2) -> compare l1.Loc.line l2.Loc.line) |> List.map fst |> List.fold_left (fun s k -> fst @@ SymbolMap.allocate_global_symbol state s k) symbols else symbols in - let symbols, map = F.Map.fold (fun tname l (symbols, acc) -> let symbols, (c,_) = SymbolMap.allocate_global_symbol state symbols tname in @@ -1532,6 +1591,7 @@ end = struct F.Map.fold (fun k (_,loc) (symbols,m) -> let symbols, (c,_) = SymbolMap.allocate_global_symbol state symbols k in symbols, add_indexing_for ~loc k c None m) modes (symbols, map) in + symbols, R.CompileTime.update_indexing map index, C.Map.union (fun _ _ _ -> assert false) map old_idx type spill = { vars : ScopedTerm.t list; vars_names : F.t list; expr : ScopedTerm.t } @@ -1842,80 +1902,65 @@ in let chr, clique = CHR.new_clique (SymbolMap.global_name state symbols) ctx_filter clique chr in List.fold_left (extend1_chr ~builtins flags state clique) (symbols,chr) rules - let merge_type_abbrevs m1 m2 = - F.Map.union (fun k _ _ -> error ("Duplicate type abbreviation for " ^ F.show k)) m1 m2 - -let extend1_signature flags - (state, { Assembled.hash; clauses = cl; symbols; prolog_program; indexing; modes = om; kinds = ok; functional_preds = ofp; types = ot; type_abbrevs = ota; chr = ochr; toplevel_macros = otlm; builtins = ob; total_type_checking_time }) - { version; base_hash; checked_code = { CheckedFlat.toplevel_macros; kinds; types; types_indexing; type_abbrevs; modes; functional_preds; builtins }; precomputed_kinds; precomputed_type_abbrevs; precomputed_functional_preds; precomputed_types; type_checking_time; } = - let symbols, prolog_program, indexing = update_indexing state symbols prolog_program modes types_indexing indexing in - let kinds, type_abbrevs, types, functional_preds = - if hash = base_hash then - precomputed_kinds, precomputed_type_abbrevs, precomputed_types, precomputed_functional_preds - else - let kinds = Flatten.merge_kinds ok kinds in - let type_abbrevs = merge_type_abbrevs ota type_abbrevs in - (* TODO: here we need to correctely merge ids wrt to merge_type_assignments... *) - let types = Flatten.merge_type_assignments ot types in - (* let functional_preds = Determinacy_checker.merge ofp functional_preds in *) - (* TODO: this error message is unclear, maybe we should add the name F.t to the map *) - kinds, type_abbrevs, types, functional_preds - in +let extend1_signature base_signature (signature : checked_compilation_unit_signature) = + let { Assembled.modes = om; kinds = ok; functional_preds = ofp; types = ot; type_abbrevs = ota; toplevel_macros = otlm } = base_signature in + let { Assembled.toplevel_macros; kinds; types; type_abbrevs; modes; functional_preds } = signature in + let kinds = Flatten.merge_kinds ok kinds in + let type_abbrevs = Flatten.merge_checked_type_abbrevs ota type_abbrevs in + let types = Flatten.merge_type_assignments ot types in let modes = Flatten.merge_modes om modes in + let toplevel_macros = Flatten.merge_toplevel_macros otlm toplevel_macros in + { Assembled.kinds; types; type_abbrevs; functional_preds; modes; toplevel_macros } - let symbols = - List.fold_left (fun (symbols) (D.BuiltInPredicate.Pred(name,_,_)) -> +let extend1 flags (state, base) unit = + + let signature = + if hash_base base = unit.base_hash + then unit.precomputed_signature + else extend1_signature base.Assembled.signature unit.checked_code.CheckedFlat.signature in + + let { Assembled.hash; clauses = cl; symbols; prolog_program; indexing; signature = _; chr = ochr; builtins = ob; total_type_checking_time } = base in + let { version; base_hash; checked_code = { CheckedFlat.clauses; chr; builtins; signature = { modes;types }; types_indexing }; type_checking_time; } = unit in + + (* Format.eprintf "extend %a\n%!" (F.Map.pp (fun _ _ -> ())) types_indexing; *) + let symbols, prolog_program, indexing = update_indexing state symbols prolog_program modes types_indexing indexing in + (* Format.eprintf "extended\n%!"; *) + + let symbols = F.Map.fold (fun k _ symbols -> let symbols, _ = SymbolMap.allocate_global_symbol state symbols k in symbols) types symbols in + let symbols = F.Map.fold (fun k _ symbols -> let symbols, _ = SymbolMap.allocate_global_symbol state symbols k in symbols) modes symbols in + let symbols, builtins = + List.fold_left (fun (symbols,builtins) (D.BuiltInPredicate.Pred(name,_,_) as p) -> let name = F.from_string name in - if not @@ F.Map.mem name types then + if not @@ F.Map.mem name signature.types then error (Format.asprintf "Builtin %a has no associated type." F.pp name); List.iter (fun (a,_) -> if a <> Some (Ast.Structured.External) then error (Format.asprintf "Builtin %a accompained by a non-externl type declaration." F.pp name); ) (F.Map.find name types_indexing); let symbols, (c,_) = SymbolMap.allocate_global_symbol state symbols name in - symbols) (symbols) builtins in - let total_type_checking_time = total_type_checking_time +. type_checking_time in - - let toplevel_macros = F.Map.union (fun k (m1,l1) (m2,l2) -> - if ScopedTerm.equal ~types:false m1 m2 then Some (m1,l1) else - error ~loc:l2 (Format.asprintf "@[Macro %a declared twice.@;@[%a @[%a@]@]@;@[%a @[%a@]@]@]" F.pp k Loc.pp l1 ScopedTerm.pretty m1 Loc.pp l2 ScopedTerm.pretty m2) - ) otlm toplevel_macros in - - let new_base = - { Assembled.hash; clauses = cl; chr = ochr; symbols; builtins = ob; prolog_program; indexing; modes; functional_preds; kinds; types; type_abbrevs; toplevel_macros; total_type_checking_time } in - let hash = hash_base new_base in - state, { new_base with hash } - -let extend1 flags (state, base) unit = - - let state, base = extend1_signature flags (state, base) unit in - - let { Assembled.hash; clauses = cl; symbols; prolog_program; indexing; modes; kinds; functional_preds; types; type_abbrevs; chr = ochr; toplevel_macros; builtins = ob; total_type_checking_time } = base in - let { version; base_hash; checked_code = { CheckedFlat.clauses; chr; builtins}; type_checking_time; } = unit in - - let builtins = - List.fold_left (fun (builtins) (D.BuiltInPredicate.Pred(name,_,_) as p) -> - let name = F.from_string name in - let c_opt = SymbolMap.get_global_symbol symbols name in - let c = Option.get c_opt in (* assert by extend1_signature *) let builtins = Builtins.register builtins p c in - builtins) ob builtins in - let total_type_checking_time = total_type_checking_time +. type_checking_time in + symbols, builtins) (symbols, ob) builtins in let symbols, chr = List.fold_left (extend1_chr_block ~builtins flags state) (symbols,ochr) chr in let clauses, symbols, prolog_program = - List.fold_left (extend1_clause ~builtins flags state modes indexing) (cl, symbols, prolog_program) clauses in + List.fold_left (extend1_clause ~builtins flags state signature.modes indexing) (cl, symbols, prolog_program) clauses in (* TODO: @FissoreD here we have to do mutual excl clauses... *) - let new_base = - { Assembled.hash; clauses; symbols; builtins; prolog_program; indexing; modes; functional_preds; kinds; types; type_abbrevs; chr; toplevel_macros; total_type_checking_time } in - let hash = hash_base new_base in - state, { new_base with hash } + (* Printf.eprintf "kinds: %d\n%!" (F.Map.cardinal kinds); *) + + let total_type_checking_time = total_type_checking_time +. type_checking_time in + + let base = { Assembled.builtins; hash; symbols; chr; clauses; prolog_program; signature; indexing; total_type_checking_time } in + let hash = hash_base base in + state, { base with hash } let extend flags state assembled u = extend1 flags (state, assembled) u - let extend_signature flags state assembled u = extend1_signature flags (state, assembled) u + let extend_signature state assembled u = + let signature = extend1_signature assembled.Assembled.signature u in + let base = { assembled with signature } in + state, { base with hash = hash_base base } let compile_query state { Assembled.symbols; builtins } (needs_spilling,t) = let (symbols, amap), t = todbl ~builtins ~needs_spilling state symbols t in @@ -2015,10 +2060,12 @@ let header_of_ast ~flags ~parser:p state_descriptor quotation_descriptor hoas_de | _ -> None)) builtins in let u = { u with code = { u.code with builtins }} in (* UGLY *) print_unit flags u; - let u = Check.check state ~base:(Assembled.empty ()) u in - let init = { (Assembled.empty ()) with toplevel_macros = u.checked_code.toplevel_macros } in - let h = assemble_unit ~flags ~header:(state,init) u in - (* Printf.eprintf "header_of_ast: %d\n%!" (F.Map.cardinal (snd h).Assembled.toplevel_macros); *) + let base = Assembled.empty () in + let u = Check.check state ~base u in + (* with toplevel_macros = u.checked_code.signature.toplevel_macros } in *) + (* Printf.eprintf "header_of_ast: types u %d\n%!" (F.Map.cardinal u.checked_code.CheckedFlat.signature.types); *) + let h = assemble_unit ~flags ~header:(state,base) u in + (* Printf.eprintf "header_of_ast: types h %d\n%!" (F.Map.cardinal (snd h).Assembled.signature.types); *) h let check_unit ~base:(st,base) u = Check.check st ~base u @@ -2027,7 +2074,7 @@ let empty_base ~header:b = b let unit_of_ast ~flags ~header:(s, u) p : unchecked_compilation_unit = (* Printf.eprintf "unit_of_ast: %d\n%!" (F.Map.cardinal u.Assembled.toplevel_macros); *) - let _, u = unit_or_header_of_ast flags s ~toplevel_macros:u.Assembled.toplevel_macros p in + let _, u = unit_or_header_of_ast flags s ~toplevel_macros:u.Assembled.signature.toplevel_macros p in print_unit flags u; u @@ -2042,7 +2089,7 @@ let append_unit ~flags ~base:(s,p) unit : program = s, p let append_unit_signature ~flags ~base:(s,p) unit : program = - let s, p = Assemble.extend_signature flags s p unit in + let s, p = Assemble.extend_signature s p unit in let { print_passes } = flags in if print_passes then @@ -2051,7 +2098,7 @@ let append_unit_signature ~flags ~base:(s,p) unit : program = s, p -let program_of_ast ~flags ~header:((st, base) as header) p : program = +let program_of_ast ~flags ~header:((st, base) as header : State.t * Assembled.program) p : program = let u = unit_of_ast ~flags ~header p in let u = Check.check st ~base u in assemble_unit ~flags ~header u @@ -2110,7 +2157,7 @@ let compile_builtins b = let query_of_ast (compiler_state, assembled_program) t state_update = let compiler_state = State.begin_goal_compilation compiler_state in - let { Assembled.kinds; types; type_abbrevs; toplevel_macros; chr; prolog_program; total_type_checking_time } = assembled_program in + let { Assembled.signature = { kinds; types; type_abbrevs; toplevel_macros; }; chr; prolog_program; total_type_checking_time } = assembled_program in let total_type_checking_time = assembled_program.Assembled.total_type_checking_time in let t = Scope_Quotation_Macro.scope_loc_term ~state:(set_mtm compiler_state { empty_mtm with macros = toplevel_macros }) t in let needs_spilling, unknown = Type_checker.check ~is_rule:false ~unknown:F.Map.empty ~type_abbrevs ~kinds ~types t ~exp:TypeAssignment.(Val Prop) in @@ -2135,7 +2182,7 @@ let query_of_ast (compiler_state, assembled_program) t state_update = let compile_term_to_raw_term ?(check=true) state (_, assembled_program) ?ctx ~depth t = if not @@ State.get Data.while_compiling state then anomaly "compile_term_to_raw_term called at run time"; - let { Assembled.kinds; types; type_abbrevs; toplevel_macros = _; chr; prolog_program; total_type_checking_time } = assembled_program in + let { Assembled.signature = { kinds; types; type_abbrevs }; chr; prolog_program; total_type_checking_time } = assembled_program in if check && Option.fold ~none:true ~some:Scope.Map.is_empty ctx then begin let needs_spilling, unknown = Type_checker.check ~is_rule:false ~unknown:F.Map.empty ~type_abbrevs ~kinds ~types t ~exp:(Type_checker.unknown_type_assignment "Ty") in if needs_spilling then @@ -2159,7 +2206,7 @@ let runtime_hack_term_to_raw_term state (_, assembled_program) ?ctx ~depth t = let query_of_scoped_term (compiler_state, assembled_program) f = let compiler_state = State.begin_goal_compilation compiler_state in - let { Assembled.kinds; types; type_abbrevs; toplevel_macros = _; chr; prolog_program; total_type_checking_time } = assembled_program in + let { Assembled.signature = { kinds; types; type_abbrevs }; chr; prolog_program; total_type_checking_time } = assembled_program in let total_type_checking_time = assembled_program.Assembled.total_type_checking_time in let compiler_state,t = f compiler_state in let needs_spilling, unknown = Type_checker.check ~is_rule:false ~unknown:F.Map.empty ~type_abbrevs ~kinds ~types t ~exp:TypeAssignment.(Val Prop) in @@ -2183,7 +2230,7 @@ let query_of_scoped_term (compiler_state, assembled_program) f = let query_of_raw_term (compiler_state, assembled_program) f = let compiler_state = State.begin_goal_compilation compiler_state in - let { Assembled.kinds; types; type_abbrevs; toplevel_macros = _; chr; prolog_program; total_type_checking_time } = assembled_program in + let { Assembled.signature = { kinds; types; type_abbrevs }; chr; prolog_program; total_type_checking_time } = assembled_program in let total_type_checking_time = assembled_program.Assembled.total_type_checking_time in let compiler_state, query, gls = f compiler_state in let compiler_state, gls = Data.State.get Data.Conversion.extra_goals_postprocessing compiler_state gls compiler_state in diff --git a/src/compiler/compiler.mli b/src/compiler/compiler.mli index c7b523f1b..54d6eb815 100644 --- a/src/compiler/compiler.mli +++ b/src/compiler/compiler.mli @@ -29,9 +29,13 @@ type unchecked_compilation_unit val empty_base : header:header -> program val unit_of_ast : flags:flags -> header:header -> Ast.Program.t -> unchecked_compilation_unit val append_unit : flags:flags -> base:program -> checked_compilation_unit -> program -val append_unit_signature : flags:flags -> base:program -> checked_compilation_unit -> program val check_unit : base:program -> unchecked_compilation_unit -> checked_compilation_unit +type checked_compilation_unit_signature +val signature_of_checked_compilation_unit : checked_compilation_unit -> checked_compilation_unit_signature + +val append_unit_signature : flags:flags -> base:program -> checked_compilation_unit_signature -> program + type query val query_of_ast : program -> Ast.Goal.t -> (State.t -> State.t) -> query val query_of_scoped_term : program -> (State.t -> State.t * Compiler_data.ScopedTerm.t) -> query diff --git a/src/compiler/compiler_data.ml b/src/compiler/compiler_data.ml index e3e5fae12..ae4e0cf6e 100644 --- a/src/compiler/compiler_data.ml +++ b/src/compiler/compiler_data.ml @@ -20,7 +20,7 @@ module Scope = struct | Bound of language (* bound by a lambda, stays bound *) | Global of { escape_ns : bool; (* when true name space elimination does not touch this constant *) - mutable decl_id : type_decl_id; [@equal fun _ _ -> true (* XXX since it is broken *) ] (* type checking assigns a unique id *) + (* mutable decl_id : type_decl_id; [@equal fun _ _ -> true XXX since it is broken ] type checking assigns a unique id *) } [@@ deriving show, ord] @@ -34,7 +34,7 @@ module Scope = struct end) let mkGlobal ?(escape_ns=false) ?(decl_id = dummy_type_decl_id) () = - Global { escape_ns; decl_id } + Global { escape_ns (*; decl_id*) } end let elpi_language : Scope.language = "lp" @@ -326,6 +326,19 @@ module TypeAssignment = struct Some (Ty (Obj.magic t : F.t t_)) (* No UVar nodes *) with Not_monomorphic -> None + let rec is_arrow_to_prop = function + | Prop -> true + | Any | Cons _ | App _ -> false + | Arr(_,_,t) -> is_arrow_to_prop t + | UVar _ -> false + + let rec is_predicate = function + | Lam (_,t) -> is_predicate t + | Ty t -> is_arrow_to_prop t + + let is_predicate = function + | Single (_,t) -> is_predicate t + | Overloaded l -> List.exists (fun (_,x) -> is_predicate x) l open Format diff --git a/src/compiler/type_checker.ml b/src/compiler/type_checker.ml index 157939a08..5f80534e5 100644 --- a/src/compiler/type_checker.ml +++ b/src/compiler/type_checker.ml @@ -53,8 +53,8 @@ and check_tye ~loc ~type_abbrevs ~kinds ctx = function let check_type ~type_abbrevs ~kinds ~loc ctx x : TypeAssignment.skema_w_id = - (* Format.eprintf "check_type under %a\n%!" (F.Map.pp (fun fmt (n,_) -> ())) arities; *) - (* Format.eprintf "check_type %a\n%!" ScopedTypeExpression.pp_v_ x; *) + (* Format.eprintf "check_type under %a\n%!" (F.Map.pp (fun fmt (n,_) -> ())) kinds; + Format.eprintf "check_type %a\n%!" ScopedTypeExpression.pp_v_ x; *) let rec aux_params ~loc ctx = function | Lam(c,t) -> check_param_unique ~loc c ctx; @@ -89,11 +89,12 @@ type env_undeclared = (TypeAssignment.t * Scope.type_decl_id * Ast.Loc.t) F.Map. open ScopedTerm -let error_not_a_function ~loc c args x = +let error_not_a_function ~loc c tyc args x = let t = if args = [] then ScopedTerm.Const(Scope.mkGlobal ~escape_ns:true (),c) else ScopedTerm.(App(Scope.mkGlobal ~escape_ns:true (),c,List.hd args, List.tl args)) in - let msg = Format.asprintf "@[%a is not a function but it is passed the argument@ @[%a@]@]" ScopedTerm.pretty_ t ScopedTerm.pretty x in + let msg = Format.asprintf "@[%a is not a function but it is passed the argument@ @[%a@].@ The type of %a is %a@]" + ScopedTerm.pretty_ t ScopedTerm.pretty x F.pp c TypeAssignment.pretty tyc in error ~loc msg let pp_tyctx fmt = function @@ -214,9 +215,10 @@ let check ~is_rule ~type_abbrevs ~kinds ~types:env ~unknown (t : ScopedTerm.t) ~ if unify ty ety then spills else error_bad_ety ~loc ~tyctx ScopedTerm.pretty_ x ty ~ety - and resolve_gid id = function + and resolve_gid id _ = () + (*function | Scope.Global x -> x.decl_id <- id - | _ -> () + | _ -> ()*) and global_type env ~loc c : ret_id TypeAssignment.overloading = try TypeAssignment.fresh_overloaded @@ F.Map.find c env @@ -225,7 +227,7 @@ let check ~is_rule ~type_abbrevs ~kinds ~types:env ~unknown (t : ScopedTerm.t) ~ let ty,id,_ = F.Map.find c !unknown_global in Single (id,TypeAssignment.unval ty) with Not_found -> - let ty = TypeAssignment.Val (mk_uvar (Format.asprintf "Unknown_%a" F.pp c)) in + let ty = TypeAssignment.Val (mk_uvar (Format.asprintf "Unknown_type_of_%a_" F.pp c)) in let id = Scope.fresh_type_decl_id () in unknown_global := F.Map.add c (ty,id,loc) !unknown_global; Single (id,TypeAssignment.unval ty) @@ -334,7 +336,7 @@ let check ~is_rule ~type_abbrevs ~kinds ~types:env ~unknown (t : ScopedTerm.t) ~ else error_bad_ety ~loc ~tyctx ~ety ScopedTerm.pretty_ (App(Scope.mkGlobal ~escape_ns:true ()(* sucks *),c,List.hd args,List.tl args)) ty in let monodirectional () = (* Format.eprintf "checking app mono %a\n" F.pp c; *) - let tgt = check_app_single ctx ~loc c ty [] args in + let tgt = check_app_single ctx ~loc (c,cid) ty [] args in if unify tgt ety then (resolve_gid id cid; []) else err tgt in let bidirectional srcs tgt = @@ -347,7 +349,7 @@ let check ~is_rule ~type_abbrevs ~kinds ~types:env ~unknown (t : ScopedTerm.t) ~ in let rest_tgt = consume args srcs in if unify rest_tgt ety then - let _ = check_app_single ctx ~loc c ty [] args in (resolve_gid id cid; []) + let _ = check_app_single ctx ~loc (c,cid) ty [] args in (resolve_gid id cid; []) else err rest_tgt in match classify_arrow ty with | Unknown | Variadic _ -> monodirectional () @@ -377,13 +379,13 @@ let check ~is_rule ~type_abbrevs ~kinds ~types:env ~unknown (t : ScopedTerm.t) ~ match args with | [] -> ty | x :: xs -> - (* Format.eprintf "checking app %a @ %a\n" F.pp c ScopedTerm.pretty x; *) + (* Format.eprintf "checking app %a against %a\n" ScopedTerm.pretty_ (ScopedTerm.App(snd c, fst c,x,xs)) TypeAssignment.pretty ty; *) match ty with | TypeAssignment.Arr(Variadic,s,t) -> - let xs = check_loc_if_not_phantom ~tyctx:(Some c) ctx x ~ety:s @ xs in + let xs = check_loc_if_not_phantom ~tyctx:(Some (fst c)) ctx x ~ety:s @ xs in if xs = [] then t else check_app_single ctx ~loc c ty (x::consumed) xs | Arr(NotVariadic,s,t) -> - let xs = check_loc_if_not_phantom ~tyctx:(Some c) ctx x ~ety:s @ xs in + let xs = check_loc_if_not_phantom ~tyctx:(Some (fst c)) ctx x ~ety:s @ xs in check_app_single ctx ~loc c t (x::consumed) xs | Any -> check_app_single ctx ~loc c ty (x::consumed) xs | UVar m when MutableOnce.is_set m -> @@ -393,13 +395,13 @@ let check ~is_rule ~type_abbrevs ~kinds ~types:env ~unknown (t : ScopedTerm.t) ~ let t = mk_uvar "Tgt" in let _ = unify ty (TypeAssignment.Arr(Ast.Structured.NotVariadic,s,t)) in check_app_single ctx ~loc c ty consumed (x :: xs) - | Cons c when F.Map.mem c type_abbrevs -> - let ty = TypeAssignment.apply (fst @@ F.Map.find c type_abbrevs) [] in + | Cons a when F.Map.mem a type_abbrevs -> + let ty = TypeAssignment.apply (fst @@ F.Map.find a type_abbrevs) [] in check_app_single ctx ~loc c ty consumed args - | App(c,x,xs) when F.Map.mem c type_abbrevs -> - let ty = TypeAssignment.apply (fst @@ F.Map.find c type_abbrevs) (x::xs) in + | App(a,x,xs) when F.Map.mem a type_abbrevs -> + let ty = TypeAssignment.apply (fst @@ F.Map.find a type_abbrevs) (x::xs) in check_app_single ctx ~loc c ty consumed args - | _ -> error_not_a_function ~loc:x.loc c (List.rev consumed) x (* TODO: trim loc up to x *) + | _ -> error_not_a_function ~loc:x.loc (fst c) ty (List.rev consumed) x (* TODO: trim loc up to x *) and check_loc ~tyctx ctx { loc; it; ty } ~ety : spilled_phantoms = (* if MutableOnce.is_set ty then [] diff --git a/tests/sources/pcf/control.mod b/tests/sources/pcf/control.mod index 7b0fd4e45..d5f723cd0 100644 --- a/tests/sources/pcf/control.mod +++ b/tests/sources/pcf/control.mod @@ -1,6 +1,6 @@ module control. -type if o -> o -> o -> o. +pred if i:prop, i:prop, i:prop. type once o -> o. From bea3c19581d4ed99a0ac633051bbc8b303da7825 Mon Sep 17 00:00:00 2001 From: Enrico Tassi Date: Wed, 20 Nov 2024 15:59:32 +0100 Subject: [PATCH 35/47] cleanup loc --- src/API.mli | 3 ++- src/compiler/compiler.ml | 21 +++++++++++++++------ src/parser/grammar.mly | 4 ++-- src/parser/parse.ml | 16 +++++++++++++--- src/parser/parser_config.ml | 2 ++ src/parser/test_parser.ml | 2 +- src/runtime/data.ml | 1 - src/utils/util.ml | 18 +++++++++++++----- src/utils/util.mli | 5 +++-- 9 files changed, 51 insertions(+), 21 deletions(-) diff --git a/src/API.mli b/src/API.mli index e7fcf6c97..5a811ee97 100644 --- a/src/API.mli +++ b/src/API.mli @@ -17,6 +17,7 @@ module Ast : sig module Loc : sig type t = { + client_payload : Obj.t option; source_name : string; source_start: int; source_stop: int; @@ -28,7 +29,7 @@ module Ast : sig val equal : t -> t -> bool val compare : t -> t -> int - val initial : string -> t + val initial : ?client_payload:Obj.t -> string -> t end module Name : sig diff --git a/src/compiler/compiler.ml b/src/compiler/compiler.ml index 1ae5cd328..24cd2d94e 100644 --- a/src/compiler/compiler.ml +++ b/src/compiler/compiler.ml @@ -1539,11 +1539,18 @@ end = struct ": Map indexes exactly one argument at depth 1")) 0 l let update_indexing state symbols ({ idx } as index) modes types old_idx = - let check_if_some_clauses_already_in ~loc predicate c = + let check_if_some_clauses_already_in ~loc predicate c oldi newi = if Ptmap.mem c idx then error ~loc @@ "Some clauses for " ^ F.show predicate ^ - " are already in the program, changing the indexing a posteriori is not allowed." + " are already in the program, changing the indexing a posteriori is not allowed. " ^ + show_indexing oldi ^ " <> " ^ show_indexing newi in + let check_if_some_clauses_already_in2 ~loc predicate c = + if Ptmap.mem c idx then + error ~loc @@ "2 Some clauses for " ^ F.show predicate ^ + " are already in the program, changing the indexing a posteriori is not allowed." + in + let add_indexing_for ~loc name c tindex map = (* Format.eprintf "indexing for %a\n%!" F.pp name; *) let mode = try fst @@ F.Map.find name modes with Not_found -> [] in @@ -1561,14 +1568,16 @@ end = struct F.show name) else if declare_index then begin - (* check_if_some_clauses_already_in ~loc name c; *) + check_if_some_clauses_already_in ~loc name c old_tindex index; C.Map.add c (mode,index) map end else map else map with Not_found -> - check_if_some_clauses_already_in ~loc name c; - C.Map.add c (mode,index) map in + if declare_index then begin + check_if_some_clauses_already_in2 ~loc name c; + C.Map.add c (mode,index) map + end else map in (* THE MISTERY: allocating symbols following their declaration order makes the grundlagen job 30% faster (600M less memory): time typchk wall mem @@ -1592,7 +1601,7 @@ end = struct let symbols, (c,_) = SymbolMap.allocate_global_symbol state symbols k in symbols, add_indexing_for ~loc k c None m) modes (symbols, map) in - symbols, R.CompileTime.update_indexing map index, C.Map.union (fun _ _ _ -> assert false) map old_idx + symbols, R.CompileTime.update_indexing map index, C.Map.union (fun _ a b -> assert (a=b); Some a) map old_idx type spill = { vars : ScopedTerm.t list; vars_names : F.t list; expr : ScopedTerm.t } type spills = spill list diff --git a/src/parser/grammar.mly b/src/parser/grammar.mly index 99e519e83..9ddfb0dee 100644 --- a/src/parser/grammar.mly +++ b/src/parser/grammar.mly @@ -15,9 +15,9 @@ open Term open TypeExpression - let loc (startpos, endpos) = { - Util.Loc.source_name = startpos.Lexing.pos_fname; + Util.Loc.client_payload = C.get_current_client_loc_payload (); + source_name = startpos.Lexing.pos_fname; source_start = startpos.Lexing.pos_cnum; source_stop = endpos.Lexing.pos_cnum; line = startpos.Lexing.pos_lnum; diff --git a/src/parser/parse.ml b/src/parser/parse.ml index 68429ad6f..7e611d84f 100644 --- a/src/parser/parse.ml +++ b/src/parser/parse.ml @@ -35,9 +35,17 @@ module Make(C : Config) = struct let parse_ref : (?cwd:string -> string -> Ast.Program.parser_output list) ref = ref (fun ?cwd:_ _ -> assert false) -module Grammar = Grammar.Make(struct + +module ParseFile = struct let parse_file ?cwd file = !parse_ref ?cwd file -end) + let client_payload : Obj.t option ref = ref None + let set_current_clent_loc_pyload x = client_payload := Some x + let get_current_client_loc_payload () = !client_payload + +end + +module Grammar = Grammar.Make(ParseFile) + let message_of_state s = try Error_messages.message s with Not_found -> "syntax error" let chunk s (p1,p2) = String.sub s p1.Lexing.pos_cnum (p2.Lexing.pos_cnum - p1.Lexing.pos_cnum) @@ -53,7 +61,8 @@ let parse grammar lexbuf = let message = message_of_state stateid in let loc = lexbuf.Lexing.lex_curr_p in let loc = { - Util.Loc.source_name = loc.Lexing.pos_fname; + Util.Loc.client_payload = None; + source_name = loc.Lexing.pos_fname; line = loc.Lexing.pos_lnum; line_starts_at = loc.Lexing.pos_bol; source_start = loc.Lexing.pos_cnum; @@ -93,6 +102,7 @@ let to_lexing_loc { Util.Loc.source_name; line; line_starts_at; source_start; _ pos_cnum = source_start; } let lexing_set_position lexbuf loc = + Option.iter ParseFile.set_current_clent_loc_pyload loc.Util.Loc.client_payload; let loc = to_lexing_loc loc in let open Lexing in lexbuf.lex_abs_pos <- loc.pos_cnum; diff --git a/src/parser/parser_config.ml b/src/parser/parser_config.ml index 7076ce56a..abdcf00e6 100644 --- a/src/parser/parser_config.ml +++ b/src/parser/parser_config.ml @@ -13,6 +13,8 @@ exception ParseError of Util.Loc.t * string module type ParseFile = sig val parse_file : ?cwd:string -> string -> Ast.Program.parser_output list + val get_current_client_loc_payload : unit -> Obj.t option + val set_current_clent_loc_pyload : Obj.t -> unit end let rec substrings i len_s s = diff --git a/src/parser/test_parser.ml b/src/parser/test_parser.ml index c0af8d9b4..8576f24fd 100644 --- a/src/parser/test_parser.ml +++ b/src/parser/test_parser.ml @@ -24,7 +24,7 @@ let mkClause loc attributes body = Clause { loc; attributes; body } let mkLoc x y w z = - { Loc.source_name = "(input)"; source_start = x; source_stop = y; line = w; line_starts_at = z} + { Loc.client_payload = None; source_name = "(input)"; source_start = x; source_stop = y; line = w; line_starts_at = z} let chunk s (p1,p2) = diff --git a/src/runtime/data.ml b/src/runtime/data.ml index 25772bd7d..14a8ebe05 100644 --- a/src/runtime/data.ml +++ b/src/runtime/data.ml @@ -309,7 +309,6 @@ end = struct | Dummy | Compile_prog | Compile_goal - | Link | Run | Halt diff --git a/src/utils/util.ml b/src/utils/util.ml index e5b1fe482..db5a6beb3 100644 --- a/src/utils/util.ml +++ b/src/utils/util.ml @@ -124,6 +124,7 @@ end module Loc = struct type t = { + client_payload : Obj.t option; source_name : string; source_start: int; source_stop: int; @@ -148,12 +149,13 @@ module Loc = struct line (source_start - line_starts_at) chars in Re.(Str.global_replace (Str.regexp_string "\\") "/" source) ^ pos ^ ":" - let pp fmt l = Fmt.fprintf fmt "%s" (to_string l) + let pp fmt l =Fmt.fprintf fmt "%s" (to_string l) let show l = to_string l let compare = Stdlib.compare let equal = (=) - let initial source_name = { + let initial ?client_payload source_name = { + client_payload; source_name; source_start = 0; source_stop = 0; @@ -164,8 +166,14 @@ module Loc = struct source_start = 0 && source_stop = 0 && line = 1 && line_starts_at = 0 - let merge l r = + let option_append o1 o2 = + match o1 with + | None -> o2 + | Some _ -> o1 + + let merge ?(merge_payload=option_append) l r = { + client_payload = merge_payload l.client_payload r.client_payload; source_name = l.source_name; source_start = l.source_start; source_stop = r.source_stop; @@ -174,10 +182,10 @@ module Loc = struct } - let merge l r = + let merge ?merge_payload l r = if is_initial l then r else if is_initial r then l - else merge l r + else merge ?merge_payload l r let extend n l = { l with source_start = l.source_start - n; source_stop = l.source_stop + n } diff --git a/src/utils/util.mli b/src/utils/util.mli index 0f2386f2c..8c0b0698f 100644 --- a/src/utils/util.mli +++ b/src/utils/util.mli @@ -88,6 +88,7 @@ end module Loc : sig type t = { + client_payload : Obj.t option; source_name : string; source_start: int; source_stop: int; @@ -99,9 +100,9 @@ module Loc : sig val equal : t -> t -> bool val compare : t -> t -> int - val initial : string -> t + val initial : ?client_payload:Obj.t -> string -> t (* merge left right *) - val merge : t -> t -> t + val merge : ?merge_payload:(Obj.t option -> Obj.t option -> Obj.t option) -> t -> t -> t (* starts/end n chars before/after*) val extend : int -> t -> t From 2bd1dd89bc8d75ed7102851fae8224746e551b01 Mon Sep 17 00:00:00 2001 From: Enrico Tassi Date: Wed, 20 Nov 2024 23:24:29 +0100 Subject: [PATCH 36/47] parser --- dune | 2 +- elpi_REPL.ml | 9 +- src/builtin.elpi | 4 + src/builtin.ml | 2 + src/parser/README.md | 3 +- src/parser/ast.ml | 10 +- src/parser/error_messages.txt | 6883 +++++++++++++++++++++++++++++++ src/parser/grammar.mly | 3 +- src/parser/lexer_config.ml | 2 + src/parser/test_lexer.ml | 1 + src/parser/test_parser.ml | 27 +- src/parser/token_precedence.mly | 1 + src/parser/tokens.mly | 1 + tests/sources/printer.elpi | 2 +- tests/sources/trace-w/hm.elpi | 4 +- tests/sources/trace-w/main.elpi | 16 +- tests/sources/trace_w.elab.json | 828 ++-- tests/sources/trace_w.json | 346 +- tests/sources/w.elpi | 18 +- tests/suite/elpi_specific.ml | 2 +- 20 files changed, 7546 insertions(+), 618 deletions(-) diff --git a/dune b/dune index c4c257e6a..1fa099d99 100644 --- a/dune +++ b/dune @@ -1,7 +1,7 @@ (executable (name elpi_REPL) (public_name elpi) - (libraries elpi ;memtrace + (libraries elpi elpi.parser ;memtrace ) (modules elpi_REPL) (package elpi) diff --git a/elpi_REPL.ml b/elpi_REPL.ml index 071cdc320..47a99a43b 100644 --- a/elpi_REPL.ml +++ b/elpi_REPL.ml @@ -58,12 +58,11 @@ let usage = "\t-exec pred runs the query \"pred ARGS\"\n" ^ "\t-D var Define variable (conditional compilation)\n" ^ "\t-document-builtins Print documentation for built-in predicates\n" ^ + "\t-document-infix-syntax Print the documentation for infix operators\n" ^ "\t-no-tc don't typecheck the program\n" ^ "\t-I PATH search for accumulated files in PATH\n" ^ "\t-delay-problems-outside-pattern-fragment (deprecated, for Teyjus\n" ^ "\t compatibility)\n" ^ - "\t-legacy-parser enable the legacy parser (deprecated)\n"^ - "\t-legacy-parser-available exists with 0 if it is the case\n"^ "\t--version prints the version of Elpi (also -v or -version)\n" ^ "\t--help prints this help (also -h or -help)\n" ^ API.Setup.usage ^ @@ -91,6 +90,7 @@ let _ = let typecheck = ref true in let batch = ref false in let doc_builtins = ref false in + let doc_infix = ref false in let delay_outside_fragment = ref false in let print_passes = ref false in let print_units = ref false in @@ -110,6 +110,7 @@ let _ = | "-parse-term" :: rest -> parse_term := true; eat_options rest | "-no-tc" :: rest -> typecheck := false; eat_options rest | "-document-builtins" :: rest -> doc_builtins := true; eat_options rest + | "-document-infix-syntax" :: rest -> doc_infix := true; eat_options rest | "-D" :: var :: rest -> vars := API.Compile.StrSet.add var !vars; eat_options rest | "-I" :: p :: rest -> extra_paths := !extra_paths @ [p]; eat_options rest | ("-h" | "--help" | "-help") :: _ -> Printf.eprintf "%s" usage; exit 0 @@ -134,6 +135,10 @@ let _ = API.Compile.print_passes = !print_passes; API.Compile.print_units = !print_units; } in + if !doc_infix then begin + Printf.eprintf "%s" Elpi_parser.Parser_config.legacy_parser_compat_error; + exit 0 + end; let elpi = API.Setup.init ~quotations diff --git a/src/builtin.elpi b/src/builtin.elpi index 240c3e2a1..4a1086730 100644 --- a/src/builtin.elpi +++ b/src/builtin.elpi @@ -49,6 +49,10 @@ type (=>) prop -> prop -> prop. type (=>) list prop -> prop -> prop. +type (==>) prop -> prop -> prop. + +type (==>) list prop -> prop -> prop. + % -- Control -- external pred !. % The cut operator diff --git a/src/builtin.ml b/src/builtin.ml index 4bdb77261..ccb0617cf 100644 --- a/src/builtin.ml +++ b/src/builtin.ml @@ -291,6 +291,8 @@ let core_builtins = let open BuiltIn in let open ContextualConversion in [ LPCode "type (as) A -> A -> A."; LPCode "type (=>) prop -> prop -> prop."; LPCode "type (=>) list prop -> prop -> prop."; + LPCode "type (==>) prop -> prop -> prop."; (* not really needed since the parser emits a => *) + LPCode "type (==>) list prop -> prop -> prop."; LPDoc " -- Control --"; diff --git a/src/parser/README.md b/src/parser/README.md index 76952759e..ebf4177e4 100644 --- a/src/parser/README.md +++ b/src/parser/README.md @@ -53,7 +53,8 @@ fixity | tokens / token families -------------------------- + ----------------------------------- Infix not associative | :- ?- Infix right associative | ; -Infix right associative | , +Infix right associative | ==> +Infix right associative | , & Infix right associative | -> Infix right associative | => Infix not associative | = == =< r< i< s< r=< i=< s=< diff --git a/src/parser/ast.ml b/src/parser/ast.ml index 5bd4bef56..e302c638f 100644 --- a/src/parser/ast.ml +++ b/src/parser/ast.ml @@ -180,7 +180,15 @@ let warn_impl { it; loc } = match it with | App({ it = Const "=>" }, _ ) -> if !last_warn_impl <> loc then - warn ~loc "Implication binds stronger than conjunction, eg 'A => B, C' reads '(A => B), C'.\nThis is usually a mistake since A is not available to C.\nIf this is really what you want, please add explicit parentheses around 'A => B'."; + warn ~loc +{|The standard λProlog infix operator for implication => has higher precedence +than conjunction. This means that 'A => B, C' reads '(A => B), C'. +This is a common mistake since it makes A only available to B (and not to C +as many newcomers may expect). +If this is really what you want write '(A => B), C' to silence this warning. +Otherwise write 'A => (B, C)', or use the alternative implication operator ==>. +Infix ==> has lower precedence than conjunction, hence +'A ==> B, C' reads 'A ==> (B, C)' and means the same as 'A => (B, C)'.|}; last_warn_impl := loc | _ -> () diff --git a/src/parser/error_messages.txt b/src/parser/error_messages.txt index 6d02c7249..77f7bf0d3 100644 --- a/src/parser/error_messages.txt +++ b/src/parser/error_messages.txt @@ -1,308 +1,5781 @@ goal: FAMILY_TILDE VDASH +## +## Ends in an error in state: 125. +## +## open_term -> FAMILY_TILDE . term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## FAMILY_TILDE +## program: FAMILY_TILDE VDASH +## +## Ends in an error in state: 520. +## +## clause_hd_open_term -> FAMILY_TILDE . term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## FAMILY_TILDE +## goal: LBRACKET FAMILY_TILDE VDASH +## +## Ends in an error in state: 118. +## +## open_term_noconj -> FAMILY_TILDE . term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## FAMILY_TILDE +## This prefix operator expects an argument. goal: CONSTANT FAMILY_TIMES VDASH +## +## Ends in an error in state: 164. +## +## open_term -> term FAMILY_TIMES . term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## term FAMILY_TIMES +## goal: CONSTANT FAMILY_MINUS VDASH +## +## Ends in an error in state: 152. +## +## open_term -> term FAMILY_MINUS . term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## term FAMILY_MINUS +## goal: CONSTANT FAMILY_LT VDASH +## +## Ends in an error in state: 184. +## +## open_term -> term FAMILY_LT . term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## term FAMILY_LT +## goal: CONSTANT FAMILY_EXP VDASH +## +## Ends in an error in state: 180. +## +## open_term -> term FAMILY_EXP . term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## term FAMILY_EXP +## goal: CONSTANT FAMILY_BTICK VDASH +## +## Ends in an error in state: 156. +## +## open_term -> term FAMILY_BTICK . term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## term FAMILY_BTICK +## goal: CONSTANT FAMILY_GT VDASH +## +## Ends in an error in state: 186. +## +## open_term -> term FAMILY_GT . term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## term FAMILY_GT +## goal: CONSTANT FAMILY_EQ VDASH +## +## Ends in an error in state: 154. +## +## open_term -> term FAMILY_EQ . term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## term FAMILY_EQ +## goal: CONSTANT FAMILY_AND VDASH +## +## Ends in an error in state: 150. +## +## open_term -> term FAMILY_AND . term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## term FAMILY_AND +## goal: CONSTANT FAMILY_SHARP VDASH +## +## Ends in an error in state: 144. +## +## open_term -> term FAMILY_SHARP . term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## term FAMILY_SHARP +## goal: CONSTANT FAMILY_TICK VDASH +## +## Ends in an error in state: 176. +## +## open_term -> term FAMILY_TICK . term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## term FAMILY_TICK +## goal: CONSTANT SLASH VDASH +## +## Ends in an error in state: 142. +## +## open_term -> term SLASH . term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## term SLASH +## goal: CONSTANT IS VDASH +## +## Ends in an error in state: 174. +## +## open_term -> term IS . term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## term IS +## program: AFTER IS VDASH +## +## Ends in an error in state: 545. +## +## clause_hd_open_term -> clause_hd_term IS . term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## clause_hd_term IS +## program: AFTER FAMILY_PLUS VDASH +## +## Ends in an error in state: 554. +## +## clause_hd_open_term -> clause_hd_term FAMILY_PLUS . term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## clause_hd_term FAMILY_PLUS +## program: AFTER FAMILY_TIMES VDASH +## +## Ends in an error in state: 547. +## +## clause_hd_open_term -> clause_hd_term FAMILY_TIMES . term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## clause_hd_term FAMILY_TIMES +## goal: LBRACKET AFTER FAMILY_TIMES VDASH +## +## Ends in an error in state: 238. +## +## open_term_noconj -> term_noconj FAMILY_TIMES . term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## term_noconj FAMILY_TIMES +## program: AFTER FAMILY_TICK VDASH +## +## Ends in an error in state: 549. +## +## clause_hd_open_term -> clause_hd_term FAMILY_TICK . term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## clause_hd_term FAMILY_TICK +## program: AFTER SLASH VDASH +## +## Ends in an error in state: 529. +## +## clause_hd_open_term -> clause_hd_term SLASH . term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## clause_hd_term SLASH +## program: AFTER FAMILY_SHARP VDASH +## +## Ends in an error in state: 551. +## +## clause_hd_open_term -> clause_hd_term FAMILY_SHARP . term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## clause_hd_term FAMILY_SHARP +## program: AFTER FAMILY_OR VDASH +## +## Ends in an error in state: 556. +## +## clause_hd_open_term -> clause_hd_term FAMILY_OR . term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## clause_hd_term FAMILY_OR +## program: AFTER FAMILY_MINUS VDASH +## +## Ends in an error in state: 558. +## +## clause_hd_open_term -> clause_hd_term FAMILY_MINUS . term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## clause_hd_term FAMILY_MINUS +## program: AFTER FAMILY_LT VDASH +## +## Ends in an error in state: 560. +## +## clause_hd_open_term -> clause_hd_term FAMILY_LT . term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## clause_hd_term FAMILY_LT +## program: AFTER FAMILY_GT VDASH +## +## Ends in an error in state: 562. +## +## clause_hd_open_term -> clause_hd_term FAMILY_GT . term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## clause_hd_term FAMILY_GT +## program: AFTER FAMILY_EXP VDASH +## +## Ends in an error in state: 564. +## +## clause_hd_open_term -> clause_hd_term FAMILY_EXP . term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## clause_hd_term FAMILY_EXP +## program: AFTER FAMILY_EQ VDASH +## +## Ends in an error in state: 566. +## +## clause_hd_open_term -> clause_hd_term FAMILY_EQ . term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## clause_hd_term FAMILY_EQ +## program: AFTER FAMILY_BTICK VDASH +## +## Ends in an error in state: 568. +## +## clause_hd_open_term -> clause_hd_term FAMILY_BTICK . term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## clause_hd_term FAMILY_BTICK +## program: AFTER FAMILY_AND VDASH +## +## Ends in an error in state: 570. +## +## clause_hd_open_term -> clause_hd_term FAMILY_AND . term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## clause_hd_term FAMILY_AND +## goal: LBRACKET AFTER FAMILY_EQ VDASH +## +## Ends in an error in state: 228. +## +## open_term_noconj -> term_noconj FAMILY_EQ . term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## term_noconj FAMILY_EQ +## goal: LBRACKET AFTER FAMILY_GT VDASH +## +## Ends in an error in state: 260. +## +## open_term_noconj -> term_noconj FAMILY_GT . term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## term_noconj FAMILY_GT +## goal: LBRACKET AFTER FAMILY_BTICK VDASH +## +## Ends in an error in state: 230. +## +## open_term_noconj -> term_noconj FAMILY_BTICK . term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## term_noconj FAMILY_BTICK +## goal: LBRACKET AFTER FAMILY_LT VDASH +## +## Ends in an error in state: 258. +## +## open_term_noconj -> term_noconj FAMILY_LT . term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## term_noconj FAMILY_LT +## goal: LBRACKET AFTER FAMILY_EXP VDASH +## +## Ends in an error in state: 254. +## +## open_term_noconj -> term_noconj FAMILY_EXP . term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## term_noconj FAMILY_EXP +## goal: LBRACKET AFTER FAMILY_MINUS VDASH +## +## Ends in an error in state: 226. +## +## open_term_noconj -> term_noconj FAMILY_MINUS . term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## term_noconj FAMILY_MINUS +## goal: LBRACKET AFTER FAMILY_OR VDASH +## +## Ends in an error in state: 222. +## +## open_term_noconj -> term_noconj FAMILY_OR . term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## term_noconj FAMILY_OR +## goal: LBRACKET AFTER FAMILY_PLUS VDASH +## +## Ends in an error in state: 252. +## +## open_term_noconj -> term_noconj FAMILY_PLUS . term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## term_noconj FAMILY_PLUS +## goal: LBRACKET AFTER FAMILY_AND VDASH +## +## Ends in an error in state: 224. +## +## open_term_noconj -> term_noconj FAMILY_AND . term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## term_noconj FAMILY_AND +## goal: LBRACKET AFTER SLASH VDASH +## +## Ends in an error in state: 218. +## +## open_term_noconj -> term_noconj SLASH . term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## term_noconj SLASH +## goal: LBRACKET AFTER FAMILY_TICK VDASH +## +## Ends in an error in state: 250. +## +## open_term_noconj -> term_noconj FAMILY_TICK . term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## term_noconj FAMILY_TICK +## goal: LBRACKET AFTER FAMILY_SHARP VDASH +## +## Ends in an error in state: 220. +## +## open_term_noconj -> term_noconj FAMILY_SHARP . term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## term_noconj FAMILY_SHARP +## goal: AFTER FAMILY_OR VDASH +## +## Ends in an error in state: 148. +## +## open_term -> term FAMILY_OR . term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## term FAMILY_OR +## goal: AFTER FAMILY_PLUS VDASH +## +## Ends in an error in state: 178. +## +## open_term -> term FAMILY_PLUS . term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## term FAMILY_PLUS +## program: AFTER DARROW VDASH +## +## Ends in an error in state: 580. +## +## clause_hd_open_term -> clause_hd_term DARROW . term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## clause_hd_term DARROW +## program: AFTER QDASH VDASH +## +## Ends in an error in state: 531. +## +## clause_hd_open_term -> clause_hd_term QDASH . term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## clause_hd_term QDASH +## program: AFTER OR VDASH +## +## Ends in an error in state: 533. +## +## clause_hd_open_term -> clause_hd_term OR . term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## clause_hd_term OR +## program: AFTER MOD VDASH +## +## Ends in an error in state: 535. +## +## clause_hd_open_term -> clause_hd_term MOD . term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## clause_hd_term MOD +## program: AFTER EQ VDASH +## +## Ends in an error in state: 574. +## +## clause_hd_open_term -> clause_hd_term EQ . term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## clause_hd_term EQ +## program: AFTER DIV VDASH +## +## Ends in an error in state: 576. +## +## clause_hd_open_term -> clause_hd_term DIV . term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## clause_hd_term DIV +## program: AFTER CONS VDASH +## +## Ends in an error in state: 582. +## +## clause_hd_open_term -> clause_hd_term CONS . term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## clause_hd_term CONS +## program: AFTER CONJ VDASH +## +## Ends in an error in state: 586. +## +## clause_hd_open_term -> clause_hd_term CONJ . term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## clause_hd_term CONJ +## program: AFTER ARROW VDASH +## +## Ends in an error in state: 588. +## +## clause_hd_open_term -> clause_hd_term ARROW . term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## clause_hd_term ARROW +## program: AFTER VDASH VDASH +## +## Ends in an error in state: 527. +## +## clause -> attributes clause_hd_term VDASH . term [ FULLSTOP ] +## +## The known suffix of the stack is as follows: +## attributes clause_hd_term VDASH +## goal: LBRACKET AFTER CONS VDASH +## +## Ends in an error in state: 256. +## +## open_term_noconj -> term_noconj CONS . term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## term_noconj CONS +## goal: LBRACKET AFTER DIV VDASH +## +## Ends in an error in state: 240. +## +## open_term_noconj -> term_noconj DIV . term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## term_noconj DIV +## goal: LBRACKET AFTER MOD VDASH +## +## Ends in an error in state: 234. +## +## open_term_noconj -> term_noconj MOD . term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## term_noconj MOD +## goal: AFTER VDASH VDASH +## +## Ends in an error in state: 140. +## +## open_term -> term VDASH . term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## term VDASH +## goal: AFTER MOD VDASH +## +## Ends in an error in state: 160. +## +## open_term -> term MOD . term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## term MOD +## goal: AFTER DIV VDASH +## +## Ends in an error in state: 166. +## +## open_term -> term DIV . term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## term DIV +## goal: AFTER CONS VDASH +## +## Ends in an error in state: 182. +## +## open_term -> term CONS . term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## term CONS +## goal: AFTER OR VDASH +## +## Ends in an error in state: 158. +## +## open_term -> term OR . term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## term OR +## goal: AFTER EQ VDASH +## +## Ends in an error in state: 190. +## +## open_term -> term EQ . term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## term EQ +## goal: AFTER DARROW VDASH +## +## Ends in an error in state: 194. +## +## open_term -> term DARROW . term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## term DARROW +## goal: AFTER CONJ VDASH +## +## Ends in an error in state: 198. +## +## open_term -> term CONJ . term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## term CONJ +## goal: AFTER ARROW VDASH +## +## Ends in an error in state: 200. +## +## open_term -> term ARROW . term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## term ARROW +## goal: AFTER QDASH VDASH +## +## Ends in an error in state: 202. +## +## open_term -> term QDASH . term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## term QDASH +## goal: LBRACKET AFTER VDASH VDASH +## +## Ends in an error in state: 216. +## +## open_term_noconj -> term_noconj VDASH . term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## term_noconj VDASH +## goal: LBRACKET AFTER OR VDASH +## +## Ends in an error in state: 232. +## +## open_term_noconj -> term_noconj OR . term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## term_noconj OR +## goal: LBRACKET AFTER IS VDASH +## +## Ends in an error in state: 248. +## +## open_term_noconj -> term_noconj IS . term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## term_noconj IS +## goal: LBRACKET AFTER EQ VDASH +## +## Ends in an error in state: 264. +## +## open_term_noconj -> term_noconj EQ . term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## term_noconj EQ +## goal: LBRACKET AFTER DARROW VDASH +## +## Ends in an error in state: 268. +## +## open_term_noconj -> term_noconj DARROW . term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## term_noconj DARROW +## goal: LBRACKET AFTER ARROW VDASH +## +## Ends in an error in state: 272. +## +## open_term_noconj -> term_noconj ARROW . term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## term_noconj ARROW +## goal: LBRACKET AFTER QDASH VDASH +## +## Ends in an error in state: 275. +## +## open_term_noconj -> term_noconj QDASH . term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## term_noconj QDASH +## goal: LPAREN AFTER AS VDASH +## +## Ends in an error in state: 295. +## +## closed_term -> LPAREN term AS . term RPAREN [ VDASH UNTYPED STRING SLASH RTRI RPAREN REPLACE REMOVE RCURLY RBRACKET QUOTED QDASH PIPE OR NIL NAME MOD MINUSs MINUSr MINUSi MINUS LPAREN LCURLY LBRACKET IS IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CUT CONSTANT CONS CONJ2 CONJ COLON BIND BEFORE AS ARROW AFTER ] +## +## The known suffix of the stack is as follows: +## LPAREN term AS +## goal: AFTER BIND VDASH +## +## Ends in an error in state: 138. +## +## binder_term -> constant BIND . term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## constant BIND +## goal: LBRACKET AFTER CONJ VDASH +## +## Ends in an error in state: 282. +## +## list_items -> term_noconj CONJ . list_items [ VDASH UNTYPED STRING SLASH RTRI RPAREN REPLACE REMOVE RCURLY RBRACKET QUOTED QDASH PIPE OR NIL NAME MOD MINUSs MINUSr MINUSi MINUS LPAREN LCURLY LBRACKET IS IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CUT CONSTANT CONS CONJ2 CONJ COLON BIND BEFORE AS ARROW AFTER ] +## list_items_tail -> term_noconj CONJ . list_items_tail [ VDASH UNTYPED STRING SLASH RTRI RPAREN REPLACE REMOVE RCURLY RBRACKET QUOTED QDASH PIPE OR NIL NAME MOD MINUSs MINUSr MINUSi MINUS LPAREN LCURLY LBRACKET IS IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CUT CONSTANT CONS CONJ2 CONJ COLON BIND BEFORE AS ARROW AFTER ] +## +## The known suffix of the stack is as follows: +## term_noconj CONJ +## goal: LBRACKET AFTER BIND VDASH +## +## Ends in an error in state: 211. +## +## binder_term_noconj -> constant BIND . term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## constant BIND +## goal: AFTER MINUSs VDASH +## +## Ends in an error in state: 162. +## +## open_term -> term MINUSs . term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## term MINUSs +## goal: AFTER MINUSr VDASH +## +## Ends in an error in state: 168. +## +## open_term -> term MINUSr . term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## term MINUSr +## goal: AFTER MINUSi VDASH +## +## Ends in an error in state: 170. +## +## open_term -> term MINUSi . term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## term MINUSi +## goal: AFTER MINUS VDASH +## +## Ends in an error in state: 172. +## +## open_term -> term MINUS . term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## term MINUS +## goal: AFTER EQ2 VDASH +## +## Ends in an error in state: 188. +## +## open_term -> term EQ2 . term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## term EQ2 +## goal: LBRACKET AFTER MINUSs VDASH +## +## Ends in an error in state: 236. +## +## open_term_noconj -> term_noconj MINUSs . term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## term_noconj MINUSs +## goal: LBRACKET AFTER MINUSr VDASH +## +## Ends in an error in state: 242. +## +## open_term_noconj -> term_noconj MINUSr . term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## term_noconj MINUSr +## goal: LBRACKET AFTER MINUSi VDASH +## +## Ends in an error in state: 244. +## +## open_term_noconj -> term_noconj MINUSi . term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## term_noconj MINUSi +## goal: LBRACKET AFTER MINUS VDASH +## +## Ends in an error in state: 246. +## +## open_term_noconj -> term_noconj MINUS . term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## term_noconj MINUS +## goal: LBRACKET AFTER EQ2 VDASH +## +## Ends in an error in state: 262. +## +## open_term_noconj -> term_noconj EQ2 . term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## term_noconj EQ2 +## program: AFTER MINUSs VDASH +## +## Ends in an error in state: 537. +## +## clause_hd_open_term -> clause_hd_term MINUSs . term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## clause_hd_term MINUSs +## program: AFTER MINUSr VDASH +## +## Ends in an error in state: 539. +## +## clause_hd_open_term -> clause_hd_term MINUSr . term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## clause_hd_term MINUSr +## program: AFTER MINUSi VDASH +## +## Ends in an error in state: 541. +## +## clause_hd_open_term -> clause_hd_term MINUSi . term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## clause_hd_term MINUSi +## program: AFTER MINUS VDASH +## +## Ends in an error in state: 543. +## +## clause_hd_open_term -> clause_hd_term MINUS . term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## clause_hd_term MINUS +## program: AFTER EQ2 VDASH +## +## Ends in an error in state: 572. +## +## clause_hd_open_term -> clause_hd_term EQ2 . term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## clause_hd_term EQ2 +## goal: AFTER CONJ2 VDASH +## +## Ends in an error in state: 196. +## +## open_term -> term CONJ2 . term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## term CONJ2 +## program: AFTER CONJ2 VDASH +## +## Ends in an error in state: 584. +## +## clause_hd_open_term -> clause_hd_term CONJ2 . term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## clause_hd_term CONJ2 +## This infix operator expects a right hand side. program: VDASH +## +## Ends in an error in state: 345. +## +## program' -> . program [ # ] +## +## The known suffix of the stack is as follows: +## +## program: CONSTANT FULLSTOP VDASH +## +## Ends in an error in state: 472. +## +## program -> decl . program [ # ] +## +## The known suffix of the stack is as follows: +## decl +## Unexpected start of program clause or declaration. program: CONSTANT RPAREN +## +## Ends in an error in state: 525. +## +## clause_hd_closed_term -> constant . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## head_term -> constant . [ UNTYPED STRING REPLACE REMOVE QUOTED NIL NAME LPAREN LCURLY LBRACKET IO INTEGER INDEX IF FUNCTIONAL FRESHUV FLOAT CUT CONSTANT BEFORE AFTER ] +## +## The known suffix of the stack is as follows: +## constant +## Unexpected keyword. program: AFTER FAMILY_QMARK USE_SIG +## +## Ends in an error in state: 526. +## +## clause -> attributes clause_hd_term . [ FULLSTOP ] +## clause -> attributes clause_hd_term . VDASH term [ FULLSTOP ] +## clause_hd_open_term -> clause_hd_term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## clause_hd_open_term -> clause_hd_term . FAMILY_TIMES term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## clause_hd_open_term -> clause_hd_term . FAMILY_MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## clause_hd_open_term -> clause_hd_term . FAMILY_EXP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## clause_hd_open_term -> clause_hd_term . FAMILY_LT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## clause_hd_open_term -> clause_hd_term . FAMILY_GT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## clause_hd_open_term -> clause_hd_term . FAMILY_EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## clause_hd_open_term -> clause_hd_term . FAMILY_AND term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## clause_hd_open_term -> clause_hd_term . FAMILY_OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## clause_hd_open_term -> clause_hd_term . FAMILY_SHARP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## clause_hd_open_term -> clause_hd_term . FAMILY_BTICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## clause_hd_open_term -> clause_hd_term . FAMILY_TICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## clause_hd_open_term -> clause_hd_term . CONS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## clause_hd_open_term -> clause_hd_term . EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## clause_hd_open_term -> clause_hd_term . MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## clause_hd_open_term -> clause_hd_term . MINUSr term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## clause_hd_open_term -> clause_hd_term . MINUSi term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## clause_hd_open_term -> clause_hd_term . MINUSs term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## clause_hd_open_term -> clause_hd_term . EQ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## clause_hd_open_term -> clause_hd_term . OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## clause_hd_open_term -> clause_hd_term . IS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## clause_hd_open_term -> clause_hd_term . MOD term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## clause_hd_open_term -> clause_hd_term . DIV term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## clause_hd_open_term -> clause_hd_term . ARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## clause_hd_open_term -> clause_hd_term . DARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## clause_hd_open_term -> clause_hd_term . DDARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## clause_hd_open_term -> clause_hd_term . QDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## clause_hd_open_term -> clause_hd_term . SLASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## clause_hd_open_term -> clause_hd_term . CONJ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## clause_hd_open_term -> clause_hd_term . CONJ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## clause_hd_open_term -> clause_hd_term . FAMILY_QMARK [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## attributes clause_hd_term +## program: AFTER VDASH FLOAT USE_SIG +## +## Ends in an error in state: 528. +## +## clause -> attributes clause_hd_term VDASH term . [ FULLSTOP ] +## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_TIMES term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_EXP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_LT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_GT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_AND term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_SHARP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_BTICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_TICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSr term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSi term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSs term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . EQ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . IS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MOD term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DIV term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . ARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DDARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . QDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . SLASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONJ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONJ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . VDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_QMARK [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## attributes clause_hd_term VDASH term +## program: AFTER FAMILY_TIMES FLOAT USE_SIG +## +## Ends in an error in state: 548. +## +## clause_hd_open_term -> clause_hd_term FAMILY_TIMES term . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_TIMES term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_EXP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_LT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_GT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_AND term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_SHARP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_BTICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_TICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSr term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSi term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSs term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . EQ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . IS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MOD term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DIV term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . ARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DDARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . QDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . SLASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONJ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONJ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . VDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_QMARK [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## clause_hd_term FAMILY_TIMES term +## program: AFTER FAMILY_TICK FLOAT USE_SIG +## +## Ends in an error in state: 550. +## +## clause_hd_open_term -> clause_hd_term FAMILY_TICK term . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_TIMES term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_EXP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_LT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_GT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_AND term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_SHARP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_BTICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_TICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSr term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSi term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSs term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . EQ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . IS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MOD term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DIV term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . ARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DDARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . QDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . SLASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONJ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONJ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . VDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_QMARK [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## clause_hd_term FAMILY_TICK term +## program: AFTER SLASH FLOAT USE_SIG +## +## Ends in an error in state: 530. +## +## clause_hd_open_term -> clause_hd_term SLASH term . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_TIMES term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_EXP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_LT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_GT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_AND term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_SHARP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_BTICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_TICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSr term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSi term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSs term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . EQ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . IS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MOD term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DIV term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . ARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DDARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . QDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . SLASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONJ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONJ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . VDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_QMARK [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## clause_hd_term SLASH term +## program: AFTER FAMILY_SHARP FLOAT USE_SIG +## +## Ends in an error in state: 552. +## +## clause_hd_open_term -> clause_hd_term FAMILY_SHARP term . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_TIMES term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_EXP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_LT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_GT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_AND term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_SHARP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_BTICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_TICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSr term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSi term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSs term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . EQ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . IS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MOD term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DIV term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . ARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DDARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . QDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . SLASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONJ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONJ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . VDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_QMARK [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## clause_hd_term FAMILY_SHARP term +## program: AFTER FAMILY_PLUS FLOAT USE_SIG +## +## Ends in an error in state: 555. +## +## clause_hd_open_term -> clause_hd_term FAMILY_PLUS term . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_TIMES term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_EXP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_LT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_GT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_AND term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_SHARP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_BTICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_TICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSr term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSi term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSs term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . EQ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . IS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MOD term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DIV term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . ARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DDARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . QDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . SLASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONJ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONJ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . VDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_QMARK [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## clause_hd_term FAMILY_PLUS term +## program: AFTER FAMILY_OR FLOAT USE_SIG +## +## Ends in an error in state: 557. +## +## clause_hd_open_term -> clause_hd_term FAMILY_OR term . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_TIMES term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_EXP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_LT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_GT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_AND term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_SHARP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_BTICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_TICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSr term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSi term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSs term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . EQ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . IS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MOD term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DIV term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . ARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DDARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . QDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . SLASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONJ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONJ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . VDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_QMARK [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## clause_hd_term FAMILY_OR term +## program: AFTER FAMILY_MINUS FLOAT USE_SIG +## +## Ends in an error in state: 559. +## +## clause_hd_open_term -> clause_hd_term FAMILY_MINUS term . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_TIMES term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_EXP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_LT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_GT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_AND term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_SHARP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_BTICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_TICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSr term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSi term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSs term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . EQ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . IS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MOD term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DIV term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . ARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DDARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . QDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . SLASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONJ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONJ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . VDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_QMARK [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## clause_hd_term FAMILY_MINUS term +## program: AFTER FAMILY_LT FLOAT USE_SIG +## +## Ends in an error in state: 561. +## +## clause_hd_open_term -> clause_hd_term FAMILY_LT term . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_TIMES term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_EXP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_LT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_GT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_AND term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_SHARP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_BTICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_TICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSr term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSi term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSs term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . EQ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . IS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MOD term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DIV term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . ARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DDARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . QDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . SLASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONJ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONJ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . VDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_QMARK [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## clause_hd_term FAMILY_LT term +## program: AFTER FAMILY_GT FLOAT USE_SIG +## +## Ends in an error in state: 563. +## +## clause_hd_open_term -> clause_hd_term FAMILY_GT term . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_TIMES term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_EXP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_LT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_GT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_AND term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_SHARP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_BTICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_TICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSr term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSi term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSs term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . EQ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . IS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MOD term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DIV term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . ARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DDARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . QDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . SLASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONJ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONJ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . VDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_QMARK [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## clause_hd_term FAMILY_GT term +## program: AFTER FAMILY_EXP FLOAT USE_SIG +## +## Ends in an error in state: 565. +## +## clause_hd_open_term -> clause_hd_term FAMILY_EXP term . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_TIMES term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_EXP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_LT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_GT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_AND term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_SHARP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_BTICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_TICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSr term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSi term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSs term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . EQ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . IS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MOD term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DIV term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . ARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DDARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . QDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . SLASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONJ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONJ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . VDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_QMARK [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## clause_hd_term FAMILY_EXP term +## program: AFTER FAMILY_EQ FLOAT USE_SIG +## +## Ends in an error in state: 567. +## +## clause_hd_open_term -> clause_hd_term FAMILY_EQ term . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_TIMES term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_EXP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_LT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_GT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_AND term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_SHARP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_BTICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_TICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSr term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSi term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSs term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . EQ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . IS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MOD term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DIV term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . ARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DDARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . QDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . SLASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONJ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONJ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . VDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_QMARK [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## clause_hd_term FAMILY_EQ term +## program: AFTER FAMILY_BTICK FLOAT USE_SIG +## +## Ends in an error in state: 569. +## +## clause_hd_open_term -> clause_hd_term FAMILY_BTICK term . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_TIMES term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_EXP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_LT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_GT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_AND term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_SHARP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_BTICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_TICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSr term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSi term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSs term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . EQ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . IS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MOD term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DIV term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . ARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DDARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . QDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . SLASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONJ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONJ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . VDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_QMARK [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## clause_hd_term FAMILY_BTICK term +## program: AFTER FAMILY_AND FLOAT USE_SIG +## +## Ends in an error in state: 571. +## +## clause_hd_open_term -> clause_hd_term FAMILY_AND term . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_TIMES term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_EXP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_LT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_GT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_AND term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_SHARP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_BTICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_TICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSr term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSi term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSs term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . EQ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . IS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MOD term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DIV term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . ARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DDARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . QDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . SLASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONJ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONJ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . VDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_QMARK [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## clause_hd_term FAMILY_AND term +## program: AFTER QDASH FLOAT USE_SIG +## +## Ends in an error in state: 532. +## +## clause_hd_open_term -> clause_hd_term QDASH term . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_TIMES term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_EXP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_LT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_GT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_AND term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_SHARP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_BTICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_TICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSr term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSi term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSs term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . EQ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . IS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MOD term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DIV term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . ARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DDARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . QDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . SLASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONJ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONJ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . VDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_QMARK [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## clause_hd_term QDASH term +## program: AFTER OR FLOAT USE_SIG +## +## Ends in an error in state: 534. +## +## clause_hd_open_term -> clause_hd_term OR term . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_TIMES term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_EXP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_LT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_GT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_AND term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_SHARP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_BTICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_TICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSr term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSi term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSs term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . EQ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . IS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MOD term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DIV term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . ARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DDARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . QDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . SLASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONJ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONJ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . VDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_QMARK [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## clause_hd_term OR term +## program: AFTER MOD FLOAT USE_SIG +## +## Ends in an error in state: 536. +## +## clause_hd_open_term -> clause_hd_term MOD term . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_TIMES term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_EXP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_LT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_GT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_AND term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_SHARP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_BTICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_TICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSr term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSi term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSs term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . EQ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . IS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MOD term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DIV term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . ARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DDARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . QDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . SLASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONJ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONJ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . VDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_QMARK [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## clause_hd_term MOD term +## program: AFTER IS FLOAT USE_SIG +## +## Ends in an error in state: 546. +## +## clause_hd_open_term -> clause_hd_term IS term . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_TIMES term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_EXP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_LT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_GT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_AND term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_SHARP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_BTICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_TICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSr term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSi term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSs term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . EQ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . IS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MOD term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DIV term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . ARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DDARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . QDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . SLASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONJ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONJ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . VDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_QMARK [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## clause_hd_term IS term +## program: AFTER EQ FLOAT USE_SIG +## +## Ends in an error in state: 575. +## +## clause_hd_open_term -> clause_hd_term EQ term . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_TIMES term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_EXP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_LT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_GT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_AND term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_SHARP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_BTICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_TICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSr term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSi term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSs term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . EQ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . IS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MOD term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DIV term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . ARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DDARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . QDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . SLASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONJ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONJ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . VDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_QMARK [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## clause_hd_term EQ term +## program: AFTER DIV FLOAT USE_SIG +## +## Ends in an error in state: 577. +## +## clause_hd_open_term -> clause_hd_term DIV term . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_TIMES term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_EXP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_LT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_GT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_AND term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_SHARP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_BTICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_TICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSr term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSi term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSs term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . EQ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . IS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MOD term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DIV term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . ARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DDARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . QDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . SLASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONJ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONJ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . VDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_QMARK [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## clause_hd_term DIV term +## program: AFTER DARROW FLOAT USE_SIG +## +## Ends in an error in state: 581. +## +## clause_hd_open_term -> clause_hd_term DARROW term . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_TIMES term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_EXP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_LT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_GT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_AND term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_SHARP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_BTICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_TICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSr term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSi term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSs term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . EQ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . IS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MOD term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DIV term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . ARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DDARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . QDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . SLASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONJ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONJ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . VDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_QMARK [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## clause_hd_term DARROW term +## program: AFTER CONS FLOAT USE_SIG +## +## Ends in an error in state: 583. +## +## clause_hd_open_term -> clause_hd_term CONS term . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_TIMES term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_EXP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_LT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_GT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_AND term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_SHARP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_BTICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_TICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSr term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSi term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSs term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . EQ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . IS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MOD term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DIV term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . ARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DDARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . QDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . SLASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONJ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONJ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . VDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_QMARK [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## clause_hd_term CONS term +## program: AFTER CONJ FLOAT USE_SIG +## +## Ends in an error in state: 587. +## +## clause_hd_open_term -> clause_hd_term CONJ term . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_TIMES term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_EXP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_LT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_GT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_AND term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_SHARP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_BTICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_TICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSr term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSi term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSs term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . EQ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . IS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MOD term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DIV term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . ARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DDARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . QDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . SLASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONJ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONJ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . VDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_QMARK [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## clause_hd_term CONJ term +## program: AFTER ARROW FLOAT USE_SIG +## +## Ends in an error in state: 589. +## +## clause_hd_open_term -> clause_hd_term ARROW term . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_TIMES term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_EXP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_LT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_GT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_AND term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_SHARP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_BTICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_TICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSr term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSi term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSs term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . EQ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . IS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MOD term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DIV term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . ARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DDARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . QDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . SLASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONJ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONJ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . VDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_QMARK [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## clause_hd_term ARROW term +## program: LPAREN USE_SIG +## +## Ends in an error in state: 512. +## +## clause_hd_closed_term -> LPAREN . term RPAREN [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## constant -> LPAREN . mixfix_SYMB RPAREN [ VDASH UNTYPED STRING SLASH REPLACE REMOVE QUOTED QDASH OR NIL NAME MOD MINUSs MINUSr MINUSi MINUS LPAREN LCURLY LBRACKET IS IO INTEGER INDEX IF FUNCTIONAL FULLSTOP FRESHUV FLOAT FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CUT CONSTANT CONS CONJ2 CONJ BEFORE ARROW AFTER ] +## constant -> LPAREN . AS RPAREN [ VDASH UNTYPED STRING SLASH REPLACE REMOVE QUOTED QDASH OR NIL NAME MOD MINUSs MINUSr MINUSi MINUS LPAREN LCURLY LBRACKET IS IO INTEGER INDEX IF FUNCTIONAL FULLSTOP FRESHUV FLOAT FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CUT CONSTANT CONS CONJ2 CONJ BEFORE ARROW AFTER ] +## head_term -> LPAREN . term RPAREN [ UNTYPED STRING REPLACE REMOVE QUOTED NIL NAME LPAREN LCURLY LBRACKET IO INTEGER INDEX IF FUNCTIONAL FRESHUV FLOAT CUT CONSTANT BEFORE AFTER ] +## head_term -> LPAREN . term COLON type_term RPAREN [ UNTYPED STRING REPLACE REMOVE QUOTED NIL NAME LPAREN LCURLY LBRACKET IO INTEGER INDEX IF FUNCTIONAL FRESHUV FLOAT CUT CONSTANT BEFORE AFTER ] +## +## The known suffix of the stack is as follows: +## LPAREN +## program: LPAREN FLOAT USE_SIG +## +## Ends in an error in state: 513. +## +## clause_hd_closed_term -> LPAREN term . RPAREN [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## head_term -> LPAREN term . RPAREN [ UNTYPED STRING REPLACE REMOVE QUOTED NIL NAME LPAREN LCURLY LBRACKET IO INTEGER INDEX IF FUNCTIONAL FRESHUV FLOAT CUT CONSTANT BEFORE AFTER ] +## head_term -> LPAREN term . COLON type_term RPAREN [ UNTYPED STRING REPLACE REMOVE QUOTED NIL NAME LPAREN LCURLY LBRACKET IO INTEGER INDEX IF FUNCTIONAL FRESHUV FLOAT CUT CONSTANT BEFORE AFTER ] +## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ COLON ARROW ] +## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ COLON ARROW ] +## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ COLON ARROW ] +## open_term -> term . FAMILY_EXP term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ COLON ARROW ] +## open_term -> term . FAMILY_LT term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ COLON ARROW ] +## open_term -> term . FAMILY_GT term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ COLON ARROW ] +## open_term -> term . FAMILY_EQ term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ COLON ARROW ] +## open_term -> term . FAMILY_AND term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ COLON ARROW ] +## open_term -> term . FAMILY_OR term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ COLON ARROW ] +## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ COLON ARROW ] +## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ COLON ARROW ] +## open_term -> term . FAMILY_TICK term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ COLON ARROW ] +## open_term -> term . CONS term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ COLON ARROW ] +## open_term -> term . EQ term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ COLON ARROW ] +## open_term -> term . MINUS term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ COLON ARROW ] +## open_term -> term . MINUSr term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ COLON ARROW ] +## open_term -> term . MINUSi term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ COLON ARROW ] +## open_term -> term . MINUSs term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ COLON ARROW ] +## open_term -> term . EQ2 term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ COLON ARROW ] +## open_term -> term . OR term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ COLON ARROW ] +## open_term -> term . IS term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ COLON ARROW ] +## open_term -> term . MOD term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ COLON ARROW ] +## open_term -> term . DIV term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ COLON ARROW ] +## open_term -> term . ARROW term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ COLON ARROW ] +## open_term -> term . DARROW term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ COLON ARROW ] +## open_term -> term . DDARROW term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ COLON ARROW ] +## open_term -> term . QDASH term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ COLON ARROW ] +## open_term -> term . SLASH term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ COLON ARROW ] +## open_term -> term . CONJ2 term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ COLON ARROW ] +## open_term -> term . CONJ term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ COLON ARROW ] +## open_term -> term . VDASH term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ COLON ARROW ] +## open_term -> term . FAMILY_QMARK [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ COLON ARROW ] +## +## The known suffix of the stack is as follows: +## LPAREN term +## goal: LBRACKET AFTER VDASH FLOAT USE_SIG +## +## Ends in an error in state: 217. +## +## open_term_noconj -> term_noconj . FAMILY_PLUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_TIMES term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_EXP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_LT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_GT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_AND term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_SHARP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_BTICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_TICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . CONS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSr term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSi term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSs term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . EQ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . IS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MOD term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . DIV term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . ARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . DARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . DDARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . QDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . SLASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . CONJ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . VDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj VDASH term_noconj . [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_QMARK [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## term_noconj VDASH term_noconj +## goal: LBRACKET AFTER FAMILY_TIMES FLOAT USE_SIG +## +## Ends in an error in state: 239. +## +## open_term_noconj -> term_noconj . FAMILY_PLUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_TIMES term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj FAMILY_TIMES term_noconj . [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_EXP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_LT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_GT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_AND term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_SHARP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_BTICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_TICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . CONS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSr term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSi term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSs term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . EQ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . IS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MOD term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . DIV term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . ARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . DARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . DDARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . QDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . SLASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . CONJ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . VDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_QMARK [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## term_noconj FAMILY_TIMES term_noconj +## goal: LBRACKET AFTER FAMILY_SHARP FLOAT USE_SIG +## +## Ends in an error in state: 221. +## +## open_term_noconj -> term_noconj . FAMILY_PLUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_TIMES term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_EXP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_LT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_GT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_AND term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_SHARP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj FAMILY_SHARP term_noconj . [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_BTICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_TICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . CONS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSr term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSi term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSs term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . EQ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . IS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MOD term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . DIV term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . ARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . DARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . DDARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . QDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . SLASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . CONJ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . VDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_QMARK [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## term_noconj FAMILY_SHARP term_noconj +## goal: LBRACKET AFTER FAMILY_TICK FLOAT USE_SIG +## +## Ends in an error in state: 251. +## +## open_term_noconj -> term_noconj . FAMILY_PLUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_TIMES term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_EXP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_LT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_GT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_AND term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_SHARP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_BTICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_TICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj FAMILY_TICK term_noconj . [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . CONS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSr term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSi term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSs term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . EQ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . IS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MOD term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . DIV term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . ARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . DARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . DDARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . QDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . SLASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . CONJ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . VDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_QMARK [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## term_noconj FAMILY_TICK term_noconj +## goal: LBRACKET AFTER SLASH FLOAT USE_SIG +## +## Ends in an error in state: 219. +## +## open_term_noconj -> term_noconj . FAMILY_PLUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_TIMES term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_EXP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_LT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_GT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_AND term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_SHARP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_BTICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_TICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . CONS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSr term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSi term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSs term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . EQ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . IS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MOD term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . DIV term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . ARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . DARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . DDARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . QDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . SLASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj SLASH term_noconj . [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . CONJ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . VDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_QMARK [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## term_noconj SLASH term_noconj +## goal: LBRACKET AFTER FAMILY_AND FLOAT USE_SIG +## +## Ends in an error in state: 225. +## +## open_term_noconj -> term_noconj . FAMILY_PLUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_TIMES term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_EXP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_LT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_GT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_AND term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj FAMILY_AND term_noconj . [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_SHARP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_BTICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_TICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . CONS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSr term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSi term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSs term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . EQ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . IS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MOD term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . DIV term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . ARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . DARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . DDARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . QDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . SLASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . CONJ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . VDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_QMARK [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## term_noconj FAMILY_AND term_noconj +## goal: LBRACKET AFTER MOD FLOAT USE_SIG +## +## Ends in an error in state: 235. +## +## open_term_noconj -> term_noconj . FAMILY_PLUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_TIMES term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_EXP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_LT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_GT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_AND term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_SHARP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_BTICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_TICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . CONS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSr term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSi term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSs term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . EQ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . IS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MOD term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj MOD term_noconj . [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . DIV term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . ARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . DARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . DDARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . QDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . SLASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . CONJ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . VDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_QMARK [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## term_noconj MOD term_noconj +## goal: LBRACKET AFTER DIV FLOAT USE_SIG +## +## Ends in an error in state: 241. +## +## open_term_noconj -> term_noconj . FAMILY_PLUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_TIMES term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_EXP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_LT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_GT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_AND term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_SHARP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_BTICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_TICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . CONS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSr term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSi term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSs term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . EQ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . IS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MOD term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . DIV term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj DIV term_noconj . [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . ARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . DARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . DDARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . QDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . SLASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . CONJ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . VDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_QMARK [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## term_noconj DIV term_noconj +## goal: LBRACKET AFTER FAMILY_PLUS FLOAT USE_SIG +## +## Ends in an error in state: 253. +## +## open_term_noconj -> term_noconj . FAMILY_PLUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj FAMILY_PLUS term_noconj . [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_TIMES term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_EXP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_LT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_GT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_AND term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_SHARP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_BTICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_TICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . CONS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSr term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSi term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSs term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . EQ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . IS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MOD term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . DIV term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . ARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . DARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . DDARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . QDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . SLASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . CONJ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . VDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_QMARK [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## term_noconj FAMILY_PLUS term_noconj +## goal: LBRACKET AFTER FAMILY_OR FLOAT USE_SIG +## +## Ends in an error in state: 223. +## +## open_term_noconj -> term_noconj . FAMILY_PLUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_TIMES term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_EXP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_LT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_GT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_AND term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj FAMILY_OR term_noconj . [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_SHARP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_BTICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_TICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . CONS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSr term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSi term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSs term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . EQ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . IS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MOD term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . DIV term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . ARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . DARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . DDARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . QDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . SLASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . CONJ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . VDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_QMARK [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## term_noconj FAMILY_OR term_noconj +## goal: LBRACKET AFTER FAMILY_MINUS FLOAT USE_SIG +## +## Ends in an error in state: 227. +## +## open_term_noconj -> term_noconj . FAMILY_PLUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_TIMES term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj FAMILY_MINUS term_noconj . [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_EXP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_LT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_GT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_AND term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_SHARP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_BTICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_TICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . CONS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSr term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSi term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSs term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . EQ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . IS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MOD term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . DIV term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . ARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . DARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . DDARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . QDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . SLASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . CONJ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . VDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_QMARK [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## term_noconj FAMILY_MINUS term_noconj +## goal: LBRACKET AFTER FAMILY_EXP FLOAT USE_SIG +## +## Ends in an error in state: 255. +## +## open_term_noconj -> term_noconj . FAMILY_PLUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_TIMES term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_EXP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj FAMILY_EXP term_noconj . [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_LT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_GT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_AND term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_SHARP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_BTICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_TICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . CONS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSr term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSi term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSs term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . EQ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . IS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MOD term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . DIV term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . ARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . DARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . DDARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . QDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . SLASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . CONJ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . VDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_QMARK [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## term_noconj FAMILY_EXP term_noconj +## goal: LBRACKET AFTER FAMILY_LT FLOAT USE_SIG +## +## Ends in an error in state: 259. +## +## open_term_noconj -> term_noconj . FAMILY_PLUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_TIMES term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_EXP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_LT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj FAMILY_LT term_noconj . [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_GT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_AND term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_SHARP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_BTICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_TICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . CONS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSr term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSi term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSs term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . EQ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . IS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MOD term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . DIV term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . ARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . DARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . DDARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . QDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . SLASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . CONJ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . VDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_QMARK [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## term_noconj FAMILY_LT term_noconj +## goal: LBRACKET AFTER FAMILY_BTICK FLOAT USE_SIG +## +## Ends in an error in state: 231. +## +## open_term_noconj -> term_noconj . FAMILY_PLUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_TIMES term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_EXP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_LT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_GT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_AND term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_SHARP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_BTICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj FAMILY_BTICK term_noconj . [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_TICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . CONS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSr term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSi term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSs term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . EQ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . IS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MOD term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . DIV term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . ARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . DARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . DDARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . QDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . SLASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . CONJ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . VDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_QMARK [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## term_noconj FAMILY_BTICK term_noconj +## goal: LBRACKET AFTER CONS FLOAT USE_SIG +## +## Ends in an error in state: 257. +## +## open_term_noconj -> term_noconj . FAMILY_PLUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_TIMES term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_EXP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_LT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_GT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_AND term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_SHARP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_BTICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_TICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . CONS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj CONS term_noconj . [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSr term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSi term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSs term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . EQ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . IS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MOD term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . DIV term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . ARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . DARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . DDARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . QDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . SLASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . CONJ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . VDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_QMARK [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## term_noconj CONS term_noconj +## goal: LBRACKET AFTER FAMILY_GT FLOAT USE_SIG +## +## Ends in an error in state: 261. +## +## open_term_noconj -> term_noconj . FAMILY_PLUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_TIMES term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_EXP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_LT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_GT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj FAMILY_GT term_noconj . [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_AND term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_SHARP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_BTICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_TICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . CONS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSr term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSi term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSs term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . EQ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . IS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MOD term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . DIV term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . ARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . DARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . DDARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . QDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . SLASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . CONJ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . VDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_QMARK [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## term_noconj FAMILY_GT term_noconj +## goal: LBRACKET AFTER FAMILY_EQ FLOAT USE_SIG +## +## Ends in an error in state: 229. +## +## open_term_noconj -> term_noconj . FAMILY_PLUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_TIMES term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_EXP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_LT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_GT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj FAMILY_EQ term_noconj . [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_AND term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_SHARP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_BTICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_TICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . CONS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSr term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSi term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSs term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . EQ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . IS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MOD term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . DIV term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . ARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . DARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . DDARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . QDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . SLASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . CONJ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . VDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_QMARK [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## term_noconj FAMILY_EQ term_noconj +## goal: LBRACKET AFTER BIND FLOAT USE_SIG +## +## Ends in an error in state: 212. +## +## binder_term_noconj -> constant BIND term . [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_EXP term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_LT term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_GT term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_EQ term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_AND term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_OR term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_TICK term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONS term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . EQ term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUS term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSr term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSi term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSs term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . EQ2 term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . OR term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . IS term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MOD term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DIV term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . ARROW term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DARROW term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DDARROW term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . QDASH term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . SLASH term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONJ2 term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONJ term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . VDASH term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_QMARK [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## constant BIND term +## goal: LBRACKET AFTER OR FLOAT USE_SIG +## +## Ends in an error in state: 233. +## +## open_term_noconj -> term_noconj . FAMILY_PLUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_TIMES term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_EXP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_LT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_GT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_AND term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_SHARP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_BTICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_TICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . CONS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSr term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSi term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSs term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . EQ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj OR term_noconj . [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . IS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MOD term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . DIV term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . ARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . DARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . DDARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . QDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . SLASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . CONJ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . VDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_QMARK [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## term_noconj OR term_noconj +## goal: LBRACKET AFTER IS FLOAT USE_SIG +## +## Ends in an error in state: 249. +## +## open_term_noconj -> term_noconj . FAMILY_PLUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_TIMES term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_EXP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_LT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_GT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_AND term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_SHARP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_BTICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_TICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . CONS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSr term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSi term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSs term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . EQ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . IS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj IS term_noconj . [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MOD term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . DIV term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . ARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . DARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . DDARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . QDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . SLASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . CONJ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . VDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_QMARK [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## term_noconj IS term_noconj +## goal: LBRACKET AFTER EQ FLOAT USE_SIG +## +## Ends in an error in state: 265. +## +## open_term_noconj -> term_noconj . FAMILY_PLUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_TIMES term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_EXP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_LT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_GT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_AND term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_SHARP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_BTICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_TICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . CONS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj EQ term_noconj . [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSr term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSi term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSs term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . EQ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . IS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MOD term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . DIV term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . ARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . DARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . DDARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . QDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . SLASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . CONJ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . VDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_QMARK [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## term_noconj EQ term_noconj +## goal: LBRACKET PIPE FLOAT USE_SIG +## +## Ends in an error in state: 215. +## +## list_items_tail -> PIPE term_noconj . RBRACKET [ VDASH UNTYPED STRING SLASH RTRI RPAREN REPLACE REMOVE RCURLY RBRACKET QUOTED QDASH PIPE OR NIL NAME MOD MINUSs MINUSr MINUSi MINUS LPAREN LCURLY LBRACKET IS IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CUT CONSTANT CONS CONJ2 CONJ COLON BIND BEFORE AS ARROW AFTER ] +## open_term_noconj -> term_noconj . FAMILY_PLUS term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 ARROW ] +## open_term_noconj -> term_noconj . FAMILY_TIMES term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 ARROW ] +## open_term_noconj -> term_noconj . FAMILY_MINUS term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 ARROW ] +## open_term_noconj -> term_noconj . FAMILY_EXP term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 ARROW ] +## open_term_noconj -> term_noconj . FAMILY_LT term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 ARROW ] +## open_term_noconj -> term_noconj . FAMILY_GT term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 ARROW ] +## open_term_noconj -> term_noconj . FAMILY_EQ term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 ARROW ] +## open_term_noconj -> term_noconj . FAMILY_AND term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 ARROW ] +## open_term_noconj -> term_noconj . FAMILY_OR term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 ARROW ] +## open_term_noconj -> term_noconj . FAMILY_SHARP term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 ARROW ] +## open_term_noconj -> term_noconj . FAMILY_BTICK term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 ARROW ] +## open_term_noconj -> term_noconj . FAMILY_TICK term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 ARROW ] +## open_term_noconj -> term_noconj . CONS term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 ARROW ] +## open_term_noconj -> term_noconj . EQ term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 ARROW ] +## open_term_noconj -> term_noconj . MINUS term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 ARROW ] +## open_term_noconj -> term_noconj . MINUSr term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 ARROW ] +## open_term_noconj -> term_noconj . MINUSi term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 ARROW ] +## open_term_noconj -> term_noconj . MINUSs term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 ARROW ] +## open_term_noconj -> term_noconj . EQ2 term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 ARROW ] +## open_term_noconj -> term_noconj . OR term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 ARROW ] +## open_term_noconj -> term_noconj . IS term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 ARROW ] +## open_term_noconj -> term_noconj . MOD term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 ARROW ] +## open_term_noconj -> term_noconj . DIV term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 ARROW ] +## open_term_noconj -> term_noconj . ARROW term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 ARROW ] +## open_term_noconj -> term_noconj . DARROW term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 ARROW ] +## open_term_noconj -> term_noconj . DDARROW term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 ARROW ] +## open_term_noconj -> term_noconj . QDASH term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 ARROW ] +## open_term_noconj -> term_noconj . SLASH term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 ARROW ] +## open_term_noconj -> term_noconj . CONJ2 term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 ARROW ] +## open_term_noconj -> term_noconj . VDASH term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 ARROW ] +## open_term_noconj -> term_noconj . FAMILY_QMARK [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 ARROW ] +## +## The known suffix of the stack is as follows: +## PIPE term_noconj +## goal: LCURLY FLOAT USE_SIG +## +## Ends in an error in state: 287. +## +## closed_term -> LCURLY term . RCURLY [ VDASH UNTYPED STRING SLASH RTRI RPAREN REPLACE REMOVE RCURLY RBRACKET QUOTED QDASH PIPE OR NIL NAME MOD MINUSs MINUSr MINUSi MINUS LPAREN LCURLY LBRACKET IS IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CUT CONSTANT CONS CONJ2 CONJ COLON BIND BEFORE AS ARROW AFTER ] +## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RCURLY QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RCURLY QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RCURLY QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_EXP term [ VDASH SLASH RCURLY QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_LT term [ VDASH SLASH RCURLY QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_GT term [ VDASH SLASH RCURLY QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_EQ term [ VDASH SLASH RCURLY QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_AND term [ VDASH SLASH RCURLY QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_OR term [ VDASH SLASH RCURLY QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RCURLY QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RCURLY QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_TICK term [ VDASH SLASH RCURLY QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONS term [ VDASH SLASH RCURLY QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . EQ term [ VDASH SLASH RCURLY QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUS term [ VDASH SLASH RCURLY QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSr term [ VDASH SLASH RCURLY QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSi term [ VDASH SLASH RCURLY QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSs term [ VDASH SLASH RCURLY QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . EQ2 term [ VDASH SLASH RCURLY QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . OR term [ VDASH SLASH RCURLY QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . IS term [ VDASH SLASH RCURLY QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MOD term [ VDASH SLASH RCURLY QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DIV term [ VDASH SLASH RCURLY QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . ARROW term [ VDASH SLASH RCURLY QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DARROW term [ VDASH SLASH RCURLY QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DDARROW term [ VDASH SLASH RCURLY QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . QDASH term [ VDASH SLASH RCURLY QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . SLASH term [ VDASH SLASH RCURLY QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONJ2 term [ VDASH SLASH RCURLY QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONJ term [ VDASH SLASH RCURLY QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . VDASH term [ VDASH SLASH RCURLY QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_QMARK [ VDASH SLASH RCURLY QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## LCURLY term +## goal: FAMILY_TILDE FLOAT USE_SIG +## +## Ends in an error in state: 126. +## +## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_EXP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_LT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_GT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_AND term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_TICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSr term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSi term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSs term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . EQ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . IS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MOD term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DIV term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . ARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DDARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . QDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . SLASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONJ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONJ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . VDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> FAMILY_TILDE term . [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_QMARK [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## FAMILY_TILDE term +## goal: LPAREN AFTER AS FLOAT USE_SIG +## +## Ends in an error in state: 296. +## +## closed_term -> LPAREN term AS term . RPAREN [ VDASH UNTYPED STRING SLASH RTRI RPAREN REPLACE REMOVE RCURLY RBRACKET QUOTED QDASH PIPE OR NIL NAME MOD MINUSs MINUSr MINUSi MINUS LPAREN LCURLY LBRACKET IS IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CUT CONSTANT CONS CONJ2 CONJ COLON BIND BEFORE AS ARROW AFTER ] +## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_EXP term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_LT term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_GT term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_EQ term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_AND term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_OR term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_TICK term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONS term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . EQ term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUS term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSr term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSi term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSs term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . EQ2 term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . OR term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . IS term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MOD term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DIV term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . ARROW term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DARROW term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DDARROW term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . QDASH term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . SLASH term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONJ2 term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONJ term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . VDASH term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_QMARK [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## LPAREN term AS term +## goal: FLOAT USE_SIG +## +## Ends in an error in state: 302. +## +## goal -> term . EOF [ # ] +## goal -> term . FULLSTOP [ # ] +## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_TIMES term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_EXP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_LT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_GT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_AND term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_SHARP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_BTICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_TICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSr term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSi term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSs term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . EQ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . IS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MOD term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DIV term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . ARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DDARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . QDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . SLASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONJ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONJ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . VDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_QMARK [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## term +## goal: AFTER QDASH FLOAT USE_SIG +## +## Ends in an error in state: 203. +## +## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_EXP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_LT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_GT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_AND term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_TICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSr term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSi term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSs term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . EQ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . IS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MOD term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DIV term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . ARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DDARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . QDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term QDASH term . [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . SLASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONJ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONJ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . VDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_QMARK [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## term QDASH term +## goal: LBRACKET AFTER USE_SIG +## +## Ends in an error in state: 206. +## +## binder_term_noconj -> constant . BIND term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## binder_term_noconj -> constant . COLON type_term BIND term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## head_term -> constant . [ VDASH UNTYPED STRING SLASH REPLACE REMOVE RBRACKET QUOTED QDASH PIPE OR NIL NAME MOD MINUSs MINUSr MINUSi MINUS LPAREN LCURLY LBRACKET IS IO INTEGER INDEX IF FUNCTIONAL FRESHUV FLOAT FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CUT CONSTANT CONS CONJ2 CONJ BEFORE ARROW AFTER ] +## +## The known suffix of the stack is as follows: +## constant +## goal: AFTER OR FLOAT USE_SIG +## +## Ends in an error in state: 159. +## +## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_EXP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_LT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_GT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_AND term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_TICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSr term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSi term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSs term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . EQ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term OR term . [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . IS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MOD term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DIV term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . ARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DDARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . QDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . SLASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONJ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONJ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . VDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_QMARK [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## term OR term +## goal: AFTER IS FLOAT USE_SIG +## +## Ends in an error in state: 175. +## +## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_EXP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_LT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_GT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_AND term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_TICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSr term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSi term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSs term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . EQ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . IS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term IS term . [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MOD term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DIV term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . ARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DDARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . QDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . SLASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONJ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONJ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . VDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_QMARK [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## term IS term +## goal: AFTER CONS FLOAT USE_SIG +## +## Ends in an error in state: 183. +## +## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_EXP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_LT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_GT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_AND term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_TICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term CONS term . [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSr term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSi term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSs term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . EQ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . IS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MOD term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DIV term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . ARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DDARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . QDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . SLASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONJ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONJ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . VDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_QMARK [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## term CONS term +## goal: AFTER FAMILY_GT FLOAT USE_SIG +## +## Ends in an error in state: 187. +## +## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_EXP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_LT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_GT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term FAMILY_GT term . [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_AND term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_TICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSr term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSi term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSs term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . EQ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . IS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MOD term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DIV term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . ARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DDARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . QDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . SLASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONJ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONJ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . VDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_QMARK [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## term FAMILY_GT term +## goal: AFTER FAMILY_EQ FLOAT USE_SIG +## +## Ends in an error in state: 155. +## +## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_EXP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_LT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_GT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term FAMILY_EQ term . [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_AND term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_TICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSr term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSi term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSs term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . EQ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . IS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MOD term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DIV term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . ARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DDARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . QDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . SLASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONJ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONJ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . VDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_QMARK [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## term FAMILY_EQ term +## goal: AFTER DIV FLOAT USE_SIG +## +## Ends in an error in state: 167. +## +## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_EXP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_LT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_GT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_AND term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_TICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSr term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSi term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSs term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . EQ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . IS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MOD term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DIV term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term DIV term . [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . ARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DDARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . QDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . SLASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONJ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONJ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . VDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_QMARK [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## term DIV term +## goal: AFTER FAMILY_PLUS FLOAT USE_SIG +## +## Ends in an error in state: 179. +## +## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term FAMILY_PLUS term . [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_EXP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_LT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_GT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_AND term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_TICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSr term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSi term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSs term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . EQ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . IS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MOD term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DIV term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . ARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DDARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . QDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . SLASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONJ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONJ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . VDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_QMARK [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## term FAMILY_PLUS term +## goal: AFTER FAMILY_OR FLOAT USE_SIG +## +## Ends in an error in state: 149. +## +## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_EXP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_LT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_GT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_AND term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term FAMILY_OR term . [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_TICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSr term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSi term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSs term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . EQ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . IS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MOD term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DIV term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . ARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DDARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . QDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . SLASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONJ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONJ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . VDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_QMARK [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## term FAMILY_OR term +## goal: AFTER FAMILY_MINUS FLOAT USE_SIG +## +## Ends in an error in state: 153. +## +## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term FAMILY_MINUS term . [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_EXP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_LT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_GT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_AND term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_TICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSr term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSi term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSs term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . EQ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . IS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MOD term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DIV term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . ARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DDARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . QDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . SLASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONJ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONJ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . VDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_QMARK [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## term FAMILY_MINUS term +## goal: AFTER FAMILY_EXP FLOAT USE_SIG +## +## Ends in an error in state: 181. +## +## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_EXP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term FAMILY_EXP term . [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_LT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_GT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_AND term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_TICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSr term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSi term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSs term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . EQ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . IS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MOD term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DIV term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . ARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DDARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . QDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . SLASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONJ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONJ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . VDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_QMARK [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## term FAMILY_EXP term +## goal: AFTER FAMILY_LT FLOAT USE_SIG +## +## Ends in an error in state: 185. +## +## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_EXP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_LT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term FAMILY_LT term . [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_GT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_AND term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_TICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSr term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSi term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSs term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . EQ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . IS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MOD term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DIV term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . ARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DDARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . QDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . SLASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONJ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONJ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . VDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_QMARK [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## term FAMILY_LT term +## goal: AFTER FAMILY_BTICK FLOAT USE_SIG +## +## Ends in an error in state: 157. +## +## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_EXP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_LT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_GT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_AND term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term FAMILY_BTICK term . [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_TICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSr term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSi term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSs term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . EQ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . IS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MOD term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DIV term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . ARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DDARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . QDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . SLASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONJ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONJ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . VDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_QMARK [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## term FAMILY_BTICK term +## goal: LBRACKET FAMILY_TILDE FLOAT USE_SIG +## +## Ends in an error in state: 119. +## +## open_term_noconj -> term_noconj . FAMILY_PLUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_TIMES term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_EXP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_LT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_GT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_AND term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_SHARP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_BTICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_TICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . CONS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSr term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSi term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSs term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . EQ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . IS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MOD term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . DIV term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . ARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . DARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . DDARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . QDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . SLASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . CONJ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . VDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> FAMILY_TILDE term_noconj . [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_QMARK [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## FAMILY_TILDE term_noconj +## goal: LBRACKET LPAREN AFTER RPAREN USE_SIG +## +## Ends in an error in state: 122. +## +## closed_term -> head_term . [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> head_term . nonempty_list(closed_term) option(binder_body_no_ty) [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## head_term +## goal: AFTER VDASH FLOAT USE_SIG +## +## Ends in an error in state: 141. +## +## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_EXP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_LT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_GT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_AND term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_TICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSr term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSi term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSs term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . EQ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . IS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MOD term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DIV term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . ARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DDARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . QDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . SLASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONJ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONJ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . VDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term VDASH term . [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_QMARK [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## term VDASH term +## goal: AFTER FAMILY_TIMES FLOAT USE_SIG +## +## Ends in an error in state: 165. +## +## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term FAMILY_TIMES term . [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_EXP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_LT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_GT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_AND term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_TICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSr term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSi term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSs term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . EQ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . IS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MOD term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DIV term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . ARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DDARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . QDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . SLASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONJ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONJ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . VDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_QMARK [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## term FAMILY_TIMES term +## goal: AFTER FAMILY_SHARP FLOAT USE_SIG +## +## Ends in an error in state: 145. +## +## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_EXP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_LT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_GT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_AND term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term FAMILY_SHARP term . [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_TICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSr term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSi term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSs term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . EQ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . IS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MOD term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DIV term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . ARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DDARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . QDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . SLASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONJ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONJ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . VDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_QMARK [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## term FAMILY_SHARP term +## goal: LPAREN AFTER RPAREN USE_SIG +## +## Ends in an error in state: 129. +## +## closed_term -> head_term . [ VDASH SLASH RTRI RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> head_term . nonempty_list(closed_term) option(binder_body_no_ty) [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## head_term +## goal: AFTER USE_SIG +## +## Ends in an error in state: 137. +## +## binder_term -> constant . BIND term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## head_term -> constant . [ VDASH UNTYPED STRING SLASH RTRI RPAREN REPLACE REMOVE RCURLY RBRACKET QUOTED QDASH PIPE OR NIL NAME MOD MINUSs MINUSr MINUSi MINUS LPAREN LCURLY LBRACKET IS IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CUT CONSTANT CONS CONJ2 CONJ COLON BEFORE AS ARROW AFTER ] +## +## The known suffix of the stack is as follows: +## constant +## goal: AFTER AFTER USE_SIG +## +## Ends in an error in state: 135. +## +## nonempty_list(closed_term) -> closed_term . [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON BIND AS ARROW ] +## nonempty_list(closed_term) -> closed_term . nonempty_list(closed_term) [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON BIND AS ARROW ] +## +## The known suffix of the stack is as follows: +## closed_term +## goal: AFTER FAMILY_TICK FLOAT USE_SIG +## +## Ends in an error in state: 177. +## +## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_EXP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_LT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_GT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_AND term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_TICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term FAMILY_TICK term . [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSr term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSi term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSs term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . EQ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . IS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MOD term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DIV term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . ARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DDARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . QDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . SLASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONJ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONJ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . VDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_QMARK [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## term FAMILY_TICK term +## goal: AFTER SLASH FLOAT USE_SIG +## +## Ends in an error in state: 143. +## +## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_EXP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_LT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_GT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_AND term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_TICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSr term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSi term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSs term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . EQ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . IS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MOD term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DIV term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . ARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DDARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . QDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . SLASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term SLASH term . [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONJ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONJ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . VDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_QMARK [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## term SLASH term +## goal: AFTER FAMILY_AND FLOAT USE_SIG +## +## Ends in an error in state: 151. +## +## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_EXP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_LT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_GT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_AND term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term FAMILY_AND term . [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_TICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSr term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSi term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSs term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . EQ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . IS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MOD term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DIV term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . ARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DDARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . QDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . SLASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONJ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONJ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . VDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_QMARK [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## term FAMILY_AND term +## goal: AFTER BIND FLOAT USE_SIG +## +## Ends in an error in state: 139. +## +## binder_term -> constant BIND term . [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_EXP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_LT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_GT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_AND term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_TICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSr term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSi term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSs term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . EQ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . IS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MOD term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DIV term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . ARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DDARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . QDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . SLASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONJ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONJ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . VDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_QMARK [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## constant BIND term +## goal: AFTER MOD FLOAT USE_SIG +## +## Ends in an error in state: 161. +## +## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_EXP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_LT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_GT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_AND term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_TICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSr term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSi term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSs term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . EQ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . IS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MOD term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term MOD term . [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DIV term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . ARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DDARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . QDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . SLASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONJ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONJ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . VDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_QMARK [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## term MOD term +## goal: AFTER EQ FLOAT USE_SIG +## +## Ends in an error in state: 191. +## +## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_EXP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_LT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_GT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_AND term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_TICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term EQ term . [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSr term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSi term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSs term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . EQ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . IS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MOD term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DIV term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . ARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DDARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . QDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . SLASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONJ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONJ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . VDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_QMARK [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## term EQ term +## goal: AFTER DARROW FLOAT USE_SIG +## +## Ends in an error in state: 195. +## +## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_EXP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_LT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_GT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_AND term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_TICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSr term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSi term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSs term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . EQ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . IS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MOD term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DIV term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . ARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term DARROW term . [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DDARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . QDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . SLASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONJ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONJ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . VDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_QMARK [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## term DARROW term +## goal: AFTER CONJ FLOAT USE_SIG +## +## Ends in an error in state: 199. +## +## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_EXP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_LT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_GT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_AND term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_TICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSr term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSi term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSs term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . EQ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . IS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MOD term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DIV term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . ARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DDARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . QDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . SLASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONJ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONJ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term CONJ term . [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . VDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_QMARK [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## term CONJ term +## goal: AFTER ARROW FLOAT USE_SIG +## +## Ends in an error in state: 201. +## +## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_EXP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_LT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_GT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_AND term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_TICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSr term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSi term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSs term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . EQ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . IS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MOD term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DIV term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . ARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term ARROW term . [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DDARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . QDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . SLASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONJ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONJ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . VDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_QMARK [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## term ARROW term +## goal: LBRACKET AFTER DARROW FLOAT USE_SIG +## +## Ends in an error in state: 269. +## +## open_term_noconj -> term_noconj . FAMILY_PLUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_TIMES term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_EXP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_LT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_GT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_AND term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_SHARP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_BTICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_TICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . CONS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSr term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSi term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSs term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . EQ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . IS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MOD term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . DIV term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . ARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . DARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj DARROW term_noconj . [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . DDARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . QDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . SLASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . CONJ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . VDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_QMARK [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## term_noconj DARROW term_noconj +## goal: LBRACKET AFTER ARROW FLOAT USE_SIG +## +## Ends in an error in state: 273. +## +## open_term_noconj -> term_noconj . FAMILY_PLUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_TIMES term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_EXP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_LT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_GT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_AND term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_SHARP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_BTICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_TICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . CONS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSr term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSi term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSs term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . EQ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . IS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MOD term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . DIV term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . ARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj ARROW term_noconj . [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . DARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . DDARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . QDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . SLASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . CONJ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . VDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_QMARK [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## term_noconj ARROW term_noconj +## goal: LBRACKET AFTER QDASH FLOAT USE_SIG +## +## Ends in an error in state: 276. +## +## open_term_noconj -> term_noconj . FAMILY_PLUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_TIMES term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_EXP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_LT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_GT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_AND term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_SHARP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_BTICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_TICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . CONS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSr term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSi term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSs term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . EQ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . IS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MOD term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . DIV term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . ARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . DARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . DDARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . QDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj QDASH term_noconj . [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . SLASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . CONJ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . VDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_QMARK [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## term_noconj QDASH term_noconj +## goal: LBRACKET AFTER PIPE FLOAT USE_SIG +## +## Ends in an error in state: 280. +## +## list_items_tail -> term_noconj PIPE term_noconj . RBRACKET [ VDASH UNTYPED STRING SLASH RTRI RPAREN REPLACE REMOVE RCURLY RBRACKET QUOTED QDASH PIPE OR NIL NAME MOD MINUSs MINUSr MINUSi MINUS LPAREN LCURLY LBRACKET IS IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CUT CONSTANT CONS CONJ2 CONJ COLON BIND BEFORE AS ARROW AFTER ] +## open_term_noconj -> term_noconj . FAMILY_PLUS term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 ARROW ] +## open_term_noconj -> term_noconj . FAMILY_TIMES term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 ARROW ] +## open_term_noconj -> term_noconj . FAMILY_MINUS term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 ARROW ] +## open_term_noconj -> term_noconj . FAMILY_EXP term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 ARROW ] +## open_term_noconj -> term_noconj . FAMILY_LT term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 ARROW ] +## open_term_noconj -> term_noconj . FAMILY_GT term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 ARROW ] +## open_term_noconj -> term_noconj . FAMILY_EQ term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 ARROW ] +## open_term_noconj -> term_noconj . FAMILY_AND term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 ARROW ] +## open_term_noconj -> term_noconj . FAMILY_OR term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 ARROW ] +## open_term_noconj -> term_noconj . FAMILY_SHARP term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 ARROW ] +## open_term_noconj -> term_noconj . FAMILY_BTICK term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 ARROW ] +## open_term_noconj -> term_noconj . FAMILY_TICK term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 ARROW ] +## open_term_noconj -> term_noconj . CONS term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 ARROW ] +## open_term_noconj -> term_noconj . EQ term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 ARROW ] +## open_term_noconj -> term_noconj . MINUS term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 ARROW ] +## open_term_noconj -> term_noconj . MINUSr term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 ARROW ] +## open_term_noconj -> term_noconj . MINUSi term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 ARROW ] +## open_term_noconj -> term_noconj . MINUSs term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 ARROW ] +## open_term_noconj -> term_noconj . EQ2 term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 ARROW ] +## open_term_noconj -> term_noconj . OR term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 ARROW ] +## open_term_noconj -> term_noconj . IS term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 ARROW ] +## open_term_noconj -> term_noconj . MOD term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 ARROW ] +## open_term_noconj -> term_noconj . DIV term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 ARROW ] +## open_term_noconj -> term_noconj . ARROW term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 ARROW ] +## open_term_noconj -> term_noconj . DARROW term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 ARROW ] +## open_term_noconj -> term_noconj . DDARROW term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 ARROW ] +## open_term_noconj -> term_noconj . QDASH term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 ARROW ] +## open_term_noconj -> term_noconj . SLASH term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 ARROW ] +## open_term_noconj -> term_noconj . CONJ2 term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 ARROW ] +## open_term_noconj -> term_noconj . VDASH term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 ARROW ] +## open_term_noconj -> term_noconj . FAMILY_QMARK [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 ARROW ] +## +## The known suffix of the stack is as follows: +## term_noconj PIPE term_noconj +## program: FAMILY_TILDE FLOAT USE_SIG +## +## Ends in an error in state: 521. +## +## clause_hd_open_term -> FAMILY_TILDE term . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_TIMES term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_EXP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_LT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_GT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_AND term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_SHARP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_BTICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_TICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSr term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSi term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSs term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . EQ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . IS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MOD term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DIV term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . ARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DDARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . QDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . SLASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONJ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONJ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . VDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_QMARK [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## FAMILY_TILDE term +## goal: LPAREN LBRACKET RBRACKET USE_SIG +## +## Ends in an error in state: 290. +## +## closed_term -> LPAREN term . AS term RPAREN [ VDASH UNTYPED STRING SLASH RTRI RPAREN REPLACE REMOVE RCURLY RBRACKET QUOTED QDASH PIPE OR NIL NAME MOD MINUSs MINUSr MINUSi MINUS LPAREN LCURLY LBRACKET IS IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CUT CONSTANT CONS CONJ2 CONJ COLON BIND BEFORE AS ARROW AFTER ] +## head_term -> LPAREN term . RPAREN [ VDASH UNTYPED STRING SLASH RTRI RPAREN REPLACE REMOVE RCURLY RBRACKET QUOTED QDASH PIPE OR NIL NAME MOD MINUSs MINUSr MINUSi MINUS LPAREN LCURLY LBRACKET IS IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CUT CONSTANT CONS CONJ2 CONJ COLON BIND BEFORE AS ARROW AFTER ] +## head_term -> LPAREN term . COLON type_term RPAREN [ VDASH UNTYPED STRING SLASH RTRI RPAREN REPLACE REMOVE RCURLY RBRACKET QUOTED QDASH PIPE OR NIL NAME MOD MINUSs MINUSr MINUSi MINUS LPAREN LCURLY LBRACKET IS IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CUT CONSTANT CONS CONJ2 CONJ COLON BIND BEFORE AS ARROW AFTER ] +## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_EXP term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_LT term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_GT term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_EQ term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_AND term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_OR term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_TICK term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONS term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . EQ term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUS term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSr term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSi term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSs term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . EQ2 term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . OR term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . IS term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MOD term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DIV term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . ARROW term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DARROW term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DDARROW term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . QDASH term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . SLASH term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONJ2 term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONJ term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . VDASH term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_QMARK [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## LPAREN term +## program: LPAREN AFTER RPAREN USE_SIG +## +## Ends in an error in state: 514. +## +## clause_hd_closed_term -> LPAREN term RPAREN . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## head_term -> LPAREN term RPAREN . [ UNTYPED STRING REPLACE REMOVE QUOTED NIL NAME LPAREN LCURLY LBRACKET IO INTEGER INDEX IF FUNCTIONAL FRESHUV FLOAT CUT CONSTANT BEFORE AFTER ] +## +## The known suffix of the stack is as follows: +## LPAREN term RPAREN +## goal: AFTER MINUSs FLOAT USE_SIG +## +## Ends in an error in state: 163. +## +## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_EXP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_LT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_GT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_AND term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_TICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSr term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSi term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSs term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term MINUSs term . [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . EQ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . IS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MOD term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DIV term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . ARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DDARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . QDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . SLASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONJ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONJ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . VDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_QMARK [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## term MINUSs term +## goal: AFTER MINUSr FLOAT USE_SIG +## +## Ends in an error in state: 169. +## +## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_EXP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_LT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_GT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_AND term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_TICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSr term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term MINUSr term . [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSi term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSs term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . EQ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . IS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MOD term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DIV term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . ARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DDARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . QDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . SLASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONJ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONJ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . VDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_QMARK [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## term MINUSr term +## goal: AFTER MINUSi FLOAT USE_SIG +## +## Ends in an error in state: 171. +## +## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_EXP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_LT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_GT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_AND term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_TICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSr term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSi term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term MINUSi term . [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSs term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . EQ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . IS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MOD term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DIV term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . ARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DDARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . QDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . SLASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONJ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONJ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . VDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_QMARK [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## term MINUSi term +## goal: AFTER MINUS FLOAT USE_SIG +## +## Ends in an error in state: 173. +## +## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_EXP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_LT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_GT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_AND term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_TICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term MINUS term . [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSr term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSi term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSs term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . EQ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . IS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MOD term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DIV term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . ARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DDARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . QDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . SLASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONJ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONJ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . VDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_QMARK [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## term MINUS term +## goal: AFTER EQ2 FLOAT USE_SIG +## +## Ends in an error in state: 189. +## +## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_EXP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_LT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_GT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_AND term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_TICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSr term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSi term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSs term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . EQ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term EQ2 term . [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . IS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MOD term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DIV term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . ARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DDARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . QDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . SLASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONJ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONJ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . VDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_QMARK [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## term EQ2 term +## goal: LBRACKET AFTER MINUSs FLOAT USE_SIG +## +## Ends in an error in state: 237. +## +## open_term_noconj -> term_noconj . FAMILY_PLUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_TIMES term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_EXP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_LT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_GT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_AND term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_SHARP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_BTICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_TICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . CONS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSr term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSi term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSs term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj MINUSs term_noconj . [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . EQ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . IS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MOD term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . DIV term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . ARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . DARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . DDARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . QDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . SLASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . CONJ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . VDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_QMARK [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## term_noconj MINUSs term_noconj +## goal: LBRACKET AFTER MINUSr FLOAT USE_SIG +## +## Ends in an error in state: 243. +## +## open_term_noconj -> term_noconj . FAMILY_PLUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_TIMES term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_EXP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_LT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_GT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_AND term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_SHARP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_BTICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_TICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . CONS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSr term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj MINUSr term_noconj . [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSi term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSs term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . EQ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . IS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MOD term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . DIV term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . ARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . DARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . DDARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . QDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . SLASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . CONJ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . VDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_QMARK [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## term_noconj MINUSr term_noconj +## goal: LBRACKET AFTER MINUSi FLOAT USE_SIG +## +## Ends in an error in state: 245. +## +## open_term_noconj -> term_noconj . FAMILY_PLUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_TIMES term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_EXP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_LT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_GT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_AND term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_SHARP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_BTICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_TICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . CONS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSr term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSi term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj MINUSi term_noconj . [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSs term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . EQ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . IS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MOD term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . DIV term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . ARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . DARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . DDARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . QDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . SLASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . CONJ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . VDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_QMARK [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## term_noconj MINUSi term_noconj +## goal: LBRACKET AFTER MINUS FLOAT USE_SIG +## +## Ends in an error in state: 247. +## +## open_term_noconj -> term_noconj . FAMILY_PLUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_TIMES term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_EXP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_LT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_GT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_AND term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_SHARP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_BTICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_TICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . CONS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj MINUS term_noconj . [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSr term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSi term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSs term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . EQ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . IS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MOD term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . DIV term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . ARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . DARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . DDARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . QDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . SLASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . CONJ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . VDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_QMARK [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## term_noconj MINUS term_noconj +## goal: LBRACKET AFTER EQ2 FLOAT USE_SIG +## +## Ends in an error in state: 263. +## +## open_term_noconj -> term_noconj . FAMILY_PLUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_TIMES term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_EXP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_LT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_GT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_AND term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_SHARP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_BTICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_TICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . CONS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSr term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSi term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSs term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . EQ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj EQ2 term_noconj . [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . IS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MOD term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . DIV term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . ARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . DARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . DDARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . QDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . SLASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . CONJ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . VDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_QMARK [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## term_noconj EQ2 term_noconj +## goal: LBRACKET AFTER CONJ2 FLOAT USE_SIG +## +## Ends in an error in state: 271. +## +## open_term_noconj -> term_noconj . FAMILY_PLUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_TIMES term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_EXP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_LT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_GT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_AND term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_SHARP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_BTICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_TICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . CONS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSr term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSi term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSs term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . EQ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . IS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MOD term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . DIV term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . ARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . DARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . DDARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . QDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . SLASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . CONJ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj CONJ2 term_noconj . [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . VDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_QMARK [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## term_noconj CONJ2 term_noconj +## program: AFTER MINUSs FLOAT USE_SIG +## +## Ends in an error in state: 538. +## +## clause_hd_open_term -> clause_hd_term MINUSs term . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_TIMES term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_EXP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_LT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_GT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_AND term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_SHARP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_BTICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_TICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSr term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSi term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSs term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . EQ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . IS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MOD term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DIV term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . ARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DDARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . QDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . SLASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONJ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONJ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . VDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_QMARK [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## clause_hd_term MINUSs term +## program: AFTER MINUSr FLOAT USE_SIG +## +## Ends in an error in state: 540. +## +## clause_hd_open_term -> clause_hd_term MINUSr term . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_TIMES term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_EXP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_LT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_GT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_AND term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_SHARP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_BTICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_TICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSr term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSi term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSs term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . EQ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . IS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MOD term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DIV term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . ARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DDARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . QDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . SLASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONJ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONJ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . VDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_QMARK [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## clause_hd_term MINUSr term +## program: AFTER MINUSi FLOAT USE_SIG +## +## Ends in an error in state: 542. +## +## clause_hd_open_term -> clause_hd_term MINUSi term . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_TIMES term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_EXP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_LT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_GT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_AND term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_SHARP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_BTICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_TICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSr term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSi term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSs term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . EQ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . IS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MOD term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DIV term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . ARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DDARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . QDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . SLASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONJ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONJ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . VDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_QMARK [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## clause_hd_term MINUSi term +## program: AFTER MINUS FLOAT USE_SIG +## +## Ends in an error in state: 544. +## +## clause_hd_open_term -> clause_hd_term MINUS term . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_TIMES term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_EXP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_LT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_GT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_AND term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_SHARP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_BTICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_TICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSr term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSi term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSs term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . EQ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . IS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MOD term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DIV term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . ARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DDARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . QDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . SLASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONJ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONJ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . VDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_QMARK [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## clause_hd_term MINUS term +## program: AFTER EQ2 FLOAT USE_SIG +## +## Ends in an error in state: 573. +## +## clause_hd_open_term -> clause_hd_term EQ2 term . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_TIMES term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_EXP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_LT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_GT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_AND term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_SHARP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_BTICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_TICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSr term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSi term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSs term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . EQ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . IS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MOD term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DIV term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . ARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DDARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . QDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . SLASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONJ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONJ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . VDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_QMARK [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## clause_hd_term EQ2 term +## goal: AFTER CONJ2 FLOAT USE_SIG +## +## Ends in an error in state: 197. +## +## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_EXP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_LT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_GT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_AND term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_TICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSr term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSi term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSs term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . EQ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . IS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MOD term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DIV term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . ARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DDARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . QDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . SLASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONJ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term CONJ2 term . [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONJ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . VDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_QMARK [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## term CONJ2 term +## program: AFTER CONJ2 FLOAT USE_SIG +## +## Ends in an error in state: 585. +## +## clause_hd_open_term -> clause_hd_term CONJ2 term . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_TIMES term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_EXP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_LT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_GT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_AND term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_SHARP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_BTICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_TICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSr term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSi term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSs term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . EQ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . IS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MOD term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DIV term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . ARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DDARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . QDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . SLASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONJ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONJ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . VDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_QMARK [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## clause_hd_term CONJ2 term +## goal: PI AFTER COLON AFTER BIND FLOAT USE_SIG +## +## Ends in an error in state: 300. +## +## binder_body -> COLON type_term BIND term . [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_EXP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_LT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_GT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_AND term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_TICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSr term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSi term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSs term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . EQ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . IS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MOD term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DIV term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . ARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DDARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . QDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . SLASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONJ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONJ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . VDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_QMARK [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## COLON type_term BIND term +## goal: PI AFTER BIND FLOAT USE_SIG +## +## Ends in an error in state: 298. +## +## binder_body -> BIND term . [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_EXP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_LT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_GT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_AND term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_TICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSr term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSi term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSs term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . EQ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . IS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MOD term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DIV term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . ARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DDARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . QDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . SLASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONJ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONJ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . VDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_QMARK [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## BIND term +## goal: PI AFTER COLON AFTER BIND VDASH +## +## Ends in an error in state: 95. +## +## binder_body -> COLON type_term BIND . term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## COLON type_term BIND +## goal: PI AFTER BIND VDASH +## +## Ends in an error in state: 99. +## +## binder_body -> BIND . term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## BIND +## goal: LBRACKET AFTER COLON AFTER BIND FLOAT USE_SIG +## +## Ends in an error in state: 210. +## +## binder_term_noconj -> constant COLON type_term BIND term . [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_EXP term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_LT term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_GT term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_EQ term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_AND term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_OR term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_TICK term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONS term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . EQ term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUS term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSr term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSi term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSs term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . EQ2 term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . OR term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . IS term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MOD term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DIV term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . ARROW term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DARROW term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DDARROW term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . QDASH term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . SLASH term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONJ2 term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONJ term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . VDASH term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_QMARK [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## constant COLON type_term BIND term +## goal: PI AFTER COLON AFTER RPAREN +## +## Ends in an error in state: 94. +## +## binder_body -> COLON type_term . BIND term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## COLON type_term +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 66, spurious reduction of production fotype_term -> constant +## In state 63, spurious reduction of production type_term -> fotype_term +## program: AFTER AFTER RPAREN +## +## Ends in an error in state: 523. +## +## clause_hd_open_term -> head_term nonempty_list(closed_term) . option(binder_body_no_ty) [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## head_term nonempty_list(closed_term) +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 135, spurious reduction of production nonempty_list(closed_term) -> closed_term +## goal: PI AFTER COLON VDASH +## +## Ends in an error in state: 58. +## +## binder_body -> COLON . type_term BIND term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## COLON +## goal: LBRACKET FLOAT USE_SIG +## +## Ends in an error in state: 277. +## +## list_items -> term_noconj . RBRACKET [ VDASH UNTYPED STRING SLASH RTRI RPAREN REPLACE REMOVE RCURLY RBRACKET QUOTED QDASH PIPE OR NIL NAME MOD MINUSs MINUSr MINUSi MINUS LPAREN LCURLY LBRACKET IS IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CUT CONSTANT CONS CONJ2 CONJ COLON BIND BEFORE AS ARROW AFTER ] +## list_items -> term_noconj . CONJ list_items [ VDASH UNTYPED STRING SLASH RTRI RPAREN REPLACE REMOVE RCURLY RBRACKET QUOTED QDASH PIPE OR NIL NAME MOD MINUSs MINUSr MINUSi MINUS LPAREN LCURLY LBRACKET IS IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CUT CONSTANT CONS CONJ2 CONJ COLON BIND BEFORE AS ARROW AFTER ] +## list_items_tail -> term_noconj . PIPE term_noconj RBRACKET [ VDASH UNTYPED STRING SLASH RTRI RPAREN REPLACE REMOVE RCURLY RBRACKET QUOTED QDASH PIPE OR NIL NAME MOD MINUSs MINUSr MINUSi MINUS LPAREN LCURLY LBRACKET IS IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CUT CONSTANT CONS CONJ2 CONJ COLON BIND BEFORE AS ARROW AFTER ] +## list_items_tail -> term_noconj . CONJ list_items_tail [ VDASH UNTYPED STRING SLASH RTRI RPAREN REPLACE REMOVE RCURLY RBRACKET QUOTED QDASH PIPE OR NIL NAME MOD MINUSs MINUSr MINUSi MINUS LPAREN LCURLY LBRACKET IS IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CUT CONSTANT CONS CONJ2 CONJ COLON BIND BEFORE AS ARROW AFTER ] +## open_term_noconj -> term_noconj . FAMILY_PLUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_TIMES term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_EXP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_LT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_GT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_AND term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_SHARP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_BTICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_TICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . CONS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSr term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSi term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSs term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . EQ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . IS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MOD term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . DIV term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . ARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . DARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . DDARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . QDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . SLASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . CONJ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . VDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_QMARK [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## term_noconj +## goal: AFTER AFTER BIND VDASH +## +## Ends in an error in state: 124. +## +## binder_body_no_ty -> BIND . term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## BIND +## goal: AFTER AFTER BIND FLOAT USE_SIG +## +## Ends in an error in state: 204. +## +## binder_body_no_ty -> BIND term . [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_EXP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_LT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_GT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_AND term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_TICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSr term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSi term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSs term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . EQ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . IS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MOD term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DIV term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . ARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DDARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . QDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . SLASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONJ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONJ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . VDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_QMARK [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## BIND term +## goal: LBRACKET AFTER COLON VDASH +## +## Ends in an error in state: 207. +## +## binder_term_noconj -> constant COLON . type_term BIND term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## constant COLON +## goal: LBRACKET AFTER COLON AFTER RPAREN +## +## Ends in an error in state: 208. +## +## binder_term_noconj -> constant COLON type_term . BIND term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## constant COLON type_term +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 66, spurious reduction of production fotype_term -> constant +## In state 63, spurious reduction of production type_term -> fotype_term +## goal: LBRACKET AFTER COLON AFTER BIND VDASH +## +## Ends in an error in state: 209. +## +## binder_term_noconj -> constant COLON type_term BIND . term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## constant COLON type_term BIND +## Term expected, got keyword. goal: LPAREN USE_SIG +## +## Ends in an error in state: 100. +## +## closed_term -> LPAREN . term AS term RPAREN [ VDASH UNTYPED STRING SLASH RTRI RPAREN REPLACE REMOVE RCURLY RBRACKET QUOTED QDASH PIPE OR NIL NAME MOD MINUSs MINUSr MINUSi MINUS LPAREN LCURLY LBRACKET IS IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CUT CONSTANT CONS CONJ2 CONJ COLON BIND BEFORE AS ARROW AFTER ] +## constant -> LPAREN . mixfix_SYMB RPAREN [ VDASH UNTYPED STRING SLASH RTRI RPAREN REPLACE REMOVE RCURLY RBRACKET QUOTED QDASH PIPE OR NIL NAME MOD MINUSs MINUSr MINUSi MINUS LPAREN LCURLY LBRACKET IS IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CUT CONSTANT CONS CONJ2 CONJ COLON BIND BEFORE AS ARROW AFTER ] +## constant -> LPAREN . AS RPAREN [ VDASH UNTYPED STRING SLASH RTRI RPAREN REPLACE REMOVE RCURLY RBRACKET QUOTED QDASH PIPE OR NIL NAME MOD MINUSs MINUSr MINUSi MINUS LPAREN LCURLY LBRACKET IS IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CUT CONSTANT CONS CONJ2 CONJ COLON BIND BEFORE AS ARROW AFTER ] +## head_term -> LPAREN . term RPAREN [ VDASH UNTYPED STRING SLASH RTRI RPAREN REPLACE REMOVE RCURLY RBRACKET QUOTED QDASH PIPE OR NIL NAME MOD MINUSs MINUSr MINUSi MINUS LPAREN LCURLY LBRACKET IS IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CUT CONSTANT CONS CONJ2 CONJ COLON BIND BEFORE AS ARROW AFTER ] +## head_term -> LPAREN . term COLON type_term RPAREN [ VDASH UNTYPED STRING SLASH RTRI RPAREN REPLACE REMOVE RCURLY RBRACKET QUOTED QDASH PIPE OR NIL NAME MOD MINUSs MINUSr MINUSi MINUS LPAREN LCURLY LBRACKET IS IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CUT CONSTANT CONS CONJ2 CONJ COLON BIND BEFORE AS ARROW AFTER ] +## +## The known suffix of the stack is as follows: +## LPAREN +## goal: LPAREN FAMILY_TILDE VDASH +## +## Ends in an error in state: 289. +## +## mixfix_SYMB -> FAMILY_TILDE . [ RPAREN ] +## open_term -> FAMILY_TILDE . term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## FAMILY_TILDE +## Mixfix symbol or term expected. goal: LPAREN AS VDASH +## +## Ends in an error in state: 43. +## +## constant -> LPAREN AS . RPAREN [ VDASH UNTYPED TYPE STRING SLASH RTRI RPAREN REPLACE REMOVE RCURLY RBRACKET QUOTED QDASH PIPE OR NIL NAME MOD MINUSs MINUSr MINUSi MINUS LPAREN LCURLY LBRACKET IS IO_COLON IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CUT CONSTANT CONS CONJ2 CONJ COLON BIND BEFORE AS ARROW AFTER ] +## +## The known suffix of the stack is as follows: +## LPAREN AS +## Malformed as binding. Examples: (f X as Y) ([_,_|_] as Y) goal: VDASH +## +## Ends in an error in state: 0. +## +## goal' -> . goal [ # ] +## +## The known suffix of the stack is as follows: +## +## goal: LCURLY VDASH +## +## Ends in an error in state: 106. +## +## closed_term -> LCURLY . term RCURLY [ VDASH UNTYPED STRING SLASH RTRI RPAREN REPLACE REMOVE RCURLY RBRACKET QUOTED QDASH PIPE OR NIL NAME MOD MINUSs MINUSr MINUSi MINUS LPAREN LCURLY LBRACKET IS IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CUT CONSTANT CONS CONJ2 CONJ COLON BIND BEFORE AS ARROW AFTER ] +## +## The known suffix of the stack is as follows: +## LCURLY +## goal: LBRACKET VDASH +## +## Ends in an error in state: 107. +## +## closed_term -> LBRACKET . list_items [ VDASH UNTYPED STRING SLASH RTRI RPAREN REPLACE REMOVE RCURLY RBRACKET QUOTED QDASH PIPE OR NIL NAME MOD MINUSs MINUSr MINUSi MINUS LPAREN LCURLY LBRACKET IS IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CUT CONSTANT CONS CONJ2 CONJ COLON BIND BEFORE AS ARROW AFTER ] +## closed_term -> LBRACKET . list_items_tail [ VDASH UNTYPED STRING SLASH RTRI RPAREN REPLACE REMOVE RCURLY RBRACKET QUOTED QDASH PIPE OR NIL NAME MOD MINUSs MINUSr MINUSi MINUS LPAREN LCURLY LBRACKET IS IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CUT CONSTANT CONS CONJ2 CONJ COLON BIND BEFORE AS ARROW AFTER ] +## +## The known suffix of the stack is as follows: +## LBRACKET +## Term expected. goal: LPAREN ARROW VDASH +## +## Ends in an error in state: 46. +## +## constant -> LPAREN mixfix_SYMB . RPAREN [ VDASH UNTYPED TYPE STRING SLASH RTRI RPAREN REPLACE REMOVE RCURLY RBRACKET QUOTED QDASH PIPE OR NIL NAME MOD MINUSs MINUSr MINUSi MINUS LPAREN LCURLY LBRACKET IS IO_COLON IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CUT CONSTANT CONS CONJ2 CONJ COLON BIND BEFORE AS ARROW AFTER ] +## +## The known suffix of the stack is as follows: +## LPAREN mixfix_SYMB +## Right parenthesis ')' expected. infix_SYMB: USE_SIG +## +## Ends in an error in state: 306. +## +## infix_SYMB' -> . infix_SYMB [ # ] +## +## The known suffix of the stack is as follows: +## +## Infix symbol expected. postfix_SYMB: VDASH +## +## Ends in an error in state: 339. +## +## postfix_SYMB' -> . postfix_SYMB [ # ] +## +## The known suffix of the stack is as follows: +## +## Postifx symbol expected. prefix_SYMB: VDASH +## +## Ends in an error in state: 342. +## +## prefix_SYMB' -> . prefix_SYMB [ # ] +## +## The known suffix of the stack is as follows: +## +## Prefix symbol expected. program: MACRO VDASH +## +## Ends in an error in state: 386. +## +## macro -> MACRO . term VDASH term [ FULLSTOP ] +## +## The known suffix of the stack is as follows: +## MACRO +## program: MACRO FLOAT USE_SIG +## +## Ends in an error in state: 387. +## +## macro -> MACRO term . VDASH term [ FULLSTOP ] +## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_TIMES term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_EXP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_LT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_GT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_AND term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_SHARP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_BTICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_TICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSr term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSi term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSs term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . EQ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . IS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MOD term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DIV term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . ARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DDARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . QDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . SLASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONJ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONJ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . VDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_QMARK [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## MACRO term +## program: MACRO AFTER VDASH VDASH +## +## Ends in an error in state: 388. +## +## macro -> MACRO term VDASH . term [ FULLSTOP ] +## open_term -> term VDASH . term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## MACRO term VDASH +## program: MACRO AFTER VDASH FLOAT USE_SIG +## +## Ends in an error in state: 389. +## +## macro -> MACRO term VDASH term . [ FULLSTOP ] +## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_TIMES term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_EXP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_LT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_GT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_AND term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_SHARP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_BTICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_TICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSr term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSi term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSs term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . EQ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . IS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MOD term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DIV term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . ARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DDARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . QDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . SLASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONJ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONJ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . VDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term VDASH term . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_QMARK [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## MACRO term VDASH term +## Malformed macro declaration. Example: macro @foo X Y :- p X => q Y. program: COLON VDASH +## +## Ends in an error in state: 423. +## +## attributes -> COLON . separated_nonempty_list(COLON,attribute) [ UNTYPED TYPE SIGMA RULE REPLACE REMOVE PRED PI NIL NAME LPAREN IO INDEX IF FUNCTIONAL FUNC FRESHUV FAMILY_TILDE CUT CONSTANT BEFORE AFTER ] +## +## The known suffix of the stack is as follows: +## COLON +## program: COLON REPLACE VDASH +## +## Ends in an error in state: 425. +## +## attribute -> REPLACE . STRING [ UNTYPED TYPE SIGMA RULE REPLACE REMOVE PRED PI NIL NAME LPAREN IO INDEX IF FUNCTIONAL FUNC FRESHUV FAMILY_TILDE CUT CONSTANT COLON BEFORE AFTER ] +## +## The known suffix of the stack is as follows: +## REPLACE +## program: COLON INDEX LPAREN FRESHUV RPAREN VDASH +## +## Ends in an error in state: 436. +## +## attribute -> INDEX LPAREN nonempty_list(indexing) RPAREN . option(STRING) [ UNTYPED TYPE SIGMA RULE REPLACE REMOVE PRED PI NIL NAME LPAREN IO INDEX IF FUNCTIONAL FUNC FRESHUV FAMILY_TILDE CUT CONSTANT COLON BEFORE AFTER ] +## +## The known suffix of the stack is as follows: +## INDEX LPAREN nonempty_list(indexing) RPAREN +## Attribute expected. Examples: :name "some name" :index (_ 1 1) program: COLON NAME VDASH +## +## Ends in an error in state: 429. +## +## attribute -> NAME . STRING [ UNTYPED TYPE SIGMA RULE REPLACE REMOVE PRED PI NIL NAME LPAREN IO INDEX IF FUNCTIONAL FUNC FRESHUV FAMILY_TILDE CUT CONSTANT COLON BEFORE AFTER ] +## +## The known suffix of the stack is as follows: +## NAME +## Malformed 'name' attribute. Example: :name "name of the clause" program: COLON INDEX VDASH +## +## Ends in an error in state: 431. +## +## attribute -> INDEX . LPAREN nonempty_list(indexing) RPAREN option(STRING) [ UNTYPED TYPE SIGMA RULE REPLACE REMOVE PRED PI NIL NAME LPAREN IO INDEX IF FUNCTIONAL FUNC FRESHUV FAMILY_TILDE CUT CONSTANT COLON BEFORE AFTER ] +## +## The known suffix of the stack is as follows: +## INDEX +## program: COLON INDEX LPAREN VDASH +## +## Ends in an error in state: 432. +## +## attribute -> INDEX LPAREN . nonempty_list(indexing) RPAREN option(STRING) [ UNTYPED TYPE SIGMA RULE REPLACE REMOVE PRED PI NIL NAME LPAREN IO INDEX IF FUNCTIONAL FUNC FRESHUV FAMILY_TILDE CUT CONSTANT COLON BEFORE AFTER ] +## +## The known suffix of the stack is as follows: +## INDEX LPAREN +## program: COLON INDEX LPAREN FRESHUV VDASH +## +## Ends in an error in state: 439. +## +## nonempty_list(indexing) -> indexing . [ RPAREN ] +## nonempty_list(indexing) -> indexing . nonempty_list(indexing) [ RPAREN ] +## +## The known suffix of the stack is as follows: +## indexing +## Malformed 'index' attribute. Example: :index(1 _ 1) program: COLON IF VDASH +## +## Ends in an error in state: 441. +## +## attribute -> IF . STRING [ UNTYPED TYPE SIGMA RULE REPLACE REMOVE PRED PI NIL NAME LPAREN IO INDEX IF FUNCTIONAL FUNC FRESHUV FAMILY_TILDE CUT CONSTANT COLON BEFORE AFTER ] +## +## The known suffix of the stack is as follows: +## IF +## Malformed 'if' attribute. Example: :if "VARIABLE" program: COLON BEFORE VDASH +## +## Ends in an error in state: 445. +## +## attribute -> BEFORE . STRING [ UNTYPED TYPE SIGMA RULE REPLACE REMOVE PRED PI NIL NAME LPAREN IO INDEX IF FUNCTIONAL FUNC FRESHUV FAMILY_TILDE CUT CONSTANT COLON BEFORE AFTER ] +## +## The known suffix of the stack is as follows: +## BEFORE +## program: COLON AFTER VDASH +## +## Ends in an error in state: 447. +## +## attribute -> AFTER . STRING [ UNTYPED TYPE SIGMA RULE REPLACE REMOVE PRED PI NIL NAME LPAREN IO INDEX IF FUNCTIONAL FUNC FRESHUV FAMILY_TILDE CUT CONSTANT COLON BEFORE AFTER ] +## +## The known suffix of the stack is as follows: +## AFTER +## program: COLON REMOVE VDASH +## +## Ends in an error in state: 427. +## +## attribute -> REMOVE . STRING [ UNTYPED TYPE SIGMA RULE REPLACE REMOVE PRED PI NIL NAME LPAREN IO INDEX IF FUNCTIONAL FUNC FRESHUV FAMILY_TILDE CUT CONSTANT COLON BEFORE AFTER ] +## +## The known suffix of the stack is as follows: +## REMOVE +## Malformed grafting attribute. Example: :before "some name" @@ -311,14 +5784,69 @@ Malformed grafting attribute. Example: :remove "some other name" program: COLON EXTERNAL VDASH +## +## Ends in an error in state: 450. +## +## separated_nonempty_list(COLON,attribute) -> attribute . [ UNTYPED TYPE SIGMA RULE REPLACE REMOVE PRED PI NIL NAME LPAREN IO INDEX IF FUNCTIONAL FUNC FRESHUV FAMILY_TILDE CUT CONSTANT BEFORE AFTER ] +## separated_nonempty_list(COLON,attribute) -> attribute . COLON separated_nonempty_list(COLON,attribute) [ UNTYPED TYPE SIGMA RULE REPLACE REMOVE PRED PI NIL NAME LPAREN IO INDEX IF FUNCTIONAL FUNC FRESHUV FAMILY_TILDE CUT CONSTANT BEFORE AFTER ] +## +## The known suffix of the stack is as follows: +## attribute +## program: COLON EXTERNAL COLON VDASH +## +## Ends in an error in state: 451. +## +## separated_nonempty_list(COLON,attribute) -> attribute COLON . separated_nonempty_list(COLON,attribute) [ UNTYPED TYPE SIGMA RULE REPLACE REMOVE PRED PI NIL NAME LPAREN IO INDEX IF FUNCTIONAL FUNC FRESHUV FAMILY_TILDE CUT CONSTANT BEFORE AFTER ] +## +## The known suffix of the stack is as follows: +## attribute COLON +## Malformed 'external' attribute. Example: :external pred program: TYPE VDASH +## +## Ends in an error in state: 479. +## +## type_ -> attributes TYPE . separated_nonempty_list(CONJ,constant) type_term [ FULLSTOP ] +## +## The known suffix of the stack is as follows: +## attributes TYPE +## program: TYPE AFTER TYPE +## +## Ends in an error in state: 480. +## +## type_ -> attributes TYPE separated_nonempty_list(CONJ,constant) . type_term [ FULLSTOP ] +## +## The known suffix of the stack is as follows: +## attributes TYPE separated_nonempty_list(CONJ,constant) +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 350, spurious reduction of production separated_nonempty_list(CONJ,constant) -> constant +## program: TYPE AFTER AFTER RPAREN +## +## Ends in an error in state: 459. +## +## decl -> type_ . FULLSTOP [ USE_SIG USEONLY UNTYPED TYPEABBREV TYPE SIGMA SIG SHORTEN RULE REPLACE REMOVE RCURLY PRED PI NIL NAMESPACE NAME MODULE MACRO LPAREN LOCALKIND LOCAL LCURLY KIND IO INDEX IMPORT IF FUNCTIONAL FUNC FRESHUV FIXITY FAMILY_TILDE EXTERNAL EXPORTDEF EOF CUT CONSTRAINT CONSTANT COLON CLOSED BEFORE AFTER ACCUM_SIG ACCUMULATE ] +## +## The known suffix of the stack is as follows: +## type_ +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 66, spurious reduction of production fotype_term -> constant +## In state 63, spurious reduction of production type_term -> fotype_term +## In state 481, spurious reduction of production type_ -> attributes TYPE separated_nonempty_list(CONJ,constant) type_term +## Malformed type declaration. Examples: type app tm -> tm -> tm. @@ -326,17 +5854,183 @@ type lam (tm -> tm) -> tm. type (++) list A -> list A -> list A. program: RULE LPAREN USE_SIG +## +## Ends in an error in state: 486. +## +## closed_term -> LPAREN . term AS term RPAREN [ UNTYPED STRING REPLACE REMOVE QUOTED PIPE NIL NAME LPAREN LCURLY LBRACKET IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT CUT CONSTANT BIND BEFORE AFTER ] +## constant -> LPAREN . mixfix_SYMB RPAREN [ UNTYPED STRING REPLACE REMOVE QUOTED PIPE NIL NAME LPAREN LCURLY LBRACKET IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT CUT CONSTANT BIND BEFORE AFTER ] +## constant -> LPAREN . AS RPAREN [ UNTYPED STRING REPLACE REMOVE QUOTED PIPE NIL NAME LPAREN LCURLY LBRACKET IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT CUT CONSTANT BIND BEFORE AFTER ] +## head_term -> LPAREN . term RPAREN [ UNTYPED STRING REPLACE REMOVE QUOTED PIPE NIL NAME LPAREN LCURLY LBRACKET IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT CUT CONSTANT BIND BEFORE AFTER ] +## head_term -> LPAREN . term COLON type_term RPAREN [ UNTYPED STRING REPLACE REMOVE QUOTED PIPE NIL NAME LPAREN LCURLY LBRACKET IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT CUT CONSTANT BIND BEFORE AFTER ] +## sequent -> LPAREN . closed_term RTRI term RPAREN [ UNTYPED STRING REPLACE REMOVE QUOTED PIPE NIL NAME LPAREN LCURLY LBRACKET IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT CUT CONSTANT BIND BEFORE AFTER ] +## +## The known suffix of the stack is as follows: +## LPAREN +## program: RULE VDASH +## +## Ends in an error in state: 485. +## +## chr_rule -> attributes RULE . list(sequent) option(preceded(BIND,nonempty_list(sequent))) option(preceded(PIPE,term)) option(preceded(IFF,sequent)) [ FULLSTOP ] +## +## The known suffix of the stack is as follows: +## attributes RULE +## program: RULE IFF AFTER VDASH +## +## Ends in an error in state: 476. +## +## decl -> chr_rule . FULLSTOP [ USE_SIG USEONLY UNTYPED TYPEABBREV TYPE SIGMA SIG SHORTEN RULE REPLACE REMOVE RCURLY PRED PI NIL NAMESPACE NAME MODULE MACRO LPAREN LOCALKIND LOCAL LCURLY KIND IO INDEX IMPORT IF FUNCTIONAL FUNC FRESHUV FIXITY FAMILY_TILDE EXTERNAL EXPORTDEF EOF CUT CONSTRAINT CONSTANT COLON CLOSED BEFORE AFTER ACCUM_SIG ACCUMULATE ] +## +## The known suffix of the stack is as follows: +## chr_rule +## program: RULE LPAREN AFTER COLON VDASH +## +## Ends in an error in state: 292. +## +## head_term -> LPAREN term COLON . type_term RPAREN [ VDASH UNTYPED STRING SLASH RTRI RPAREN REPLACE REMOVE RCURLY RBRACKET QUOTED QDASH PIPE OR NIL NAME MOD MINUSs MINUSr MINUSi MINUS LPAREN LCURLY LBRACKET IS IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CUT CONSTANT CONS CONJ2 CONJ COLON BIND BEFORE AS ARROW AFTER ] +## +## The known suffix of the stack is as follows: +## LPAREN term COLON +## program: RULE AFTER VDASH +## +## Ends in an error in state: 491. +## +## list(sequent) -> sequent . list(sequent) [ PIPE IFF FULLSTOP BIND ] +## +## The known suffix of the stack is as follows: +## sequent +## program: RULE BIND VDASH +## +## Ends in an error in state: 495. +## +## option(preceded(BIND,nonempty_list(sequent))) -> BIND . nonempty_list(sequent) [ PIPE IFF FULLSTOP ] +## +## The known suffix of the stack is as follows: +## BIND +## program: RULE BIND AFTER VDASH +## +## Ends in an error in state: 496. +## +## nonempty_list(sequent) -> sequent . [ PIPE IFF FULLSTOP ] +## nonempty_list(sequent) -> sequent . nonempty_list(sequent) [ PIPE IFF FULLSTOP ] +## +## The known suffix of the stack is as follows: +## sequent +## program: RULE PIPE VDASH +## +## Ends in an error in state: 500. +## +## option(preceded(PIPE,term)) -> PIPE . term [ IFF FULLSTOP ] +## +## The known suffix of the stack is as follows: +## PIPE +## program: RULE PIPE FLOAT USE_SIG +## +## Ends in an error in state: 501. +## +## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_TIMES term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_EXP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_LT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_GT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_AND term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_SHARP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_BTICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_TICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSr term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSi term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSs term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . EQ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . IS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MOD term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DIV term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . ARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DDARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . QDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . SLASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONJ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONJ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . VDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_QMARK [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## option(preceded(PIPE,term)) -> PIPE term . [ IFF FULLSTOP ] +## +## The known suffix of the stack is as follows: +## PIPE term +## program: RULE IFF VDASH +## +## Ends in an error in state: 503. +## +## option(preceded(IFF,sequent)) -> IFF . sequent [ FULLSTOP ] +## +## The known suffix of the stack is as follows: +## IFF +## program: RULE LPAREN AFTER RTRI VDASH +## +## Ends in an error in state: 488. +## +## sequent -> LPAREN closed_term RTRI . term RPAREN [ UNTYPED STRING REPLACE REMOVE QUOTED PIPE NIL NAME LPAREN LCURLY LBRACKET IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT CUT CONSTANT BIND BEFORE AFTER ] +## +## The known suffix of the stack is as follows: +## LPAREN closed_term RTRI +## program: RULE LPAREN AFTER RTRI FLOAT USE_SIG +## +## Ends in an error in state: 489. +## +## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_EXP term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_LT term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_GT term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_EQ term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_AND term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_OR term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_TICK term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONS term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . EQ term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUS term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSr term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSi term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSs term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . EQ2 term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . OR term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . IS term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MOD term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DIV term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . ARROW term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DARROW term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DDARROW term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . QDASH term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . SLASH term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONJ2 term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONJ term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . VDASH term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_QMARK [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## sequent -> LPAREN closed_term RTRI term . RPAREN [ UNTYPED STRING REPLACE REMOVE QUOTED PIPE NIL NAME LPAREN LCURLY LBRACKET IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT CUT CONSTANT BIND BEFORE AFTER ] +## +## The known suffix of the stack is as follows: +## LPAREN closed_term RTRI term +## Malformed CHR rule declaration. Examples: rule (match this). @@ -346,9 +6040,43 @@ rule (match this) \ (remove that) | (only when) <=> (add this). rule (E :> Ctx ?- match this goal). program: ACCUMULATE VDASH +## +## Ends in an error in state: 592. +## +## decl -> accumulate . separated_nonempty_list(CONJ,filename) FULLSTOP [ USE_SIG USEONLY UNTYPED TYPEABBREV TYPE SIGMA SIG SHORTEN RULE REPLACE REMOVE RCURLY PRED PI NIL NAMESPACE NAME MODULE MACRO LPAREN LOCALKIND LOCAL LCURLY KIND IO INDEX IMPORT IF FUNCTIONAL FUNC FRESHUV FIXITY FAMILY_TILDE EXTERNAL EXPORTDEF EOF CUT CONSTRAINT CONSTANT COLON CLOSED BEFORE AFTER ACCUM_SIG ACCUMULATE ] +## +## The known suffix of the stack is as follows: +## accumulate +## program: ACCUMULATE AFTER CONJ VDASH +## +## Ends in an error in state: 597. +## +## separated_nonempty_list(CONJ,filename) -> filename CONJ . separated_nonempty_list(CONJ,filename) [ FULLSTOP ] +## +## The known suffix of the stack is as follows: +## filename CONJ +## program: ACCUMULATE LPAREN USE_SIG +## +## Ends in an error in state: 8. +## +## constant -> LPAREN . mixfix_SYMB RPAREN [ UNTYPED TYPE RPAREN REPLACE REMOVE RCURLY QDASH NIL NAME LPAREN LCURLY IO_COLON IO INTEGER INDEX IF FUNCTIONAL FULLSTOP FRESHUV CUT CONSTANT CONJ COLON BIND BEFORE ARROW AFTER ] +## constant -> LPAREN . AS RPAREN [ UNTYPED TYPE RPAREN REPLACE REMOVE RCURLY QDASH NIL NAME LPAREN LCURLY IO_COLON IO INTEGER INDEX IF FUNCTIONAL FULLSTOP FRESHUV CUT CONSTANT CONJ COLON BIND BEFORE ARROW AFTER ] +## +## The known suffix of the stack is as follows: +## LPAREN +## program: ACCUMULATE AFTER VDASH +## +## Ends in an error in state: 596. +## +## separated_nonempty_list(CONJ,filename) -> filename . [ FULLSTOP ] +## separated_nonempty_list(CONJ,filename) -> filename . CONJ separated_nonempty_list(CONJ,filename) [ FULLSTOP ] +## +## The known suffix of the stack is as follows: +## filename +## Malformed accumulate. Examples: accumulate foo. @@ -356,39 +6084,232 @@ accumulate foo, bar. accumulate "foo/bar". goal: LBRACKET AFTER AFTER RPAREN +## +## Ends in an error in state: 123. +## +## open_term_noconj -> head_term nonempty_list(closed_term) . option(binder_body_no_ty) [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## head_term nonempty_list(closed_term) +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 135, spurious reduction of production nonempty_list(closed_term) -> closed_term +## Closing '[' with ')'. goal: LBRACKET PIPE VDASH +## +## Ends in an error in state: 112. +## +## list_items_tail -> PIPE . term_noconj RBRACKET [ VDASH UNTYPED STRING SLASH RTRI RPAREN REPLACE REMOVE RCURLY RBRACKET QUOTED QDASH PIPE OR NIL NAME MOD MINUSs MINUSr MINUSi MINUS LPAREN LCURLY LBRACKET IS IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CUT CONSTANT CONS CONJ2 CONJ COLON BIND BEFORE AS ARROW AFTER ] +## +## The known suffix of the stack is as follows: +## PIPE +## goal: LBRACKET AFTER PIPE VDASH +## +## Ends in an error in state: 279. +## +## list_items_tail -> term_noconj PIPE . term_noconj RBRACKET [ VDASH UNTYPED STRING SLASH RTRI RPAREN REPLACE REMOVE RCURLY RBRACKET QUOTED QDASH PIPE OR NIL NAME MOD MINUSs MINUSr MINUSi MINUS LPAREN LCURLY LBRACKET IS IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CUT CONSTANT CONS CONJ2 CONJ COLON BIND BEFORE AS ARROW AFTER ] +## +## The known suffix of the stack is as follows: +## term_noconj PIPE +## goal: LBRACKET AFTER CONJ2 VDASH +## +## Ends in an error in state: 270. +## +## open_term_noconj -> term_noconj CONJ2 . term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## term_noconj CONJ2 +## List expected. Examples: [ this , that | More ]. [ Head | Tail ]. program: TYPEABBREV VDASH +## +## Ends in an error in state: 353. +## +## typeabbrev -> TYPEABBREV . abbrevform type_term [ FULLSTOP ] +## +## The known suffix of the stack is as follows: +## TYPEABBREV +## program: TYPEABBREV LPAREN USE_SIG +## +## Ends in an error in state: 354. +## +## abbrevform -> LPAREN . constant nonempty_list(constant_w_loc) RPAREN [ UNTYPED REPLACE REMOVE NIL NAME LPAREN IO INDEX IF FUNCTIONAL FRESHUV CUT CONSTANT BEFORE AFTER ] +## constant -> LPAREN . mixfix_SYMB RPAREN [ UNTYPED REPLACE REMOVE NIL NAME LPAREN IO INDEX IF FUNCTIONAL FRESHUV CUT CONSTANT BEFORE AFTER ] +## constant -> LPAREN . AS RPAREN [ UNTYPED REPLACE REMOVE NIL NAME LPAREN IO INDEX IF FUNCTIONAL FRESHUV CUT CONSTANT BEFORE AFTER ] +## +## The known suffix of the stack is as follows: +## LPAREN +## program: TYPEABBREV LPAREN AFTER AFTER VDASH +## +## Ends in an error in state: 102. +## +## nonempty_list(constant_w_loc) -> constant_w_loc . [ RPAREN COLON BIND ] +## nonempty_list(constant_w_loc) -> constant_w_loc . nonempty_list(constant_w_loc) [ RPAREN COLON BIND ] +## +## The known suffix of the stack is as follows: +## constant_w_loc +## program: TYPEABBREV AFTER VDASH +## +## Ends in an error in state: 359. +## +## typeabbrev -> TYPEABBREV abbrevform . type_term [ FULLSTOP ] +## +## The known suffix of the stack is as follows: +## TYPEABBREV abbrevform +## program: TYPEABBREV AFTER AFTER RPAREN +## +## Ends in an error in state: 457. +## +## decl -> typeabbrev . FULLSTOP [ USE_SIG USEONLY UNTYPED TYPEABBREV TYPE SIGMA SIG SHORTEN RULE REPLACE REMOVE RCURLY PRED PI NIL NAMESPACE NAME MODULE MACRO LPAREN LOCALKIND LOCAL LCURLY KIND IO INDEX IMPORT IF FUNCTIONAL FUNC FRESHUV FIXITY FAMILY_TILDE EXTERNAL EXPORTDEF EOF CUT CONSTRAINT CONSTANT COLON CLOSED BEFORE AFTER ACCUM_SIG ACCUMULATE ] +## +## The known suffix of the stack is as follows: +## typeabbrev +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 66, spurious reduction of production fotype_term -> constant +## In state 63, spurious reduction of production type_term -> fotype_term +## In state 360, spurious reduction of production typeabbrev -> TYPEABBREV abbrevform type_term +## program: TYPEABBREV LPAREN AFTER VDASH +## +## Ends in an error in state: 355. +## +## abbrevform -> LPAREN constant . nonempty_list(constant_w_loc) RPAREN [ UNTYPED REPLACE REMOVE NIL NAME LPAREN IO INDEX IF FUNCTIONAL FRESHUV CUT CONSTANT BEFORE AFTER ] +## +## The known suffix of the stack is as follows: +## LPAREN constant +## program: TYPEABBREV LPAREN AFTER AFTER COLON +## +## Ends in an error in state: 356. +## +## abbrevform -> LPAREN constant nonempty_list(constant_w_loc) . RPAREN [ UNTYPED REPLACE REMOVE NIL NAME LPAREN IO INDEX IF FUNCTIONAL FRESHUV CUT CONSTANT BEFORE AFTER ] +## +## The known suffix of the stack is as follows: +## LPAREN constant nonempty_list(constant_w_loc) +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 102, spurious reduction of production nonempty_list(constant_w_loc) -> constant_w_loc +## Type abbreviation expected. Examples: typeabbrev context (list term). typeabbrev (two A) (pair A A). program: SHORTEN VDASH +## +## Ends in an error in state: 363. +## +## decl -> SHORTEN . shorten FULLSTOP [ USE_SIG USEONLY UNTYPED TYPEABBREV TYPE SIGMA SIG SHORTEN RULE REPLACE REMOVE RCURLY PRED PI NIL NAMESPACE NAME MODULE MACRO LPAREN LOCALKIND LOCAL LCURLY KIND IO INDEX IMPORT IF FUNCTIONAL FUNC FRESHUV FIXITY FAMILY_TILDE EXTERNAL EXPORTDEF EOF CUT CONSTRAINT CONSTANT COLON CLOSED BEFORE AFTER ACCUM_SIG ACCUMULATE ] +## +## The known suffix of the stack is as follows: +## SHORTEN +## program: SHORTEN AFTER FULLSTOP LCURLY AFTER RCURLY VDASH +## +## Ends in an error in state: 365. +## +## decl -> SHORTEN shorten . FULLSTOP [ USE_SIG USEONLY UNTYPED TYPEABBREV TYPE SIGMA SIG SHORTEN RULE REPLACE REMOVE RCURLY PRED PI NIL NAMESPACE NAME MODULE MACRO LPAREN LOCALKIND LOCAL LCURLY KIND IO INDEX IMPORT IF FUNCTIONAL FUNC FRESHUV FIXITY FAMILY_TILDE EXTERNAL EXPORTDEF EOF CUT CONSTRAINT CONSTANT COLON CLOSED BEFORE AFTER ACCUM_SIG ACCUMULATE ] +## +## The known suffix of the stack is as follows: +## SHORTEN shorten +## program: SHORTEN AFTER VDASH +## +## Ends in an error in state: 367. +## +## trie -> constant . FULLSTOP LCURLY separated_nonempty_list(CONJ,subtrie) RCURLY [ FULLSTOP ] +## +## The known suffix of the stack is as follows: +## constant +## program: SHORTEN AFTER FULLSTOP VDASH +## +## Ends in an error in state: 368. +## +## trie -> constant FULLSTOP . LCURLY separated_nonempty_list(CONJ,subtrie) RCURLY [ FULLSTOP ] +## +## The known suffix of the stack is as follows: +## constant FULLSTOP +## program: SHORTEN AFTER FULLSTOP LCURLY VDASH +## +## Ends in an error in state: 369. +## +## trie -> constant FULLSTOP LCURLY . separated_nonempty_list(CONJ,subtrie) RCURLY [ FULLSTOP ] +## +## The known suffix of the stack is as follows: +## constant FULLSTOP LCURLY +## program: SHORTEN AFTER FULLSTOP LCURLY AFTER FULLSTOP LCURLY AFTER RCURLY VDASH +## +## Ends in an error in state: 370. +## +## separated_nonempty_list(CONJ,subtrie) -> subtrie . [ RCURLY ] +## separated_nonempty_list(CONJ,subtrie) -> subtrie . CONJ separated_nonempty_list(CONJ,subtrie) [ RCURLY ] +## +## The known suffix of the stack is as follows: +## subtrie +## program: SHORTEN AFTER FULLSTOP LCURLY AFTER CONJ VDASH +## +## Ends in an error in state: 371. +## +## separated_nonempty_list(CONJ,subtrie) -> subtrie CONJ . separated_nonempty_list(CONJ,subtrie) [ RCURLY ] +## +## The known suffix of the stack is as follows: +## subtrie CONJ +## program: SHORTEN AFTER FULLSTOP LCURLY AFTER VDASH +## +## Ends in an error in state: 373. +## +## subtrie -> constant . [ RCURLY CONJ ] +## subtrie -> constant . FULLSTOP LCURLY separated_nonempty_list(CONJ,subtrie) RCURLY [ RCURLY CONJ ] +## +## The known suffix of the stack is as follows: +## constant +## program: SHORTEN AFTER FULLSTOP LCURLY AFTER FULLSTOP VDASH +## +## Ends in an error in state: 374. +## +## subtrie -> constant FULLSTOP . LCURLY separated_nonempty_list(CONJ,subtrie) RCURLY [ RCURLY CONJ ] +## +## The known suffix of the stack is as follows: +## constant FULLSTOP +## program: SHORTEN AFTER FULLSTOP LCURLY AFTER FULLSTOP LCURLY VDASH +## +## Ends in an error in state: 375. +## +## subtrie -> constant FULLSTOP LCURLY . separated_nonempty_list(CONJ,subtrie) RCURLY [ RCURLY CONJ ] +## +## The known suffix of the stack is as follows: +## constant FULLSTOP LCURLY +## Shortening directive expected. Examples: shorten foo.{ bar }. @@ -396,14 +6317,68 @@ shorten foo.{ bar , baz }. shorten foo.{ bar , baz. { qux , dim } }. program: NAMESPACE VDASH +## +## Ends in an error in state: 381. +## +## decl -> NAMESPACE . constant LCURLY [ USE_SIG USEONLY UNTYPED TYPEABBREV TYPE SIGMA SIG SHORTEN RULE REPLACE REMOVE RCURLY PRED PI NIL NAMESPACE NAME MODULE MACRO LPAREN LOCALKIND LOCAL LCURLY KIND IO INDEX IMPORT IF FUNCTIONAL FUNC FRESHUV FIXITY FAMILY_TILDE EXTERNAL EXPORTDEF EOF CUT CONSTRAINT CONSTANT COLON CLOSED BEFORE AFTER ACCUM_SIG ACCUMULATE ] +## +## The known suffix of the stack is as follows: +## NAMESPACE +## program: NAMESPACE AFTER VDASH +## +## Ends in an error in state: 382. +## +## decl -> NAMESPACE constant . LCURLY [ USE_SIG USEONLY UNTYPED TYPEABBREV TYPE SIGMA SIG SHORTEN RULE REPLACE REMOVE RCURLY PRED PI NIL NAMESPACE NAME MODULE MACRO LPAREN LOCALKIND LOCAL LCURLY KIND IO INDEX IMPORT IF FUNCTIONAL FUNC FRESHUV FIXITY FAMILY_TILDE EXTERNAL EXPORTDEF EOF CUT CONSTRAINT CONSTANT COLON CLOSED BEFORE AFTER ACCUM_SIG ACCUMULATE ] +## +## The known suffix of the stack is as follows: +## NAMESPACE constant +## Namespace header expected. Examples: namespace foo { program: LOCAL VDASH +## +## Ends in an error in state: 392. +## +## decl -> LOCAL . separated_nonempty_list(CONJ,constant) option(type_term) FULLSTOP [ USE_SIG USEONLY UNTYPED TYPEABBREV TYPE SIGMA SIG SHORTEN RULE REPLACE REMOVE RCURLY PRED PI NIL NAMESPACE NAME MODULE MACRO LPAREN LOCALKIND LOCAL LCURLY KIND IO INDEX IMPORT IF FUNCTIONAL FUNC FRESHUV FIXITY FAMILY_TILDE EXTERNAL EXPORTDEF EOF CUT CONSTRAINT CONSTANT COLON CLOSED BEFORE AFTER ACCUM_SIG ACCUMULATE ] +## +## The known suffix of the stack is as follows: +## LOCAL +## program: LOCAL AFTER TYPE +## +## Ends in an error in state: 393. +## +## decl -> LOCAL separated_nonempty_list(CONJ,constant) . option(type_term) FULLSTOP [ USE_SIG USEONLY UNTYPED TYPEABBREV TYPE SIGMA SIG SHORTEN RULE REPLACE REMOVE RCURLY PRED PI NIL NAMESPACE NAME MODULE MACRO LPAREN LOCALKIND LOCAL LCURLY KIND IO INDEX IMPORT IF FUNCTIONAL FUNC FRESHUV FIXITY FAMILY_TILDE EXTERNAL EXPORTDEF EOF CUT CONSTRAINT CONSTANT COLON CLOSED BEFORE AFTER ACCUM_SIG ACCUMULATE ] +## +## The known suffix of the stack is as follows: +## LOCAL separated_nonempty_list(CONJ,constant) +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 350, spurious reduction of production separated_nonempty_list(CONJ,constant) -> constant +## program: LOCAL AFTER AFTER RPAREN +## +## Ends in an error in state: 395. +## +## decl -> LOCAL separated_nonempty_list(CONJ,constant) option(type_term) . FULLSTOP [ USE_SIG USEONLY UNTYPED TYPEABBREV TYPE SIGMA SIG SHORTEN RULE REPLACE REMOVE RCURLY PRED PI NIL NAMESPACE NAME MODULE MACRO LPAREN LOCALKIND LOCAL LCURLY KIND IO INDEX IMPORT IF FUNCTIONAL FUNC FRESHUV FIXITY FAMILY_TILDE EXTERNAL EXPORTDEF EOF CUT CONSTRAINT CONSTANT COLON CLOSED BEFORE AFTER ACCUM_SIG ACCUMULATE ] +## +## The known suffix of the stack is as follows: +## LOCAL separated_nonempty_list(CONJ,constant) option(type_term) +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 66, spurious reduction of production fotype_term -> constant +## In state 63, spurious reduction of production type_term -> fotype_term +## In state 394, spurious reduction of production option(type_term) -> type_term +## Local symbol declaration expected. Examples: local foo. @@ -411,36 +6386,206 @@ local foo, bar. local foo (term -> term). program: KIND VDASH +## +## Ends in an error in state: 398. +## +## kind -> KIND . separated_nonempty_list(CONJ,constant) kind_term [ FULLSTOP ] +## +## The known suffix of the stack is as follows: +## KIND +## program: KIND AFTER SIGMA +## +## Ends in an error in state: 350. +## +## separated_nonempty_list(CONJ,constant) -> constant . [ UNTYPED TYPE REPLACE REMOVE NIL NAME LPAREN IO INDEX IF FUNCTIONAL FULLSTOP FRESHUV CUT CONSTANT BEFORE AFTER ] +## separated_nonempty_list(CONJ,constant) -> constant . CONJ separated_nonempty_list(CONJ,constant) [ UNTYPED TYPE REPLACE REMOVE NIL NAME LPAREN IO INDEX IF FUNCTIONAL FULLSTOP FRESHUV CUT CONSTANT BEFORE AFTER ] +## +## The known suffix of the stack is as follows: +## constant +## program: KIND AFTER TYPE VDASH +## +## Ends in an error in state: 400. +## +## kind_term -> TYPE . [ FULLSTOP ] +## kind_term -> TYPE . ARROW kind_term [ FULLSTOP ] +## +## The known suffix of the stack is as follows: +## TYPE +## program: KIND AFTER TYPE ARROW VDASH +## +## Ends in an error in state: 401. +## +## kind_term -> TYPE ARROW . kind_term [ FULLSTOP ] +## +## The known suffix of the stack is as follows: +## TYPE ARROW +## program: KIND AFTER UNTYPED +## +## Ends in an error in state: 399. +## +## kind -> KIND separated_nonempty_list(CONJ,constant) . kind_term [ FULLSTOP ] +## +## The known suffix of the stack is as follows: +## KIND separated_nonempty_list(CONJ,constant) +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 350, spurious reduction of production separated_nonempty_list(CONJ,constant) -> constant +## Kind declaration expected. Examples: kind term type. kind list type -> type. program: CONSTRAINT VDASH +## +## Ends in an error in state: 415. +## +## decl -> CONSTRAINT . list(constant) QDASH list(constant) LCURLY [ USE_SIG USEONLY UNTYPED TYPEABBREV TYPE SIGMA SIG SHORTEN RULE REPLACE REMOVE RCURLY PRED PI NIL NAMESPACE NAME MODULE MACRO LPAREN LOCALKIND LOCAL LCURLY KIND IO INDEX IMPORT IF FUNCTIONAL FUNC FRESHUV FIXITY FAMILY_TILDE EXTERNAL EXPORTDEF EOF CUT CONSTRAINT CONSTANT COLON CLOSED BEFORE AFTER ACCUM_SIG ACCUMULATE ] +## decl -> CONSTRAINT . list(constant) LCURLY [ USE_SIG USEONLY UNTYPED TYPEABBREV TYPE SIGMA SIG SHORTEN RULE REPLACE REMOVE RCURLY PRED PI NIL NAMESPACE NAME MODULE MACRO LPAREN LOCALKIND LOCAL LCURLY KIND IO INDEX IMPORT IF FUNCTIONAL FUNC FRESHUV FIXITY FAMILY_TILDE EXTERNAL EXPORTDEF EOF CUT CONSTRAINT CONSTANT COLON CLOSED BEFORE AFTER ACCUM_SIG ACCUMULATE ] +## +## The known suffix of the stack is as follows: +## CONSTRAINT +## program: CONSTRAINT AFTER VDASH +## +## Ends in an error in state: 420. +## +## list(constant) -> constant . list(constant) [ QDASH LCURLY ] +## +## The known suffix of the stack is as follows: +## constant +## program: CONSTRAINT QDASH VDASH +## +## Ends in an error in state: 417. +## +## decl -> CONSTRAINT list(constant) QDASH . list(constant) LCURLY [ USE_SIG USEONLY UNTYPED TYPEABBREV TYPE SIGMA SIG SHORTEN RULE REPLACE REMOVE RCURLY PRED PI NIL NAMESPACE NAME MODULE MACRO LPAREN LOCALKIND LOCAL LCURLY KIND IO INDEX IMPORT IF FUNCTIONAL FUNC FRESHUV FIXITY FAMILY_TILDE EXTERNAL EXPORTDEF EOF CUT CONSTRAINT CONSTANT COLON CLOSED BEFORE AFTER ACCUM_SIG ACCUMULATE ] +## +## The known suffix of the stack is as follows: +## CONSTRAINT list(constant) QDASH +## program: CONSTRAINT QDASH AFTER QDASH +## +## Ends in an error in state: 418. +## +## decl -> CONSTRAINT list(constant) QDASH list(constant) . LCURLY [ USE_SIG USEONLY UNTYPED TYPEABBREV TYPE SIGMA SIG SHORTEN RULE REPLACE REMOVE RCURLY PRED PI NIL NAMESPACE NAME MODULE MACRO LPAREN LOCALKIND LOCAL LCURLY KIND IO INDEX IMPORT IF FUNCTIONAL FUNC FRESHUV FIXITY FAMILY_TILDE EXTERNAL EXPORTDEF EOF CUT CONSTRAINT CONSTANT COLON CLOSED BEFORE AFTER ACCUM_SIG ACCUMULATE ] +## +## The known suffix of the stack is as follows: +## CONSTRAINT list(constant) QDASH list(constant) +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 420, spurious reduction of production list(constant) -> +## In state 421, spurious reduction of production list(constant) -> constant list(constant) +## Constraint Handling Rule header expected. Examples: constraint foo { constraint foo bar { program: EXTERNAL VDASH +## +## Ends in an error in state: 478. +## +## chr_rule -> attributes . RULE list(sequent) option(preceded(BIND,nonempty_list(sequent))) option(preceded(PIPE,term)) option(preceded(IFF,sequent)) [ FULLSTOP ] +## clause -> attributes . clause_hd_term [ FULLSTOP ] +## clause -> attributes . clause_hd_term VDASH term [ FULLSTOP ] +## pred -> attributes . PRED constant loption(separated_nonempty_list(option(CONJ),pred_item)) [ FULLSTOP ] +## pred -> attributes . FUNC constant loption(separated_nonempty_list(CONJ,fotype_term)) ARROW loption(separated_nonempty_list(CONJ,fotype_term)) [ FULLSTOP ] +## pred -> attributes . FUNC constant loption(separated_nonempty_list(CONJ,fotype_term)) [ FULLSTOP ] +## type_ -> attributes . TYPE separated_nonempty_list(CONJ,constant) type_term [ FULLSTOP ] +## +## The known suffix of the stack is as follows: +## attributes +## External declaration expected. Examples: external type foo term -> prop. external pred foo i:term. program: PRED VDASH +## +## Ends in an error in state: 506. +## +## pred -> attributes PRED . constant loption(separated_nonempty_list(option(CONJ),pred_item)) [ FULLSTOP ] +## +## The known suffix of the stack is as follows: +## attributes PRED +## program: PRED AFTER VDASH +## +## Ends in an error in state: 507. +## +## pred -> attributes PRED constant . loption(separated_nonempty_list(option(CONJ),pred_item)) [ FULLSTOP ] +## +## The known suffix of the stack is as follows: +## attributes PRED constant +## program: PRED AFTER IO_COLON AFTER CONJ VDASH +## +## Ends in an error in state: 87. +## +## separated_nonempty_list(option(CONJ),pred_item) -> pred_item option(CONJ) . separated_nonempty_list(option(CONJ),pred_item) [ RPAREN FULLSTOP ] +## +## The known suffix of the stack is as follows: +## pred_item option(CONJ) +## program: PRED AFTER IO_COLON VDASH +## +## Ends in an error in state: 61. +## +## pred_item -> IO_COLON . type_term [ RPAREN IO_COLON FULLSTOP CONJ ] +## +## The known suffix of the stack is as follows: +## IO_COLON +## program: PRED AFTER IO_COLON AFTER RPAREN +## +## Ends in an error in state: 462. +## +## decl -> pred . FULLSTOP [ USE_SIG USEONLY UNTYPED TYPEABBREV TYPE SIGMA SIG SHORTEN RULE REPLACE REMOVE RCURLY PRED PI NIL NAMESPACE NAME MODULE MACRO LPAREN LOCALKIND LOCAL LCURLY KIND IO INDEX IMPORT IF FUNCTIONAL FUNC FRESHUV FIXITY FAMILY_TILDE EXTERNAL EXPORTDEF EOF CUT CONSTRAINT CONSTANT COLON CLOSED BEFORE AFTER ACCUM_SIG ACCUMULATE ] +## +## The known suffix of the stack is as follows: +## pred +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 66, spurious reduction of production fotype_term -> constant +## In state 63, spurious reduction of production type_term -> fotype_term +## In state 62, spurious reduction of production pred_item -> IO_COLON type_term +## In state 85, spurious reduction of production separated_nonempty_list(option(CONJ),pred_item) -> pred_item +## In state 84, spurious reduction of production loption(separated_nonempty_list(option(CONJ),pred_item)) -> separated_nonempty_list(option(CONJ),pred_item) +## In state 508, spurious reduction of production pred -> attributes PRED constant loption(separated_nonempty_list(option(CONJ),pred_item)) +## program: PRED AFTER IO_COLON AFTER BIND +## +## Ends in an error in state: 85. +## +## separated_nonempty_list(option(CONJ),pred_item) -> pred_item . [ RPAREN FULLSTOP ] +## separated_nonempty_list(option(CONJ),pred_item) -> pred_item . option(CONJ) separated_nonempty_list(option(CONJ),pred_item) [ RPAREN FULLSTOP ] +## +## The known suffix of the stack is as follows: +## pred_item +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 66, spurious reduction of production fotype_term -> constant +## In state 63, spurious reduction of production type_term -> fotype_term +## In state 62, spurious reduction of production pred_item -> IO_COLON type_term +## Predicate declaration expected. Examples: pred append i:list A, i:list A, o:list A. @@ -448,18 +6593,175 @@ pred append i:list A i:list A o:list A. pred map i:list A, i:(A -> B -> prop), o:list B. program: EXPORTDEF AFTER LPAREN USE_SIG +## +## Ends in an error in state: 59. +## +## constant -> LPAREN . mixfix_SYMB RPAREN [ UNTYPED RPAREN REPLACE REMOVE NIL NAME LPAREN IO_COLON IO INDEX IF FUNCTIONAL FULLSTOP FRESHUV CUT CONSTANT CONJ BIND BEFORE ARROW AFTER ] +## constant -> LPAREN . AS RPAREN [ UNTYPED RPAREN REPLACE REMOVE NIL NAME LPAREN IO_COLON IO INDEX IF FUNCTIONAL FULLSTOP FRESHUV CUT CONSTANT CONJ BIND BEFORE ARROW AFTER ] +## fotype_term -> LPAREN . anonymous_pred RPAREN [ RPAREN IO_COLON FULLSTOP CONJ BIND ARROW ] +## fotype_term -> LPAREN . type_term RPAREN [ RPAREN IO_COLON FULLSTOP CONJ BIND ARROW ] +## +## The known suffix of the stack is as follows: +## LPAREN +## program: EXPORTDEF AFTER LPAREN AFTER FULLSTOP +## +## Ends in an error in state: 90. +## +## fotype_term -> LPAREN type_term . RPAREN [ RPAREN IO_COLON FULLSTOP CONJ BIND ARROW ] +## +## The known suffix of the stack is as follows: +## LPAREN type_term +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 66, spurious reduction of production fotype_term -> constant +## In state 63, spurious reduction of production type_term -> fotype_term +## program: EXPORTDEF AFTER AFTER ARROW VDASH +## +## Ends in an error in state: 64. +## +## type_term -> fotype_term ARROW . type_term [ RPAREN IO_COLON FULLSTOP CONJ BIND ] +## +## The known suffix of the stack is as follows: +## fotype_term ARROW +## program: EXPORTDEF AFTER AFTER ARROW LPAREN AFTER RPAREN VDASH +## +## Ends in an error in state: 63. +## +## type_term -> fotype_term . [ RPAREN IO_COLON FULLSTOP CONJ BIND ] +## type_term -> fotype_term . ARROW type_term [ RPAREN IO_COLON FULLSTOP CONJ BIND ] +## +## The known suffix of the stack is as follows: +## fotype_term +## program: EXPORTDEF AFTER AFTER VDASH +## +## Ends in an error in state: 66. +## +## fotype_term -> constant . [ RPAREN IO_COLON FULLSTOP CONJ BIND ARROW ] +## fotype_term -> constant . nonempty_list(atype_term) [ RPAREN IO_COLON FULLSTOP CONJ BIND ARROW ] +## +## The known suffix of the stack is as follows: +## constant +## program: EXPORTDEF AFTER AFTER LPAREN USE_SIG +## +## Ends in an error in state: 67. +## +## atype_term -> LPAREN . type_term RPAREN [ UNTYPED RPAREN REPLACE REMOVE NIL NAME LPAREN IO_COLON IO INDEX IF FUNCTIONAL FULLSTOP FRESHUV CUT CONSTANT CONJ BIND BEFORE ARROW AFTER ] +## atype_term -> LPAREN . anonymous_pred RPAREN [ UNTYPED RPAREN REPLACE REMOVE NIL NAME LPAREN IO_COLON IO INDEX IF FUNCTIONAL FULLSTOP FRESHUV CUT CONSTANT CONJ BIND BEFORE ARROW AFTER ] +## constant -> LPAREN . mixfix_SYMB RPAREN [ UNTYPED RPAREN REPLACE REMOVE NIL NAME LPAREN IO_COLON IO INDEX IF FUNCTIONAL FULLSTOP FRESHUV CUT CONSTANT CONJ BIND BEFORE ARROW AFTER ] +## constant -> LPAREN . AS RPAREN [ UNTYPED RPAREN REPLACE REMOVE NIL NAME LPAREN IO_COLON IO INDEX IF FUNCTIONAL FULLSTOP FRESHUV CUT CONSTANT CONJ BIND BEFORE ARROW AFTER ] +## +## The known suffix of the stack is as follows: +## LPAREN +## program: EXPORTDEF AFTER AFTER LPAREN AFTER FULLSTOP +## +## Ends in an error in state: 76. +## +## atype_term -> LPAREN type_term . RPAREN [ UNTYPED RPAREN REPLACE REMOVE NIL NAME LPAREN IO_COLON IO INDEX IF FUNCTIONAL FULLSTOP FRESHUV CUT CONSTANT CONJ BIND BEFORE ARROW AFTER ] +## +## The known suffix of the stack is as follows: +## LPAREN type_term +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 66, spurious reduction of production fotype_term -> constant +## In state 63, spurious reduction of production type_term -> fotype_term +## program: EXPORTDEF AFTER AFTER AFTER VDASH +## +## Ends in an error in state: 82. +## +## nonempty_list(atype_term) -> atype_term . [ RPAREN IO_COLON FULLSTOP CONJ BIND ARROW ] +## nonempty_list(atype_term) -> atype_term . nonempty_list(atype_term) [ RPAREN IO_COLON FULLSTOP CONJ BIND ARROW ] +## +## The known suffix of the stack is as follows: +## atype_term +## program: EXPORTDEF VDASH +## +## Ends in an error in state: 411. +## +## ignored -> EXPORTDEF . separated_nonempty_list(CONJ,constant) [ FULLSTOP ] +## ignored -> EXPORTDEF . separated_nonempty_list(CONJ,constant) type_term [ FULLSTOP ] +## +## The known suffix of the stack is as follows: +## EXPORTDEF +## program: EXPORTDEF AFTER TYPE +## +## Ends in an error in state: 412. +## +## ignored -> EXPORTDEF separated_nonempty_list(CONJ,constant) . [ FULLSTOP ] +## ignored -> EXPORTDEF separated_nonempty_list(CONJ,constant) . type_term [ FULLSTOP ] +## +## The known suffix of the stack is as follows: +## EXPORTDEF separated_nonempty_list(CONJ,constant) +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 350, spurious reduction of production separated_nonempty_list(CONJ,constant) -> constant +## program: EXPORTDEF AFTER LPAREN PRED VDASH +## +## Ends in an error in state: 60. +## +## anonymous_pred -> PRED . loption(separated_nonempty_list(option(CONJ),pred_item)) [ RPAREN ] +## +## The known suffix of the stack is as follows: +## PRED +## program: EXPORTDEF AFTER AFTER LPAREN PRED IO_COLON AFTER FULLSTOP +## +## Ends in an error in state: 78. +## +## atype_term -> LPAREN anonymous_pred . RPAREN [ UNTYPED RPAREN REPLACE REMOVE NIL NAME LPAREN IO_COLON IO INDEX IF FUNCTIONAL FULLSTOP FRESHUV CUT CONSTANT CONJ BIND BEFORE ARROW AFTER ] +## +## The known suffix of the stack is as follows: +## LPAREN anonymous_pred +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 66, spurious reduction of production fotype_term -> constant +## In state 63, spurious reduction of production type_term -> fotype_term +## In state 62, spurious reduction of production pred_item -> IO_COLON type_term +## In state 85, spurious reduction of production separated_nonempty_list(option(CONJ),pred_item) -> pred_item +## In state 84, spurious reduction of production loption(separated_nonempty_list(option(CONJ),pred_item)) -> separated_nonempty_list(option(CONJ),pred_item) +## In state 89, spurious reduction of production anonymous_pred -> PRED loption(separated_nonempty_list(option(CONJ),pred_item)) +## program: EXPORTDEF AFTER LPAREN PRED IO_COLON AFTER FULLSTOP +## +## Ends in an error in state: 92. +## +## fotype_term -> LPAREN anonymous_pred . RPAREN [ RPAREN IO_COLON FULLSTOP CONJ BIND ARROW ] +## +## The known suffix of the stack is as follows: +## LPAREN anonymous_pred +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 66, spurious reduction of production fotype_term -> constant +## In state 63, spurious reduction of production type_term -> fotype_term +## In state 62, spurious reduction of production pred_item -> IO_COLON type_term +## In state 85, spurious reduction of production separated_nonempty_list(option(CONJ),pred_item) -> pred_item +## In state 84, spurious reduction of production loption(separated_nonempty_list(option(CONJ),pred_item)) -> separated_nonempty_list(option(CONJ),pred_item) +## In state 89, spurious reduction of production anonymous_pred -> PRED loption(separated_nonempty_list(option(CONJ),pred_item)) +## Definition export directive expected (Teyjus compatibility, ignored by Elpi). Examples: @@ -467,8 +6769,32 @@ exportdef foo, bar. exportdef foo (term -> term). program: SIG VDASH +## +## Ends in an error in state: 361. +## +## ignored -> SIG . constant [ FULLSTOP ] +## +## The known suffix of the stack is as follows: +## SIG +## program: MODULE VDASH +## +## Ends in an error in state: 384. +## +## ignored -> MODULE . constant [ FULLSTOP ] +## +## The known suffix of the stack is as follows: +## MODULE +## program: MODULE AFTER VDASH +## +## Ends in an error in state: 468. +## +## decl -> ignored . FULLSTOP [ USE_SIG USEONLY UNTYPED TYPEABBREV TYPE SIGMA SIG SHORTEN RULE REPLACE REMOVE RCURLY PRED PI NIL NAMESPACE NAME MODULE MACRO LPAREN LOCALKIND LOCAL LCURLY KIND IO INDEX IMPORT IF FUNCTIONAL FUNC FRESHUV FIXITY FAMILY_TILDE EXTERNAL EXPORTDEF EOF CUT CONSTRAINT CONSTANT COLON CLOSED BEFORE AFTER ACCUM_SIG ACCUMULATE ] +## +## The known suffix of the stack is as follows: +## ignored +## Module/Signature header expected (Teyjus compatibility, ignored by Elpi). Examples: @@ -476,6 +6802,14 @@ module foo. sig bar. program: LOCALKIND VDASH +## +## Ends in an error in state: 390. +## +## ignored -> LOCALKIND . separated_nonempty_list(CONJ,constant) [ FULLSTOP ] +## +## The known suffix of the stack is as follows: +## LOCALKIND +## Local kind declaration expected (Teyjus compatibility, ignored by Elpi). Examples: @@ -483,7 +6817,23 @@ localkind foo. localkind foo, bar. program: CLOSED AFTER CONJ VDASH +## +## Ends in an error in state: 351. +## +## separated_nonempty_list(CONJ,constant) -> constant CONJ . separated_nonempty_list(CONJ,constant) [ UNTYPED TYPE REPLACE REMOVE NIL NAME LPAREN IO INDEX IF FUNCTIONAL FULLSTOP FRESHUV CUT CONSTANT BEFORE AFTER ] +## +## The known suffix of the stack is as follows: +## constant CONJ +## program: CLOSED VDASH +## +## Ends in an error in state: 453. +## +## ignored -> CLOSED . separated_nonempty_list(CONJ,constant) [ FULLSTOP ] +## +## The known suffix of the stack is as follows: +## CLOSED +## Closed directive expected (Teyjus compatibility, ignored by Elpi). Examples: @@ -491,7 +6841,31 @@ closed foo. closed foo, bar. program: USEONLY VDASH +## +## Ends in an error in state: 347. +## +## ignored -> USEONLY . separated_nonempty_list(CONJ,constant) [ FULLSTOP ] +## ignored -> USEONLY . separated_nonempty_list(CONJ,constant) type_term [ FULLSTOP ] +## +## The known suffix of the stack is as follows: +## USEONLY +## program: USEONLY AFTER TYPE +## +## Ends in an error in state: 348. +## +## ignored -> USEONLY separated_nonempty_list(CONJ,constant) . [ FULLSTOP ] +## ignored -> USEONLY separated_nonempty_list(CONJ,constant) . type_term [ FULLSTOP ] +## +## The known suffix of the stack is as follows: +## USEONLY separated_nonempty_list(CONJ,constant) +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 350, spurious reduction of production separated_nonempty_list(CONJ,constant) -> constant +## Useonly directive expected (Teyjus compatibility, ignored by Elpi). Examples: @@ -499,9 +6873,42 @@ useonly foo. useonly foo, bar. program: FIXITY AFTER INTEGER VDASH +## +## Ends in an error in state: 470. +## +## decl -> fixity . FULLSTOP [ USE_SIG USEONLY UNTYPED TYPEABBREV TYPE SIGMA SIG SHORTEN RULE REPLACE REMOVE RCURLY PRED PI NIL NAMESPACE NAME MODULE MACRO LPAREN LOCALKIND LOCAL LCURLY KIND IO INDEX IMPORT IF FUNCTIONAL FUNC FRESHUV FIXITY FAMILY_TILDE EXTERNAL EXPORTDEF EOF CUT CONSTRAINT CONSTANT COLON CLOSED BEFORE AFTER ACCUM_SIG ACCUMULATE ] +## +## The known suffix of the stack is as follows: +## fixity +## program: FIXITY USE_SIG +## +## Ends in an error in state: 405. +## +## fixity -> FIXITY . constant INTEGER [ FULLSTOP ] +## fixity -> FIXITY . mixfix_SYMB INTEGER [ FULLSTOP ] +## +## The known suffix of the stack is as follows: +## FIXITY +## program: FIXITY FAMILY_TILDE VDASH +## +## Ends in an error in state: 406. +## +## fixity -> FIXITY mixfix_SYMB . INTEGER [ FULLSTOP ] +## +## The known suffix of the stack is as follows: +## FIXITY mixfix_SYMB +## program: FIXITY AFTER VDASH +## +## Ends in an error in state: 408. +## +## fixity -> FIXITY constant . INTEGER [ FULLSTOP ] +## +## The known suffix of the stack is as follows: +## FIXITY constant +## Mixfix declaration expected (Teyjus compatibility, ignored by Elpi). Examples: @@ -510,19 +6917,169 @@ infixr ++ 45. prefix - 12. goal: SIGMA VDASH +## +## Ends in an error in state: 3. +## +## open_term -> SIGMA . nonempty_list(constant_w_loc) binder_body [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## SIGMA +## goal: SIGMA AFTER RPAREN +## +## Ends in an error in state: 57. +## +## open_term -> SIGMA nonempty_list(constant_w_loc) . binder_body [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## SIGMA nonempty_list(constant_w_loc) +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 102, spurious reduction of production nonempty_list(constant_w_loc) -> constant_w_loc +## goal: PI VDASH +## +## Ends in an error in state: 97. +## +## open_term -> PI . nonempty_list(constant_w_loc) binder_body [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## PI +## goal: PI AFTER RPAREN +## +## Ends in an error in state: 98. +## +## open_term -> PI nonempty_list(constant_w_loc) . binder_body [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## PI nonempty_list(constant_w_loc) +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 102, spurious reduction of production nonempty_list(constant_w_loc) -> constant_w_loc +## goal: LPAREN SIGMA VDASH +## +## Ends in an error in state: 101. +## +## mixfix_SYMB -> SIGMA . [ RPAREN ] +## open_term -> SIGMA . nonempty_list(constant_w_loc) binder_body [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## SIGMA +## goal: LPAREN PI VDASH +## +## Ends in an error in state: 105. +## +## mixfix_SYMB -> PI . [ RPAREN ] +## open_term -> PI . nonempty_list(constant_w_loc) binder_body [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## PI +## goal: LBRACKET SIGMA VDASH +## +## Ends in an error in state: 108. +## +## open_term_noconj -> SIGMA . nonempty_list(constant_w_loc) binder_body [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## SIGMA +## goal: LBRACKET SIGMA AFTER RPAREN +## +## Ends in an error in state: 109. +## +## open_term_noconj -> SIGMA nonempty_list(constant_w_loc) . binder_body [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## SIGMA nonempty_list(constant_w_loc) +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 102, spurious reduction of production nonempty_list(constant_w_loc) -> constant_w_loc +## goal: LBRACKET PI VDASH +## +## Ends in an error in state: 113. +## +## open_term_noconj -> PI . nonempty_list(constant_w_loc) binder_body [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## PI +## goal: LBRACKET PI AFTER RPAREN +## +## Ends in an error in state: 114. +## +## open_term_noconj -> PI nonempty_list(constant_w_loc) . binder_body [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## PI nonempty_list(constant_w_loc) +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 102, spurious reduction of production nonempty_list(constant_w_loc) -> constant_w_loc +## program: SIGMA VDASH +## +## Ends in an error in state: 482. +## +## clause_hd_open_term -> SIGMA . nonempty_list(constant_w_loc) binder_body [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## SIGMA +## program: SIGMA AFTER RPAREN +## +## Ends in an error in state: 483. +## +## clause_hd_open_term -> SIGMA nonempty_list(constant_w_loc) . binder_body [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## SIGMA nonempty_list(constant_w_loc) +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 102, spurious reduction of production nonempty_list(constant_w_loc) -> constant_w_loc +## program: PI VDASH +## +## Ends in an error in state: 509. +## +## clause_hd_open_term -> PI . nonempty_list(constant_w_loc) binder_body [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## PI +## program: PI AFTER RPAREN +## +## Ends in an error in state: 510. +## +## clause_hd_open_term -> PI nonempty_list(constant_w_loc) . binder_body [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## PI nonempty_list(constant_w_loc) +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 102, spurious reduction of production nonempty_list(constant_w_loc) -> constant_w_loc +## Illformed pi or sigma. Examples: @@ -532,10 +7089,336 @@ sigma X\ p X sigma X Y Z\ p X, q Y Z goal: LPAREN FLOAT COLON AFTER IO_COLON +## +## Ends in an error in state: 293. +## +## head_term -> LPAREN term COLON type_term . RPAREN [ VDASH UNTYPED STRING SLASH RTRI RPAREN REPLACE REMOVE RCURLY RBRACKET QUOTED QDASH PIPE OR NIL NAME MOD MINUSs MINUSr MINUSi MINUS LPAREN LCURLY LBRACKET IS IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CUT CONSTANT CONS CONJ2 CONJ COLON BIND BEFORE AS ARROW AFTER ] +## +## The known suffix of the stack is as follows: +## LPAREN term COLON type_term +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 66, spurious reduction of production fotype_term -> constant +## In state 63, spurious reduction of production type_term -> fotype_term +## Illformed binder after type cast. You cannot ascribe a type to bound variables. program: LPAREN FLOAT COLON AFTER RPAREN VDASH +## +## Ends in an error in state: 522. +## +## clause_hd_open_term -> head_term . nonempty_list(closed_term) option(binder_body_no_ty) [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## head_term +## You cannot ascribe a type on the head predicate. + +program: EXPORTDEF AFTER LPAREN FUNC VDASH +## +## Ends in an error in state: 68. +## +## anonymous_pred -> FUNC . loption(separated_nonempty_list(CONJ,fotype_term)) ARROW loption(separated_nonempty_list(CONJ,fotype_term)) [ RPAREN ] +## anonymous_pred -> FUNC . loption(separated_nonempty_list(CONJ,fotype_term)) [ RPAREN ] +## +## The known suffix of the stack is as follows: +## FUNC +## + + + +program: EXPORTDEF AFTER LPAREN FUNC AFTER FULLSTOP +## +## Ends in an error in state: 70. +## +## anonymous_pred -> FUNC loption(separated_nonempty_list(CONJ,fotype_term)) . ARROW loption(separated_nonempty_list(CONJ,fotype_term)) [ RPAREN ] +## anonymous_pred -> FUNC loption(separated_nonempty_list(CONJ,fotype_term)) . [ RPAREN ] +## +## The known suffix of the stack is as follows: +## FUNC loption(separated_nonempty_list(CONJ,fotype_term)) +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 66, spurious reduction of production fotype_term -> constant +## In state 73, spurious reduction of production separated_nonempty_list(CONJ,fotype_term) -> fotype_term +## In state 69, spurious reduction of production loption(separated_nonempty_list(CONJ,fotype_term)) -> separated_nonempty_list(CONJ,fotype_term) +## + + + +program: EXPORTDEF AFTER LPAREN FUNC ARROW VDASH +## +## Ends in an error in state: 71. +## +## anonymous_pred -> FUNC loption(separated_nonempty_list(CONJ,fotype_term)) ARROW . loption(separated_nonempty_list(CONJ,fotype_term)) [ RPAREN ] +## +## The known suffix of the stack is as follows: +## FUNC loption(separated_nonempty_list(CONJ,fotype_term)) ARROW +## + + + +program: FUNC AFTER AFTER IO_COLON +## +## Ends in an error in state: 73. +## +## separated_nonempty_list(CONJ,fotype_term) -> fotype_term . [ RPAREN FULLSTOP ARROW ] +## separated_nonempty_list(CONJ,fotype_term) -> fotype_term . CONJ separated_nonempty_list(CONJ,fotype_term) [ RPAREN FULLSTOP ARROW ] +## +## The known suffix of the stack is as follows: +## fotype_term +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 66, spurious reduction of production fotype_term -> constant +## + + + +program: FUNC AFTER AFTER CONJ VDASH +## +## Ends in an error in state: 74. +## +## separated_nonempty_list(CONJ,fotype_term) -> fotype_term CONJ . separated_nonempty_list(CONJ,fotype_term) [ RPAREN FULLSTOP ARROW ] +## +## The known suffix of the stack is as follows: +## fotype_term CONJ +## + + + +goal: AFTER DDARROW VDASH +## +## Ends in an error in state: 192. +## +## open_term -> term DDARROW . term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## term DDARROW +## + + + +goal: AFTER DDARROW FLOAT USE_SIG +## +## Ends in an error in state: 193. +## +## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_EXP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_LT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_GT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_AND term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_TICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSr term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSi term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MINUSs term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . EQ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . IS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . MOD term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DIV term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . ARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . DDARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term DDARROW term . [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . QDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . SLASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONJ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . CONJ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . VDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## open_term -> term . FAMILY_QMARK [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] +## +## The known suffix of the stack is as follows: +## term DDARROW term +## + + + +goal: LBRACKET AFTER DDARROW VDASH +## +## Ends in an error in state: 266. +## +## open_term_noconj -> term_noconj DDARROW . term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## term_noconj DDARROW +## + + + +goal: LBRACKET AFTER DDARROW FLOAT USE_SIG +## +## Ends in an error in state: 267. +## +## open_term_noconj -> term_noconj . FAMILY_PLUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_TIMES term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_EXP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_LT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_GT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_AND term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_SHARP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_BTICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_TICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . CONS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSr term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSi term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MINUSs term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . EQ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . IS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . MOD term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . DIV term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . ARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . DARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . DDARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj DDARROW term_noconj . [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . QDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . SLASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . CONJ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . VDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term_noconj -> term_noconj . FAMILY_QMARK [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## term_noconj DDARROW term_noconj +## + + + +program: FUNC VDASH +## +## Ends in an error in state: 515. +## +## pred -> attributes FUNC . constant loption(separated_nonempty_list(CONJ,fotype_term)) ARROW loption(separated_nonempty_list(CONJ,fotype_term)) [ FULLSTOP ] +## pred -> attributes FUNC . constant loption(separated_nonempty_list(CONJ,fotype_term)) [ FULLSTOP ] +## +## The known suffix of the stack is as follows: +## attributes FUNC +## + + + +program: FUNC AFTER VDASH +## +## Ends in an error in state: 516. +## +## pred -> attributes FUNC constant . loption(separated_nonempty_list(CONJ,fotype_term)) ARROW loption(separated_nonempty_list(CONJ,fotype_term)) [ FULLSTOP ] +## pred -> attributes FUNC constant . loption(separated_nonempty_list(CONJ,fotype_term)) [ FULLSTOP ] +## +## The known suffix of the stack is as follows: +## attributes FUNC constant +## + + + +program: FUNC AFTER AFTER RPAREN +## +## Ends in an error in state: 517. +## +## pred -> attributes FUNC constant loption(separated_nonempty_list(CONJ,fotype_term)) . ARROW loption(separated_nonempty_list(CONJ,fotype_term)) [ FULLSTOP ] +## pred -> attributes FUNC constant loption(separated_nonempty_list(CONJ,fotype_term)) . [ FULLSTOP ] +## +## The known suffix of the stack is as follows: +## attributes FUNC constant loption(separated_nonempty_list(CONJ,fotype_term)) +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 66, spurious reduction of production fotype_term -> constant +## In state 73, spurious reduction of production separated_nonempty_list(CONJ,fotype_term) -> fotype_term +## In state 69, spurious reduction of production loption(separated_nonempty_list(CONJ,fotype_term)) -> separated_nonempty_list(CONJ,fotype_term) +## + + + +program: FUNC AFTER ARROW VDASH +## +## Ends in an error in state: 518. +## +## pred -> attributes FUNC constant loption(separated_nonempty_list(CONJ,fotype_term)) ARROW . loption(separated_nonempty_list(CONJ,fotype_term)) [ FULLSTOP ] +## +## The known suffix of the stack is as follows: +## attributes FUNC constant loption(separated_nonempty_list(CONJ,fotype_term)) ARROW +## + + + +program: AFTER DDARROW VDASH +## +## Ends in an error in state: 578. +## +## clause_hd_open_term -> clause_hd_term DDARROW . term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## clause_hd_term DDARROW +## + + + +program: AFTER DDARROW FLOAT USE_SIG +## +## Ends in an error in state: 579. +## +## clause_hd_open_term -> clause_hd_term DDARROW term . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_TIMES term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_EXP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_LT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_GT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_AND term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_SHARP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_BTICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_TICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSr term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSi term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MINUSs term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . EQ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . IS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . MOD term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DIV term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . ARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . DDARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . QDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . SLASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONJ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . CONJ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . VDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## open_term -> term . FAMILY_QMARK [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] +## +## The known suffix of the stack is as follows: +## clause_hd_term DDARROW term +## + + diff --git a/src/parser/grammar.mly b/src/parser/grammar.mly index 9ddfb0dee..e13665dc6 100644 --- a/src/parser/grammar.mly +++ b/src/parser/grammar.mly @@ -428,7 +428,7 @@ clause_hd_term: clause_hd_closed_term: | t = constant { mkConst (loc $sloc) t } -| LPAREN; t = term; RPAREN { t } +| LPAREN; t = term; RPAREN { mkParens_if_impl (loc $loc) t } clause_hd_open_term: | hd = PI; args = nonempty_list(constant_w_loc); b = binder_body { desugar_multi_binder (loc $loc) @@ mkApp (loc $loc) (mkConst (loc $loc(hd)) (Func.from_string "pi") :: binder args b) } @@ -528,6 +528,7 @@ postfix_SYMB: | DIV { Func.from_string "div" } | ARROW { Func.arrowf } | DARROW { Func.implf } +| DDARROW { Func.implf } | QDASH { Func.sequentf } | SLASH { Func.from_string "/" } | CONJ2 { Func.andf } diff --git a/src/parser/lexer_config.ml b/src/parser/lexer_config.ml index 28ceeed9d..33ce2bcb1 100644 --- a/src/parser/lexer_config.ml +++ b/src/parser/lexer_config.ml @@ -57,6 +57,8 @@ let mixfix_symbols : mixfix list = [ fixity = Infix }; { tokens = [ mkFix "OR" ";" OR]; fixity = Infixr }; + { tokens = [ mkFix "DDARROW" "==>" DDARROW]; + fixity = Infixr }; { tokens = [ mkFix "CONJ" "," CONJ; mkFix "CONJ2" "&" CONJ2]; fixity = Infixr }; diff --git a/src/parser/test_lexer.ml b/src/parser/test_lexer.ml index 37018b4e8..2d049e44f 100644 --- a/src/parser/test_lexer.ml +++ b/src/parser/test_lexer.ml @@ -76,6 +76,7 @@ type t = Tokens.token = | EQ | EOF | DIV + | DDARROW | DARROW | CUT | CONSTRAINT diff --git a/src/parser/test_parser.ml b/src/parser/test_parser.ml index 8576f24fd..900bded56 100644 --- a/src/parser/test_parser.ml +++ b/src/parser/test_parser.ml @@ -33,14 +33,23 @@ let chunk s (p1,p2) = let message_of_state s = try Error_messages.message s with Not_found -> "syntax error" module Parser = Parse.Make(struct let resolver = Elpi_util.Util.std_resolver ~paths:[] () end) -let test s x y w z att b = + +let warn = ref None +let () = Elpi_util.Util.set_warn (fun ?loc str -> warn := Some str) +let test s x y w z att ?warns b = let loc = Loc.initial "(input)" in let exp = [mkClause (mkLoc x y w z) att b] in let lexbuf = Lexing.from_string s in + warn := None; try let p = Parser.program_from ~loc lexbuf in - if p <> exp then - error s p exp + if p <> exp then error s p exp; + match !warn, warns with + | None, None -> () + | Some w, None -> Printf.eprintf "parsing '%s': unexpected warning:\n%s\n" s w; exit 1 + | None, Some _ -> Printf.eprintf "parsing '%s': expected warning not emitted\n" s; exit 1 + | Some w, Some rex -> + if Str.(string_match (regexp rex) w 0) then () else (Printf.eprintf "parsing '%s': warning does not match:\n%s\n" s w; exit 1) with Parse.ParseError(loc,message) -> Printf.eprintf "error parsing '%s' at %s\n%s%!" s (Loc.show loc) message; exit 1 @@ -104,6 +113,10 @@ let c ?(bug=false) n ?len s = let len = match len with None -> String.length s | Some x -> x in mkCon (mkLoc (n + (if bug then -1 else 0)) (n + len - 1) 1 0) s +let parens t = + let loc = mkLoc (t.loc.source_start) (t.loc.source_stop+1) 1 0 in + mkParens loc t + let ct ?(bug=false) n ?len s = let len = match len with None -> String.length s | Some x -> x in { TypeExpression.tloc = (mkLoc (n + (if bug then -1 else 0)) (n + len - 1) 1 0); tit = TypeExpression.TConst (Func.from_string s) } @@ -165,7 +178,13 @@ let _ = test "p :- q && r = s." 1 15 1 0 [] ((c 1 "p" |- 3) @@ app "=" 13 [app "&&" 8 [c 6 "q"; c 11 "r"]; c 15 "s"]); test "q && r x || s." 1 13 1 0 [] (app "||" 10 [app "&&" 3 [c 1 "q"; app "r" 6 [c 8 "x"]]; c 13 "s"]); (* 01234567890123456789012345 *) - test "f x ==> y." 1 9 1 0 [] (app "==>" 5 [app "f" 1 [c 3 "x"]; c 9 "y"]); + test "f x ==> y." 1 9 1 0 [] (app "=>" ~len:3 5 [app "f" 1 [c 3 "x"]; c 9 "y"]); + test "x ==> y, z." 1 10 1 0 [] (app "=>" ~len:3 3 [c 1 "x"; app "," ~bug 8 [c 7 "y"; c 10 "z"]]); + test "x => y, z." 1 9 1 0 [] ~warns:".*infix operator" (app "," ~bug 7 [app "=>" 3 [c 1 "x";c 6 "y"];c 9 "z"]); + test "x => y, !." 1 9 1 0 [] (app "," ~bug 7 [app "=>" 3 [c 1 "x";c 6 "y"];c 9 "!"]); + test "(x => y), z." 1 11 1 0 [] (app "," ~bug 9 [parens @@ app "=>" 4 [c 2 ~bug "x";c 7 "y"];c 11 "z"]); + test "x => (y, z)." 1 11 1 0 [] (app "=>" 3 ~parenr:true [c 1 "x"; app "," ~bug 8 [c 7 ~bug "y"; c 10 "z"]]); + (* 01234567890123456789012345 *) test "p :- !, (s X) = X, q." 1 20 1 0 [] ((c 1 "p" |- 3) @@ app "," ~bug 7 [c 6 "!";app "=" 15 [app "s" ~bug 10 [c 12 "X"]; c 17 "X"]; c 20 "q"]); test "p :- [ ]." 1 8 1 0 [] ((c 1 "p" |- 3) @@ mkSeq 6 8 [mkNil 8]); test "p :- []." 1 7 1 0 [] ((c 1 "p" |- 3) @@ mkSeq 6 7 [mkNil ~bug 7]); diff --git a/src/parser/token_precedence.mly b/src/parser/token_precedence.mly index 90e5213ad..c5635ea50 100644 --- a/src/parser/token_precedence.mly +++ b/src/parser/token_precedence.mly @@ -1,6 +1,7 @@ %right BIND %nonassoc VDASH QDASH %right OR +%right DDARROW %right CONJ CONJ2 %right ARROW %right DARROW diff --git a/src/parser/tokens.mly b/src/parser/tokens.mly index f80414056..c83b0b398 100644 --- a/src/parser/tokens.mly +++ b/src/parser/tokens.mly @@ -23,6 +23,7 @@ %token IO %token ARROW %token DARROW +%token DDARROW %token DIV %token MOD %token < string > QUOTED diff --git a/tests/sources/printer.elpi b/tests/sources/printer.elpi index a3d42579e..6e729436b 100644 --- a/tests/sources/printer.elpi +++ b/tests/sources/printer.elpi @@ -6,5 +6,5 @@ main :- print (X is f Y + r X * g A), print (X is (f Y + r X) * g A), print (X is f Y ^ r X ^ g A), - print (X || A && B ==> G), + print (X || A && B ===> G), print [f X, g Y, (a , b), a + b]. \ No newline at end of file diff --git a/tests/sources/trace-w/hm.elpi b/tests/sources/trace-w/hm.elpi index 829a9ab35..591d57653 100644 --- a/tests/sources/trace-w/hm.elpi +++ b/tests/sources/trace-w/hm.elpi @@ -2,10 +2,10 @@ pred of i:term, o:ty. % terms of (app H A) (mono T) :- - of H (mono (S ==> T)), + of H (mono (S ===> T)), of A (mono S). -of (lam F) (mono (S ==> T)) :- +of (lam F) (mono (S ===> T)) :- pi x\ of x (mono S) => of (F x) (mono T). of (let E PT B) (mono TB) :- diff --git a/tests/sources/trace-w/main.elpi b/tests/sources/trace-w/main.elpi index f023e7e5a..bb150fa14 100644 --- a/tests/sources/trace-w/main.elpi +++ b/tests/sources/trace-w/main.elpi @@ -14,7 +14,7 @@ type eq term -> term -> term. % type expressions kind tye type. -type (==>) tye -> tye -> tye. +type (===>) tye -> tye -> tye. type int tye. type bool tye. type list tye -> tye. @@ -38,14 +38,14 @@ pred of i:term, o:ty. of (global "1") (mono int). of (global "2") (mono int). of (global "3") (mono int). -of (global "plus") (mono (int ==> int ==> int)). +of (global "plus") (mono (int ===> int ===> int)). of (global "[]") (all any x\ mono (list x)). -of (global "::") (all any x\ mono (x ==> list x ==> list x)). -of (global "size") (all any x\ mono (list x ==> int)). -of (global "undup") (all eqt x\ mono (list x ==> list x)). +of (global "::") (all any x\ mono (x ===> list x ===> list x)). +of (global "size") (all any x\ mono (list x ===> int)). +of (global "undup") (all eqt x\ mono (list x ===> list x)). -of (global ",") (all any x\ all any y\ mono (x ==> y ==> (pair x y))). +of (global ",") (all any x\ all any y\ mono (x ===> y ===> (pair x y))). accumulate hm. % accumulate j. @@ -114,7 +114,7 @@ free int L L. free bool L L. free (list A) L L1 :- free A L L1. free (pair A B) L L2 :- free A L L1, free B L1 L2. -free (A ==> B) L L2 :- free A L L1, free B L1 L2. +free (A ===> B) L L2 :- free A L L1, free B L1 L2. free (uvar _ _ as X) L L1 :- if (mem L X) (L1 = L) (L1 = [X|L]). % quantification (binding) of a list of variables %%%%%%%%%%%%%%%%%%%%%%% @@ -127,7 +127,7 @@ bind [X|XS] Theta T (all E x\ T1 x) :- pred copy i:tye, o:tye. copy int int. copy bool bool. -copy (A ==> B) (A1 ==> B1) :- copy A A1, copy B B1. +copy (A ===> B) (A1 ===> B1) :- copy A A1, copy B B1. copy (list A) (list A1) :- copy A A1. copy (pair A B) (pair A1 B1) :- copy A A1, copy B B1. copy (uvar U L) (uvar U L). diff --git a/tests/sources/trace_w.elab.json b/tests/sources/trace_w.elab.json index 9e10088de..a716d80cb 100644 --- a/tests/sources/trace_w.elab.json +++ b/tests/sources/trace_w.elab.json @@ -28,7 +28,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 177, "column": 0, - "character": 4795 + "character": 4807 } ] } @@ -52,7 +52,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 177, "column": 0, - "character": 4795 + "character": 4807 } ] } @@ -88,7 +88,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 175, "column": 0, - "character": 4756 + "character": 4768 } ] } @@ -115,7 +115,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 175, "column": 0, - "character": 4756 + "character": 4768 } ] } @@ -134,7 +134,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 177, "column": 0, - "character": 4795 + "character": 4807 } ] } @@ -170,7 +170,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 184, "column": 0, - "character": 4919 + "character": 4931 } ] } @@ -199,7 +199,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 184, "column": 0, - "character": 4919 + "character": 4931 } ] } @@ -218,7 +218,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 175, "column": 0, - "character": 4756 + "character": 4768 } ] } @@ -237,7 +237,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 177, "column": 0, - "character": 4795 + "character": 4807 } ] } @@ -273,7 +273,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 167, "column": 0, - "character": 4636 + "character": 4648 } ] } @@ -318,7 +318,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 167, "column": 0, - "character": 4636 + "character": 4648 } ] } @@ -337,7 +337,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 175, "column": 0, - "character": 4756 + "character": 4768 } ] } @@ -356,7 +356,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 177, "column": 0, - "character": 4795 + "character": 4807 } ] } @@ -407,7 +407,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 167, "column": 0, - "character": 4636 + "character": 4648 } ] } @@ -426,7 +426,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 175, "column": 0, - "character": 4756 + "character": 4768 } ] } @@ -445,7 +445,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 177, "column": 0, - "character": 4795 + "character": 4807 } ] } @@ -481,7 +481,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 76, "column": 0, - "character": 1752 + "character": 1761 } ] } @@ -507,7 +507,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 76, "column": 0, - "character": 1752 + "character": 1761 } ] } @@ -526,7 +526,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 167, "column": 0, - "character": 4636 + "character": 4648 } ] } @@ -545,7 +545,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 175, "column": 0, - "character": 4756 + "character": 4768 } ] } @@ -564,7 +564,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 177, "column": 0, - "character": 4795 + "character": 4807 } ] } @@ -600,7 +600,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 158, "column": 0, - "character": 4345 + "character": 4357 } ] } @@ -631,7 +631,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 158, "column": 0, - "character": 4345 + "character": 4357 } ] } @@ -650,7 +650,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 76, "column": 0, - "character": 1752 + "character": 1761 } ] } @@ -669,7 +669,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 167, "column": 0, - "character": 4636 + "character": 4648 } ] } @@ -688,7 +688,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 175, "column": 0, - "character": 4756 + "character": 4768 } ] } @@ -707,7 +707,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 177, "column": 0, - "character": 4795 + "character": 4807 } ] } @@ -746,7 +746,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 158, "column": 0, - "character": 4345 + "character": 4357 } ] } @@ -765,7 +765,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 76, "column": 0, - "character": 1752 + "character": 1761 } ] } @@ -784,7 +784,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 167, "column": 0, - "character": 4636 + "character": 4648 } ] } @@ -803,7 +803,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 175, "column": 0, - "character": 4756 + "character": 4768 } ] } @@ -822,7 +822,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 177, "column": 0, - "character": 4795 + "character": 4807 } ] } @@ -858,7 +858,7 @@ "filename": "tests/sources/trace-w/hm.elpi", "line": 11, "column": 0, - "character": 175 + "character": 177 } ] } @@ -894,7 +894,7 @@ "filename": "tests/sources/trace-w/hm.elpi", "line": 11, "column": 0, - "character": 175 + "character": 177 } ] } @@ -913,7 +913,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 167, "column": 0, - "character": 4636 + "character": 4648 } ] } @@ -932,7 +932,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 175, "column": 0, - "character": 4756 + "character": 4768 } ] } @@ -951,7 +951,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 177, "column": 0, - "character": 4795 + "character": 4807 } ] } @@ -980,21 +980,21 @@ "rule": [ "UserRule", { - "rule_text": "(of (lam A0) (mono (A2 ==> A1))) :- (pi (c0 \\\n (of c0 (mono A2) =>\n of (A0 c0) (mono A1)))).", + "rule_text": "(of (lam A0) (mono (A2 ===> A1))) :- (pi (c0 \\\n (of c0 (mono A2) =>\n of (A0 c0) (mono A1)))).", "rule_loc": [ "File", { "filename": "tests/sources/trace-w/hm.elpi", "line": 8, "column": 0, - "character": 99 + "character": 100 } ] } ], "events": [ [ "Assign", "A0 := c0 \\\nc0" ], - [ "Assign", "X4 := X5 ==> X6" ] + [ "Assign", "X4 := X5 ===> X6" ] ] }, "siblings": [ @@ -1012,14 +1012,14 @@ "rule": [ "UserRule", { - "rule_text": "(of (lam A0) (mono (A2 ==> A1))) :- (pi (c0 \\\n (of c0 (mono A2) =>\n of (A0 c0) (mono A1)))).", + "rule_text": "(of (lam A0) (mono (A2 ===> A1))) :- (pi (c0 \\\n (of c0 (mono A2) =>\n of (A0 c0) (mono A1)))).", "rule_loc": [ "File", { "filename": "tests/sources/trace-w/hm.elpi", "line": 8, "column": 0, - "character": 99 + "character": 100 } ] } @@ -1038,7 +1038,7 @@ "filename": "tests/sources/trace-w/hm.elpi", "line": 11, "column": 0, - "character": 175 + "character": 177 } ] } @@ -1057,7 +1057,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 167, "column": 0, - "character": 4636 + "character": 4648 } ] } @@ -1076,7 +1076,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 175, "column": 0, - "character": 4756 + "character": 4768 } ] } @@ -1095,7 +1095,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 177, "column": 0, - "character": 4795 + "character": 4807 } ] } @@ -1144,14 +1144,14 @@ "rule": [ "UserRule", { - "rule_text": "(of (lam A0) (mono (A2 ==> A1))) :- (pi (c0 \\\n (of c0 (mono A2) =>\n of (A0 c0) (mono A1)))).", + "rule_text": "(of (lam A0) (mono (A2 ===> A1))) :- (pi (c0 \\\n (of c0 (mono A2) =>\n of (A0 c0) (mono A1)))).", "rule_loc": [ "File", { "filename": "tests/sources/trace-w/hm.elpi", "line": 8, "column": 0, - "character": 99 + "character": 100 } ] } @@ -1170,7 +1170,7 @@ "filename": "tests/sources/trace-w/hm.elpi", "line": 11, "column": 0, - "character": 175 + "character": 177 } ] } @@ -1189,7 +1189,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 167, "column": 0, - "character": 4636 + "character": 4648 } ] } @@ -1208,7 +1208,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 175, "column": 0, - "character": 4756 + "character": 4768 } ] } @@ -1227,7 +1227,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 177, "column": 0, - "character": 4795 + "character": 4807 } ] } @@ -1276,14 +1276,14 @@ "rule": [ "UserRule", { - "rule_text": "(of (lam A0) (mono (A2 ==> A1))) :- (pi (c0 \\\n (of c0 (mono A2) =>\n of (A0 c0) (mono A1)))).", + "rule_text": "(of (lam A0) (mono (A2 ===> A1))) :- (pi (c0 \\\n (of c0 (mono A2) =>\n of (A0 c0) (mono A1)))).", "rule_loc": [ "File", { "filename": "tests/sources/trace-w/hm.elpi", "line": 8, "column": 0, - "character": 99 + "character": 100 } ] } @@ -1302,7 +1302,7 @@ "filename": "tests/sources/trace-w/hm.elpi", "line": 11, "column": 0, - "character": 175 + "character": 177 } ] } @@ -1321,7 +1321,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 167, "column": 0, - "character": 4636 + "character": 4648 } ] } @@ -1340,7 +1340,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 175, "column": 0, - "character": 4756 + "character": 4768 } ] } @@ -1359,7 +1359,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 177, "column": 0, - "character": 4795 + "character": 4807 } ] } @@ -1425,14 +1425,14 @@ "rule": [ "UserRule", { - "rule_text": "(of (lam A0) (mono (A2 ==> A1))) :- (pi (c0 \\\n (of c0 (mono A2) =>\n of (A0 c0) (mono A1)))).", + "rule_text": "(of (lam A0) (mono (A2 ===> A1))) :- (pi (c0 \\\n (of c0 (mono A2) =>\n of (A0 c0) (mono A1)))).", "rule_loc": [ "File", { "filename": "tests/sources/trace-w/hm.elpi", "line": 8, "column": 0, - "character": 99 + "character": 100 } ] } @@ -1451,7 +1451,7 @@ "filename": "tests/sources/trace-w/hm.elpi", "line": 11, "column": 0, - "character": 175 + "character": 177 } ] } @@ -1470,7 +1470,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 167, "column": 0, - "character": 4636 + "character": 4648 } ] } @@ -1489,7 +1489,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 175, "column": 0, - "character": 4756 + "character": 4768 } ] } @@ -1508,7 +1508,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 177, "column": 0, - "character": 4795 + "character": 4807 } ] } @@ -1528,7 +1528,7 @@ "Inference", { "current_goal_id": 18, - "current_goal_text": "gammabar (mono (X6 ==> X6)) X1", + "current_goal_text": "gammabar (mono (X6 ===> X6)) X1", "current_goal_predicate": "gammabar", "failed_attempts": [], "successful_attempts": [ @@ -1544,18 +1544,18 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 81, "column": 0, - "character": 1872 + "character": 1881 } ] } ], "events": [ - [ "Assign", "A0 := X6 ==> X6" ], [ "Assign", "A1 := X1" ] + [ "Assign", "A0 := X6 ===> X6" ], [ "Assign", "A1 := X1" ] ] }, "siblings": [ { - "goal_text": "new_constraint (gammabar (mono (X6 ==> X6)) X1) [_]", + "goal_text": "new_constraint (gammabar (mono (X6 ===> X6)) X1) [_]", "goal_id": 23 } ], @@ -1575,7 +1575,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 81, "column": 0, - "character": 1872 + "character": 1881 } ] } @@ -1594,7 +1594,7 @@ "filename": "tests/sources/trace-w/hm.elpi", "line": 11, "column": 0, - "character": 175 + "character": 177 } ] } @@ -1613,7 +1613,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 167, "column": 0, - "character": 4636 + "character": 4648 } ] } @@ -1632,7 +1632,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 175, "column": 0, - "character": 4756 + "character": 4768 } ] } @@ -1651,7 +1651,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 177, "column": 0, - "character": 4795 + "character": 4807 } ] } @@ -1671,7 +1671,7 @@ "Inference", { "current_goal_id": 23, - "current_goal_text": "new_constraint (gammabar (mono (X6 ==> X6)) X1) [_]", + "current_goal_text": "new_constraint (gammabar (mono (X6 ===> X6)) X1) [_]", "current_goal_predicate": "new_constraint", "failed_attempts": [], "successful_attempts": [ @@ -1687,19 +1687,19 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 158, "column": 0, - "character": 4345 + "character": 4357 } ] } ], "events": [ - [ "Assign", "A0 := gammabar (mono (X6 ==> X6)) X1" ], + [ "Assign", "A0 := gammabar (mono (X6 ===> X6)) X1" ], [ "Assign", "A1 := [_]" ] ] }, "siblings": [ { - "goal_text": "declare_constraint (gammabar (mono (X6 ==> X6)) X1) [_]", + "goal_text": "declare_constraint (gammabar (mono (X6 ===> X6)) X1) [_]", "goal_id": 24 } ], @@ -1719,7 +1719,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 158, "column": 0, - "character": 4345 + "character": 4357 } ] } @@ -1738,7 +1738,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 81, "column": 0, - "character": 1872 + "character": 1881 } ] } @@ -1757,7 +1757,7 @@ "filename": "tests/sources/trace-w/hm.elpi", "line": 11, "column": 0, - "character": 175 + "character": 177 } ] } @@ -1776,7 +1776,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 167, "column": 0, - "character": 4636 + "character": 4648 } ] } @@ -1795,7 +1795,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 175, "column": 0, - "character": 4756 + "character": 4768 } ] } @@ -1814,7 +1814,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 177, "column": 0, - "character": 4795 + "character": 4807 } ] } @@ -1834,9 +1834,9 @@ "Suspend", { "suspend_goal_id": 24, - "suspend_goal_text": "declare_constraint (gammabar (mono (X6 ==> X6)) X1) [_]", + "suspend_goal_text": "declare_constraint (gammabar (mono (X6 ===> X6)) X1) [_]", "suspend_sibling": { - "goal_text": "gammabar (mono (X6 ==> X6)) X1", + "goal_text": "gammabar (mono (X6 ===> X6)) X1", "goal_id": 25 }, "suspend_stack": [ @@ -1856,7 +1856,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 158, "column": 0, - "character": 4345 + "character": 4357 } ] } @@ -1875,7 +1875,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 81, "column": 0, - "character": 1872 + "character": 1881 } ] } @@ -1894,7 +1894,7 @@ "filename": "tests/sources/trace-w/hm.elpi", "line": 11, "column": 0, - "character": 175 + "character": 177 } ] } @@ -1913,7 +1913,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 167, "column": 0, - "character": 4636 + "character": 4648 } ] } @@ -1932,7 +1932,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 175, "column": 0, - "character": 4756 + "character": 4768 } ] } @@ -1951,7 +1951,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 177, "column": 0, - "character": 4795 + "character": 4807 } ] } @@ -1979,7 +1979,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 85, "column": 36, - "character": 1999 + "character": 2008 }, "chr_condition_cards": [ { @@ -1988,7 +1988,7 @@ "step": [ "Init", { - "goal_text": "generalize [] [] (mono (uvar frozen--394 [] ==> uvar frozen--394 [])) X3", + "goal_text": "generalize [] [] (mono (uvar frozen--394 [] ===> uvar frozen--394 [])) X3", "goal_id": 26 } ], @@ -2001,7 +2001,7 @@ "Inference", { "current_goal_id": 26, - "current_goal_text": "generalize [] [] (mono (uvar frozen--394 [] ==> uvar frozen--394 [])) X3", + "current_goal_text": "generalize [] [] (mono (uvar frozen--394 [] ===> uvar frozen--394 [])) X3", "current_goal_predicate": "generalize", "failed_attempts": [], "successful_attempts": [ @@ -2017,7 +2017,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 97, "column": 0, - "character": 2318 + "character": 2327 } ] } @@ -2027,14 +2027,14 @@ [ "Assign", "A2 := []" ], [ "Assign", - "A0 := uvar frozen--394 [] ==> uvar frozen--394 []" + "A0 := uvar frozen--394 [] ===> uvar frozen--394 []" ], [ "Assign", "A6 := X3" ] ] }, "siblings": [ { - "goal_text": "free-ty (mono (uvar frozen--394 [] ==> uvar frozen--394 [])) [] X4", + "goal_text": "free-ty (mono (uvar frozen--394 [] ===> uvar frozen--394 [])) [] X4", "goal_id": 27 }, { @@ -2046,7 +2046,7 @@ "goal_id": 29 }, { - "goal_text": "bind X6 [] (uvar frozen--394 [] ==> uvar frozen--394 []) X3", + "goal_text": "bind X6 [] (uvar frozen--394 [] ===> uvar frozen--394 []) X3", "goal_id": 30 } ], @@ -2066,7 +2066,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 97, "column": 0, - "character": 2318 + "character": 2327 } ] } @@ -2086,7 +2086,7 @@ "Inference", { "current_goal_id": 27, - "current_goal_text": "free-ty (mono (uvar frozen--394 [] ==> uvar frozen--394 [])) [] X4", + "current_goal_text": "free-ty (mono (uvar frozen--394 [] ===> uvar frozen--394 [])) [] X4", "current_goal_predicate": "free-ty", "failed_attempts": [], "successful_attempts": [ @@ -2102,7 +2102,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 105, "column": 0, - "character": 2609 + "character": 2618 } ] } @@ -2110,7 +2110,7 @@ "events": [ [ "Assign", - "A0 := uvar frozen--394 [] ==> uvar frozen--394 []" + "A0 := uvar frozen--394 [] ===> uvar frozen--394 []" ], [ "Assign", "A1 := []" ], [ "Assign", "A2 := X4" ] @@ -2118,7 +2118,7 @@ }, "siblings": [ { - "goal_text": "free (uvar frozen--394 [] ==> uvar frozen--394 []) [] X4", + "goal_text": "free (uvar frozen--394 [] ===> uvar frozen--394 []) [] X4", "goal_id": 31 } ], @@ -2138,7 +2138,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 105, "column": 0, - "character": 2609 + "character": 2618 } ] } @@ -2157,7 +2157,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 97, "column": 0, - "character": 2318 + "character": 2327 } ] } @@ -2177,7 +2177,7 @@ "Inference", { "current_goal_id": 31, - "current_goal_text": "free (uvar frozen--394 [] ==> uvar frozen--394 []) [] X4", + "current_goal_text": "free (uvar frozen--394 [] ===> uvar frozen--394 []) [] X4", "current_goal_predicate": "free", "failed_attempts": [], "successful_attempts": [ @@ -2186,14 +2186,14 @@ "rule": [ "UserRule", { - "rule_text": "(free (A0 ==> A3) A1 A4) :- (free A0 A1 A2), (free A3 A2 A4).", + "rule_text": "(free (A0 ===> A3) A1 A4) :- (free A0 A1 A2), (free A3 A2 A4).", "rule_loc": [ "File", { "filename": "tests/sources/trace-w/main.elpi", "line": 117, "column": 0, - "character": 2995 + "character": 3004 } ] } @@ -2224,14 +2224,14 @@ "rule": [ "UserRule", { - "rule_text": "(free (A0 ==> A3) A1 A4) :- (free A0 A1 A2), (free A3 A2 A4).", + "rule_text": "(free (A0 ===> A3) A1 A4) :- (free A0 A1 A2), (free A3 A2 A4).", "rule_loc": [ "File", { "filename": "tests/sources/trace-w/main.elpi", "line": 117, "column": 0, - "character": 2995 + "character": 3004 } ] } @@ -2250,7 +2250,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 105, "column": 0, - "character": 2609 + "character": 2618 } ] } @@ -2269,7 +2269,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 97, "column": 0, - "character": 2318 + "character": 2327 } ] } @@ -2305,7 +2305,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 118, "column": 0, - "character": 3045 + "character": 3055 } ] } @@ -2338,7 +2338,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 118, "column": 0, - "character": 3045 + "character": 3055 } ] } @@ -2350,14 +2350,14 @@ "rule": [ "UserRule", { - "rule_text": "(free (A0 ==> A3) A1 A4) :- (free A0 A1 A2), (free A3 A2 A4).", + "rule_text": "(free (A0 ===> A3) A1 A4) :- (free A0 A1 A2), (free A3 A2 A4).", "rule_loc": [ "File", { "filename": "tests/sources/trace-w/main.elpi", "line": 117, "column": 0, - "character": 2995 + "character": 3004 } ] } @@ -2376,7 +2376,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 105, "column": 0, - "character": 2609 + "character": 2618 } ] } @@ -2395,7 +2395,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 97, "column": 0, - "character": 2318 + "character": 2327 } ] } @@ -2487,7 +2487,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 118, "column": 0, - "character": 3045 + "character": 3055 } ] } @@ -2499,14 +2499,14 @@ "rule": [ "UserRule", { - "rule_text": "(free (A0 ==> A3) A1 A4) :- (free A0 A1 A2), (free A3 A2 A4).", + "rule_text": "(free (A0 ===> A3) A1 A4) :- (free A0 A1 A2), (free A3 A2 A4).", "rule_loc": [ "File", { "filename": "tests/sources/trace-w/main.elpi", "line": 117, "column": 0, - "character": 2995 + "character": 3004 } ] } @@ -2525,7 +2525,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 105, "column": 0, - "character": 2609 + "character": 2618 } ] } @@ -2544,7 +2544,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 97, "column": 0, - "character": 2318 + "character": 2327 } ] } @@ -2580,7 +2580,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 148, "column": 0, - "character": 4001 + "character": 4013 } ] } @@ -2612,7 +2612,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 148, "column": 0, - "character": 4001 + "character": 4013 } ] } @@ -2650,7 +2650,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 118, "column": 0, - "character": 3045 + "character": 3055 } ] } @@ -2662,14 +2662,14 @@ "rule": [ "UserRule", { - "rule_text": "(free (A0 ==> A3) A1 A4) :- (free A0 A1 A2), (free A3 A2 A4).", + "rule_text": "(free (A0 ===> A3) A1 A4) :- (free A0 A1 A2), (free A3 A2 A4).", "rule_loc": [ "File", { "filename": "tests/sources/trace-w/main.elpi", "line": 117, "column": 0, - "character": 2995 + "character": 3004 } ] } @@ -2688,7 +2688,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 105, "column": 0, - "character": 2609 + "character": 2618 } ] } @@ -2707,7 +2707,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 97, "column": 0, - "character": 2318 + "character": 2327 } ] } @@ -2744,7 +2744,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 148, "column": 0, - "character": 4001 + "character": 4013 } ] } @@ -2782,7 +2782,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 118, "column": 0, - "character": 3045 + "character": 3055 } ] } @@ -2794,14 +2794,14 @@ "rule": [ "UserRule", { - "rule_text": "(free (A0 ==> A3) A1 A4) :- (free A0 A1 A2), (free A3 A2 A4).", + "rule_text": "(free (A0 ===> A3) A1 A4) :- (free A0 A1 A2), (free A3 A2 A4).", "rule_loc": [ "File", { "filename": "tests/sources/trace-w/main.elpi", "line": 117, "column": 0, - "character": 2995 + "character": 3004 } ] } @@ -2820,7 +2820,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 105, "column": 0, - "character": 2609 + "character": 2618 } ] } @@ -2839,7 +2839,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 97, "column": 0, - "character": 2318 + "character": 2327 } ] } @@ -2927,7 +2927,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 118, "column": 0, - "character": 3045 + "character": 3055 } ] } @@ -2939,14 +2939,14 @@ "rule": [ "UserRule", { - "rule_text": "(free (A0 ==> A3) A1 A4) :- (free A0 A1 A2), (free A3 A2 A4).", + "rule_text": "(free (A0 ===> A3) A1 A4) :- (free A0 A1 A2), (free A3 A2 A4).", "rule_loc": [ "File", { "filename": "tests/sources/trace-w/main.elpi", "line": 117, "column": 0, - "character": 2995 + "character": 3004 } ] } @@ -2965,7 +2965,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 105, "column": 0, - "character": 2609 + "character": 2618 } ] } @@ -2984,7 +2984,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 97, "column": 0, - "character": 2318 + "character": 2327 } ] } @@ -3056,7 +3056,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 118, "column": 0, - "character": 3045 + "character": 3055 } ] } @@ -3068,14 +3068,14 @@ "rule": [ "UserRule", { - "rule_text": "(free (A0 ==> A3) A1 A4) :- (free A0 A1 A2), (free A3 A2 A4).", + "rule_text": "(free (A0 ===> A3) A1 A4) :- (free A0 A1 A2), (free A3 A2 A4).", "rule_loc": [ "File", { "filename": "tests/sources/trace-w/main.elpi", "line": 117, "column": 0, - "character": 2995 + "character": 3004 } ] } @@ -3094,7 +3094,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 105, "column": 0, - "character": 2609 + "character": 2618 } ] } @@ -3113,7 +3113,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 97, "column": 0, - "character": 2318 + "character": 2327 } ] } @@ -3149,7 +3149,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 118, "column": 0, - "character": 3045 + "character": 3055 } ] } @@ -3182,7 +3182,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 118, "column": 0, - "character": 3045 + "character": 3055 } ] } @@ -3194,14 +3194,14 @@ "rule": [ "UserRule", { - "rule_text": "(free (A0 ==> A3) A1 A4) :- (free A0 A1 A2), (free A3 A2 A4).", + "rule_text": "(free (A0 ===> A3) A1 A4) :- (free A0 A1 A2), (free A3 A2 A4).", "rule_loc": [ "File", { "filename": "tests/sources/trace-w/main.elpi", "line": 117, "column": 0, - "character": 2995 + "character": 3004 } ] } @@ -3220,7 +3220,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 105, "column": 0, - "character": 2609 + "character": 2618 } ] } @@ -3239,7 +3239,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 97, "column": 0, - "character": 2318 + "character": 2327 } ] } @@ -3336,7 +3336,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 118, "column": 0, - "character": 3045 + "character": 3055 } ] } @@ -3348,14 +3348,14 @@ "rule": [ "UserRule", { - "rule_text": "(free (A0 ==> A3) A1 A4) :- (free A0 A1 A2), (free A3 A2 A4).", + "rule_text": "(free (A0 ===> A3) A1 A4) :- (free A0 A1 A2), (free A3 A2 A4).", "rule_loc": [ "File", { "filename": "tests/sources/trace-w/main.elpi", "line": 117, "column": 0, - "character": 2995 + "character": 3004 } ] } @@ -3374,7 +3374,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 105, "column": 0, - "character": 2609 + "character": 2618 } ] } @@ -3393,7 +3393,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 97, "column": 0, - "character": 2318 + "character": 2327 } ] } @@ -3429,7 +3429,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 148, "column": 0, - "character": 4001 + "character": 4013 } ] } @@ -3461,7 +3461,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 148, "column": 0, - "character": 4001 + "character": 4013 } ] } @@ -3499,7 +3499,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 118, "column": 0, - "character": 3045 + "character": 3055 } ] } @@ -3511,14 +3511,14 @@ "rule": [ "UserRule", { - "rule_text": "(free (A0 ==> A3) A1 A4) :- (free A0 A1 A2), (free A3 A2 A4).", + "rule_text": "(free (A0 ===> A3) A1 A4) :- (free A0 A1 A2), (free A3 A2 A4).", "rule_loc": [ "File", { "filename": "tests/sources/trace-w/main.elpi", "line": 117, "column": 0, - "character": 2995 + "character": 3004 } ] } @@ -3537,7 +3537,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 105, "column": 0, - "character": 2609 + "character": 2618 } ] } @@ -3556,7 +3556,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 97, "column": 0, - "character": 2318 + "character": 2327 } ] } @@ -3592,7 +3592,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 143, "column": 0, - "character": 3872 + "character": 3884 } ] } @@ -3619,7 +3619,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 143, "column": 0, - "character": 3872 + "character": 3884 } ] } @@ -3638,7 +3638,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 148, "column": 0, - "character": 4001 + "character": 4013 } ] } @@ -3676,7 +3676,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 118, "column": 0, - "character": 3045 + "character": 3055 } ] } @@ -3688,14 +3688,14 @@ "rule": [ "UserRule", { - "rule_text": "(free (A0 ==> A3) A1 A4) :- (free A0 A1 A2), (free A3 A2 A4).", + "rule_text": "(free (A0 ===> A3) A1 A4) :- (free A0 A1 A2), (free A3 A2 A4).", "rule_loc": [ "File", { "filename": "tests/sources/trace-w/main.elpi", "line": 117, "column": 0, - "character": 2995 + "character": 3004 } ] } @@ -3714,7 +3714,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 105, "column": 0, - "character": 2609 + "character": 2618 } ] } @@ -3733,7 +3733,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 97, "column": 0, - "character": 2318 + "character": 2327 } ] } @@ -3767,7 +3767,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 144, "column": 0, - "character": 3891 + "character": 3903 } ] } @@ -3867,7 +3867,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 118, "column": 0, - "character": 3045 + "character": 3055 } ] } @@ -3879,14 +3879,14 @@ "rule": [ "UserRule", { - "rule_text": "(free (A0 ==> A3) A1 A4) :- (free A0 A1 A2), (free A3 A2 A4).", + "rule_text": "(free (A0 ===> A3) A1 A4) :- (free A0 A1 A2), (free A3 A2 A4).", "rule_loc": [ "File", { "filename": "tests/sources/trace-w/main.elpi", "line": 117, "column": 0, - "character": 2995 + "character": 3004 } ] } @@ -3905,7 +3905,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 105, "column": 0, - "character": 2609 + "character": 2618 } ] } @@ -3924,7 +3924,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 97, "column": 0, - "character": 2318 + "character": 2327 } ] } @@ -3960,7 +3960,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 109, "column": 0, - "character": 2753 + "character": 2762 } ] } @@ -3987,7 +3987,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 109, "column": 0, - "character": 2753 + "character": 2762 } ] } @@ -4006,7 +4006,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 97, "column": 0, - "character": 2318 + "character": 2327 } ] } @@ -4042,7 +4042,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 139, "column": 0, - "character": 3758 + "character": 3770 } ] } @@ -4083,7 +4083,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 139, "column": 0, - "character": 3758 + "character": 3770 } ] } @@ -4102,7 +4102,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 97, "column": 0, - "character": 2318 + "character": 2327 } ] } @@ -4193,7 +4193,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 139, "column": 0, - "character": 3758 + "character": 3770 } ] } @@ -4212,7 +4212,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 97, "column": 0, - "character": 2318 + "character": 2327 } ] } @@ -4248,7 +4248,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 148, "column": 0, - "character": 4001 + "character": 4013 } ] } @@ -4280,7 +4280,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 148, "column": 0, - "character": 4001 + "character": 4013 } ] } @@ -4318,7 +4318,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 139, "column": 0, - "character": 3758 + "character": 3770 } ] } @@ -4337,7 +4337,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 97, "column": 0, - "character": 2318 + "character": 2327 } ] } @@ -4374,7 +4374,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 148, "column": 0, - "character": 4001 + "character": 4013 } ] } @@ -4412,7 +4412,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 139, "column": 0, - "character": 3758 + "character": 3770 } ] } @@ -4431,7 +4431,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 97, "column": 0, - "character": 2318 + "character": 2327 } ] } @@ -4510,7 +4510,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 139, "column": 0, - "character": 3758 + "character": 3770 } ] } @@ -4529,7 +4529,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 97, "column": 0, - "character": 2318 + "character": 2327 } ] } @@ -4563,7 +4563,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 140, "column": 0, - "character": 3808 + "character": 3820 } ] } @@ -4596,7 +4596,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 138, "column": 0, - "character": 3742 + "character": 3754 } ] } @@ -4620,7 +4620,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 138, "column": 0, - "character": 3742 + "character": 3754 } ] } @@ -4639,7 +4639,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 139, "column": 0, - "character": 3758 + "character": 3770 } ] } @@ -4658,7 +4658,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 97, "column": 0, - "character": 2318 + "character": 2327 } ] } @@ -4678,7 +4678,7 @@ "Inference", { "current_goal_id": 30, - "current_goal_text": "bind [uvar frozen--394 []] [] (uvar frozen--394 [] ==> uvar frozen--394 []) \n X3", + "current_goal_text": "bind [uvar frozen--394 []] [] (uvar frozen--394 [] ===> uvar frozen--394 []) \n X3", "current_goal_predicate": "bind", "failed_attempts": [], "successful_attempts": [ @@ -4694,7 +4694,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 123, "column": 0, - "character": 3268 + "character": 3278 } ] } @@ -4705,7 +4705,7 @@ [ "Assign", "A0 := []" ], [ "Assign", - "A4 := uvar frozen--394 [] ==> uvar frozen--394 []" + "A4 := uvar frozen--394 [] ===> uvar frozen--394 []" ], [ "Assign", "X3 := all X12 c0 \\ X13 c0" ] ] @@ -4716,7 +4716,7 @@ "goal_id": 53 }, { - "goal_text": "pi c0 \\\n copy (uvar frozen--394 []) c0 =>\n bind [] [] (uvar frozen--394 [] ==> uvar frozen--394 []) (X13 c0)", + "goal_text": "pi c0 \\\n copy (uvar frozen--394 []) c0 =>\n bind [] [] (uvar frozen--394 [] ===> uvar frozen--394 []) (X13 c0)", "goal_id": 54 } ], @@ -4736,7 +4736,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 123, "column": 0, - "character": 3268 + "character": 3278 } ] } @@ -4755,7 +4755,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 97, "column": 0, - "character": 2318 + "character": 2327 } ] } @@ -4847,7 +4847,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 123, "column": 0, - "character": 3268 + "character": 3278 } ] } @@ -4866,7 +4866,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 97, "column": 0, - "character": 2318 + "character": 2327 } ] } @@ -4902,7 +4902,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 148, "column": 0, - "character": 4001 + "character": 4013 } ] } @@ -4934,7 +4934,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 148, "column": 0, - "character": 4001 + "character": 4013 } ] } @@ -4972,7 +4972,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 123, "column": 0, - "character": 3268 + "character": 3278 } ] } @@ -4991,7 +4991,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 97, "column": 0, - "character": 2318 + "character": 2327 } ] } @@ -5028,7 +5028,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 148, "column": 0, - "character": 4001 + "character": 4013 } ] } @@ -5066,7 +5066,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 123, "column": 0, - "character": 3268 + "character": 3278 } ] } @@ -5085,7 +5085,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 97, "column": 0, - "character": 2318 + "character": 2327 } ] } @@ -5166,7 +5166,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 123, "column": 0, - "character": 3268 + "character": 3278 } ] } @@ -5185,7 +5185,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 97, "column": 0, - "character": 2318 + "character": 2327 } ] } @@ -5255,7 +5255,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 123, "column": 0, - "character": 3268 + "character": 3278 } ] } @@ -5274,7 +5274,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 97, "column": 0, - "character": 2318 + "character": 2327 } ] } @@ -5294,7 +5294,7 @@ "Inference", { "current_goal_id": 54, - "current_goal_text": "pi c0 \\\n copy (uvar frozen--394 []) c0 =>\n bind [] [] (uvar frozen--394 [] ==> uvar frozen--394 []) (X13 c0)", + "current_goal_text": "pi c0 \\\n copy (uvar frozen--394 []) c0 =>\n bind [] [] (uvar frozen--394 [] ===> uvar frozen--394 []) (X13 c0)", "current_goal_predicate": "pi", "failed_attempts": [], "successful_attempts": [ @@ -5305,7 +5305,7 @@ }, "siblings": [ { - "goal_text": "copy (uvar frozen--394 []) c0 =>\n bind [] [] (uvar frozen--394 [] ==> uvar frozen--394 []) (X13 c0)", + "goal_text": "copy (uvar frozen--394 []) c0 =>\n bind [] [] (uvar frozen--394 [] ===> uvar frozen--394 []) (X13 c0)", "goal_id": 60 } ], @@ -5330,7 +5330,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 123, "column": 0, - "character": 3268 + "character": 3278 } ] } @@ -5349,7 +5349,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 97, "column": 0, - "character": 2318 + "character": 2327 } ] } @@ -5369,7 +5369,7 @@ "Inference", { "current_goal_id": 60, - "current_goal_text": "copy (uvar frozen--394 []) c0 =>\n bind [] [] (uvar frozen--394 [] ==> uvar frozen--394 []) (X13 c0)", + "current_goal_text": "copy (uvar frozen--394 []) c0 =>\n bind [] [] (uvar frozen--394 [] ===> uvar frozen--394 []) (X13 c0)", "current_goal_predicate": "=>", "failed_attempts": [], "successful_attempts": [ @@ -5382,7 +5382,7 @@ }, "siblings": [ { - "goal_text": "bind [] [] (uvar frozen--394 [] ==> uvar frozen--394 []) (X13 c0)", + "goal_text": "bind [] [] (uvar frozen--394 [] ===> uvar frozen--394 []) (X13 c0)", "goal_id": 61 } ], @@ -5414,7 +5414,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 123, "column": 0, - "character": 3268 + "character": 3278 } ] } @@ -5433,7 +5433,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 97, "column": 0, - "character": 2318 + "character": 2327 } ] } @@ -5453,7 +5453,7 @@ "Inference", { "current_goal_id": 61, - "current_goal_text": "bind [] [] (uvar frozen--394 [] ==> uvar frozen--394 []) (X13 c0)", + "current_goal_text": "bind [] [] (uvar frozen--394 [] ===> uvar frozen--394 []) (X13 c0)", "current_goal_predicate": "bind", "failed_attempts": [], "successful_attempts": [ @@ -5469,7 +5469,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 122, "column": 0, - "character": 3232 + "character": 3242 } ] } @@ -5477,7 +5477,7 @@ "events": [ [ "Assign", - "A0 := uvar frozen--394 [] ==> uvar frozen--394 []" + "A0 := uvar frozen--394 [] ===> uvar frozen--394 []" ], [ "Assign", "X13 := c0 \\\nX15 c0" ], [ "Assign", "X15^1 := mono X16^1" ] @@ -5485,7 +5485,7 @@ }, "siblings": [ { - "goal_text": "copy (uvar frozen--394 [] ==> uvar frozen--394 []) X16^1", + "goal_text": "copy (uvar frozen--394 [] ===> uvar frozen--394 []) X16^1", "goal_id": 62 } ], @@ -5505,7 +5505,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 122, "column": 0, - "character": 3232 + "character": 3242 } ] } @@ -5536,7 +5536,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 123, "column": 0, - "character": 3268 + "character": 3278 } ] } @@ -5555,7 +5555,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 97, "column": 0, - "character": 2318 + "character": 2327 } ] } @@ -5575,7 +5575,7 @@ "Inference", { "current_goal_id": 62, - "current_goal_text": "copy (uvar frozen--394 [] ==> uvar frozen--394 []) X16^1", + "current_goal_text": "copy (uvar frozen--394 [] ===> uvar frozen--394 []) X16^1", "current_goal_predicate": "copy", "failed_attempts": [], "successful_attempts": [ @@ -5584,14 +5584,14 @@ "rule": [ "UserRule", { - "rule_text": "(copy (A0 ==> A2) (A1 ==> A3)) :- (copy A0 A1), (copy A2 A3).", + "rule_text": "(copy (A0 ===> A2) (A1 ===> A3)) :- (copy A0 A1), (copy A2 A3).", "rule_loc": [ "File", { "filename": "tests/sources/trace-w/main.elpi", "line": 130, "column": 0, - "character": 3446 + "character": 3456 } ] } @@ -5599,7 +5599,7 @@ "events": [ [ "Assign", "A0 := uvar frozen--394 []" ], [ "Assign", "A2 := uvar frozen--394 []" ], - [ "Assign", "X16^1 := X17^1 ==> X18^1" ] + [ "Assign", "X16^1 := X17^1 ===> X18^1" ] ] }, "siblings": [ @@ -5621,14 +5621,14 @@ "rule": [ "UserRule", { - "rule_text": "(copy (A0 ==> A2) (A1 ==> A3)) :- (copy A0 A1), (copy A2 A3).", + "rule_text": "(copy (A0 ===> A2) (A1 ===> A3)) :- (copy A0 A1), (copy A2 A3).", "rule_loc": [ "File", { "filename": "tests/sources/trace-w/main.elpi", "line": 130, "column": 0, - "character": 3446 + "character": 3456 } ] } @@ -5647,7 +5647,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 122, "column": 0, - "character": 3232 + "character": 3242 } ] } @@ -5678,7 +5678,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 123, "column": 0, - "character": 3268 + "character": 3278 } ] } @@ -5697,7 +5697,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 97, "column": 0, - "character": 2318 + "character": 2327 } ] } @@ -5753,14 +5753,14 @@ "rule": [ "UserRule", { - "rule_text": "(copy (A0 ==> A2) (A1 ==> A3)) :- (copy A0 A1), (copy A2 A3).", + "rule_text": "(copy (A0 ===> A2) (A1 ===> A3)) :- (copy A0 A1), (copy A2 A3).", "rule_loc": [ "File", { "filename": "tests/sources/trace-w/main.elpi", "line": 130, "column": 0, - "character": 3446 + "character": 3456 } ] } @@ -5779,7 +5779,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 122, "column": 0, - "character": 3232 + "character": 3242 } ] } @@ -5810,7 +5810,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 123, "column": 0, - "character": 3268 + "character": 3278 } ] } @@ -5829,7 +5829,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 97, "column": 0, - "character": 2318 + "character": 2327 } ] } @@ -5885,14 +5885,14 @@ "rule": [ "UserRule", { - "rule_text": "(copy (A0 ==> A2) (A1 ==> A3)) :- (copy A0 A1), (copy A2 A3).", + "rule_text": "(copy (A0 ===> A2) (A1 ===> A3)) :- (copy A0 A1), (copy A2 A3).", "rule_loc": [ "File", { "filename": "tests/sources/trace-w/main.elpi", "line": 130, "column": 0, - "character": 3446 + "character": 3456 } ] } @@ -5911,7 +5911,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 122, "column": 0, - "character": 3232 + "character": 3242 } ] } @@ -5942,7 +5942,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 123, "column": 0, - "character": 3268 + "character": 3278 } ] } @@ -5961,7 +5961,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 97, "column": 0, - "character": 2318 + "character": 2327 } ] } @@ -5979,7 +5979,7 @@ "chr_removed_goals": [ 25 ], "chr_new_goals": [ { - "goal_text": "_ => X1 = all any c0 \\ mono (c0 ==> c0)", + "goal_text": "_ => X1 = all any c0 \\ mono (c0 ===> c0)", "goal_id": 65 } ] @@ -5987,7 +5987,7 @@ ], "chr_store_before": [ { - "goal_text": " gammabar (mono (X6 ==> X6)) X1 /* suspended on X7 */", + "goal_text": " gammabar (mono (X6 ===> X6)) X1 /* suspended on X7 */", "goal_id": 25 }, { "goal_text": " theta [] /* suspended on X7 */", "goal_id": 16 } @@ -6006,7 +6006,7 @@ "Inference", { "current_goal_id": 65, - "current_goal_text": "_ => X1 = all any c0 \\ mono (c0 ==> c0)", + "current_goal_text": "_ => X1 = all any c0 \\ mono (c0 ===> c0)", "current_goal_predicate": "=>", "failed_attempts": [], "successful_attempts": [ @@ -6017,7 +6017,7 @@ }, "siblings": [ { - "goal_text": "X1 = all any c0 \\ mono (c0 ==> c0)", + "goal_text": "X1 = all any c0 \\ mono (c0 ===> c0)", "goal_id": 66 } ], @@ -6043,7 +6043,7 @@ "Inference", { "current_goal_id": 66, - "current_goal_text": "X1 = all any c0 \\ mono (c0 ==> c0)", + "current_goal_text": "X1 = all any c0 \\ mono (c0 ===> c0)", "current_goal_predicate": "=", "failed_attempts": [], "successful_attempts": [ @@ -6051,7 +6051,7 @@ "attempt": { "rule": [ "BuiltinRule", [ "Logic", "eq" ] ], "events": [ - [ "Assign", "X1 := all any c0 \\ mono (c0 ==> c0)" ] + [ "Assign", "X1 := all any c0 \\ mono (c0 ===> c0)" ] ] }, "siblings": [], @@ -6082,7 +6082,7 @@ "Inference", { "current_goal_id": 19, - "current_goal_text": "pi c0 \\\n of c0 (all any c1 \\ mono (c1 ==> c1)) => of (app c0 (global [])) (mono X3)", + "current_goal_text": "pi c0 \\\n of c0 (all any c1 \\ mono (c1 ===> c1)) => of (app c0 (global [])) (mono X3)", "current_goal_predicate": "pi", "failed_attempts": [], "successful_attempts": [ @@ -6093,7 +6093,7 @@ }, "siblings": [ { - "goal_text": "of c0 (all any c1 \\ mono (c1 ==> c1)) => of (app c0 (global [])) (mono X3)", + "goal_text": "of c0 (all any c1 \\ mono (c1 ===> c1)) => of (app c0 (global [])) (mono X3)", "goal_id": 67 } ], @@ -6118,7 +6118,7 @@ "filename": "tests/sources/trace-w/hm.elpi", "line": 11, "column": 0, - "character": 175 + "character": 177 } ] } @@ -6137,7 +6137,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 167, "column": 0, - "character": 4636 + "character": 4648 } ] } @@ -6156,7 +6156,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 175, "column": 0, - "character": 4756 + "character": 4768 } ] } @@ -6175,7 +6175,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 177, "column": 0, - "character": 4795 + "character": 4807 } ] } @@ -6195,7 +6195,7 @@ "Inference", { "current_goal_id": 67, - "current_goal_text": "of c0 (all any c1 \\ mono (c1 ==> c1)) => of (app c0 (global [])) (mono X3)", + "current_goal_text": "of c0 (all any c1 \\ mono (c1 ===> c1)) => of (app c0 (global [])) (mono X3)", "current_goal_predicate": "=>", "failed_attempts": [], "successful_attempts": [ @@ -6236,7 +6236,7 @@ "filename": "tests/sources/trace-w/hm.elpi", "line": 11, "column": 0, - "character": 175 + "character": 177 } ] } @@ -6255,7 +6255,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 167, "column": 0, - "character": 4636 + "character": 4648 } ] } @@ -6274,7 +6274,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 175, "column": 0, - "character": 4756 + "character": 4768 } ] } @@ -6293,7 +6293,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 177, "column": 0, - "character": 4795 + "character": 4807 } ] } @@ -6322,7 +6322,7 @@ "rule": [ "UserRule", { - "rule_text": "(of (app A0 A3) (mono A2)) :- (of A0 (mono (A1 ==> A2))), (of A3 (mono A1)).", + "rule_text": "(of (app A0 A3) (mono A2)) :- (of A0 (mono (A1 ===> A2))), (of A3 (mono A1)).", "rule_loc": [ "File", { @@ -6341,7 +6341,7 @@ ] }, "siblings": [ - { "goal_text": "of c0 (mono (X8^1 ==> X3))", "goal_id": 69 }, + { "goal_text": "of c0 (mono (X8^1 ===> X3))", "goal_id": 69 }, { "goal_text": "of (global []) (mono X8^1)", "goal_id": 70 } ], "siblings_aggregated_outcome": "Success" @@ -6353,7 +6353,7 @@ "rule": [ "UserRule", { - "rule_text": "(of (app A0 A3) (mono A2)) :- (of A0 (mono (A1 ==> A2))), (of A3 (mono A1)).", + "rule_text": "(of (app A0 A3) (mono A2)) :- (of A0 (mono (A1 ===> A2))), (of A3 (mono A1)).", "rule_loc": [ "File", { @@ -6389,7 +6389,7 @@ "filename": "tests/sources/trace-w/hm.elpi", "line": 11, "column": 0, - "character": 175 + "character": 177 } ] } @@ -6408,7 +6408,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 167, "column": 0, - "character": 4636 + "character": 4648 } ] } @@ -6427,7 +6427,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 175, "column": 0, - "character": 4756 + "character": 4768 } ] } @@ -6446,7 +6446,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 177, "column": 0, - "character": 4795 + "character": 4807 } ] } @@ -6466,21 +6466,21 @@ "Inference", { "current_goal_id": 69, - "current_goal_text": "of c0 (mono (X8^1 ==> X3))", + "current_goal_text": "of c0 (mono (X8^1 ===> X3))", "current_goal_predicate": "of", "failed_attempts": [ { "rule": [ "UserRule", { - "rule_text": "(of c0 (all any (c1 \\ (mono (c1 ==> c1))))) :- .", + "rule_text": "(of c0 (all any (c1 \\ (mono (c1 ===> c1))))) :- .", "rule_loc": [ "Context", 21 ] } ], "events": [ [ "Fail", - "unify mono (X8^1 ==> X3) with all any c1 \\ mono (c1 ==> c1)" + "unify mono (X8^1 ===> X3) with all any c1 \\ mono (c1 ===> c1)" ] ] } @@ -6498,19 +6498,19 @@ "filename": "tests/sources/trace-w/hm.elpi", "line": 21, "column": 0, - "character": 366 + "character": 368 } ] } ], "events": [ - [ "Assign", "A0 := c0" ], [ "Assign", "A3 := X8^1 ==> X3" ] + [ "Assign", "A0 := c0" ], [ "Assign", "A3 := X8^1 ===> X3" ] ] }, "siblings": [ { "goal_text": "of c0 (all X9^1 X10^1)", "goal_id": 71 }, { - "goal_text": "specialize (all X9^1 X10^1) (X8^1 ==> X3)", + "goal_text": "specialize (all X9^1 X10^1) (X8^1 ===> X3)", "goal_id": 72 } ], @@ -6523,7 +6523,7 @@ "rule": [ "UserRule", { - "rule_text": "(of c0 (all any (c1 \\ (mono (c1 ==> c1))))) :- .", + "rule_text": "(of c0 (all any (c1 \\ (mono (c1 ===> c1))))) :- .", "rule_loc": [ "Context", 21 ] } ], @@ -6534,7 +6534,7 @@ "rule": [ "UserRule", { - "rule_text": "(of (app A0 A3) (mono A2)) :- (of A0 (mono (A1 ==> A2))), (of A3 (mono A1)).", + "rule_text": "(of (app A0 A3) (mono A2)) :- (of A0 (mono (A1 ===> A2))), (of A3 (mono A1)).", "rule_loc": [ "File", { @@ -6570,7 +6570,7 @@ "filename": "tests/sources/trace-w/hm.elpi", "line": 11, "column": 0, - "character": 175 + "character": 177 } ] } @@ -6589,7 +6589,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 167, "column": 0, - "character": 4636 + "character": 4648 } ] } @@ -6608,7 +6608,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 175, "column": 0, - "character": 4756 + "character": 4768 } ] } @@ -6627,7 +6627,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 177, "column": 0, - "character": 4795 + "character": 4807 } ] } @@ -6656,13 +6656,13 @@ "rule": [ "UserRule", { - "rule_text": "(of c0 (all any (c1 \\ (mono (c1 ==> c1))))) :- .", + "rule_text": "(of c0 (all any (c1 \\ (mono (c1 ===> c1))))) :- .", "rule_loc": [ "Context", 21 ] } ], "events": [ [ "Assign", "X9^1 := any" ], - [ "Assign", "X10^1 := c1 \\\nmono (c1 ==> c1)" ] + [ "Assign", "X10^1 := c1 \\\nmono (c1 ===> c1)" ] ] }, "siblings": [], @@ -6675,7 +6675,7 @@ "rule": [ "UserRule", { - "rule_text": "(of c0 (all any (c1 \\ (mono (c1 ==> c1))))) :- .", + "rule_text": "(of c0 (all any (c1 \\ (mono (c1 ===> c1))))) :- .", "rule_loc": [ "Context", 21 ] } ], @@ -6686,7 +6686,7 @@ "rule": [ "UserRule", { - "rule_text": "(of c0 (all any (c1 \\ (mono (c1 ==> c1))))) :- .", + "rule_text": "(of c0 (all any (c1 \\ (mono (c1 ===> c1))))) :- .", "rule_loc": [ "Context", 21 ] } ], @@ -6697,7 +6697,7 @@ "rule": [ "UserRule", { - "rule_text": "(of (app A0 A3) (mono A2)) :- (of A0 (mono (A1 ==> A2))), (of A3 (mono A1)).", + "rule_text": "(of (app A0 A3) (mono A2)) :- (of A0 (mono (A1 ===> A2))), (of A3 (mono A1)).", "rule_loc": [ "File", { @@ -6733,7 +6733,7 @@ "filename": "tests/sources/trace-w/hm.elpi", "line": 11, "column": 0, - "character": 175 + "character": 177 } ] } @@ -6752,7 +6752,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 167, "column": 0, - "character": 4636 + "character": 4648 } ] } @@ -6771,7 +6771,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 175, "column": 0, - "character": 4756 + "character": 4768 } ] } @@ -6790,7 +6790,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 177, "column": 0, - "character": 4795 + "character": 4807 } ] } @@ -6810,7 +6810,7 @@ "Inference", { "current_goal_id": 72, - "current_goal_text": "specialize (all any c1 \\ mono (c1 ==> c1)) (X8^1 ==> X3)", + "current_goal_text": "specialize (all any c1 \\ mono (c1 ===> c1)) (X8^1 ===> X3)", "current_goal_predicate": "specialize", "failed_attempts": [], "successful_attempts": [ @@ -6826,19 +6826,19 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 57, "column": 0, - "character": 1273 + "character": 1282 } ] } ], "events": [ - [ "Assign", "A1 := c1 \\\nmono (c1 ==> c1)" ], - [ "Assign", "A2 := X8^1 ==> X3" ] + [ "Assign", "A1 := c1 \\\nmono (c1 ===> c1)" ], + [ "Assign", "A2 := X8^1 ===> X3" ] ] }, "siblings": [ { - "goal_text": "specialize (mono (X11^1 ==> X11^1)) (X8^1 ==> X3)", + "goal_text": "specialize (mono (X11^1 ===> X11^1)) (X8^1 ===> X3)", "goal_id": 73 } ], @@ -6858,7 +6858,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 57, "column": 0, - "character": 1273 + "character": 1282 } ] } @@ -6870,7 +6870,7 @@ "rule": [ "UserRule", { - "rule_text": "(of c0 (all any (c1 \\ (mono (c1 ==> c1))))) :- .", + "rule_text": "(of c0 (all any (c1 \\ (mono (c1 ===> c1))))) :- .", "rule_loc": [ "Context", 21 ] } ], @@ -6881,7 +6881,7 @@ "rule": [ "UserRule", { - "rule_text": "(of (app A0 A3) (mono A2)) :- (of A0 (mono (A1 ==> A2))), (of A3 (mono A1)).", + "rule_text": "(of (app A0 A3) (mono A2)) :- (of A0 (mono (A1 ===> A2))), (of A3 (mono A1)).", "rule_loc": [ "File", { @@ -6917,7 +6917,7 @@ "filename": "tests/sources/trace-w/hm.elpi", "line": 11, "column": 0, - "character": 175 + "character": 177 } ] } @@ -6936,7 +6936,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 167, "column": 0, - "character": 4636 + "character": 4648 } ] } @@ -6955,7 +6955,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 175, "column": 0, - "character": 4756 + "character": 4768 } ] } @@ -6974,7 +6974,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 177, "column": 0, - "character": 4795 + "character": 4807 } ] } @@ -6994,7 +6994,7 @@ "Inference", { "current_goal_id": 73, - "current_goal_text": "specialize (mono (X11^1 ==> X11^1)) (X8^1 ==> X3)", + "current_goal_text": "specialize (mono (X11^1 ===> X11^1)) (X8^1 ===> X3)", "current_goal_predicate": "specialize", "failed_attempts": [], "successful_attempts": [ @@ -7010,13 +7010,13 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 56, "column": 0, - "character": 1250 + "character": 1259 } ] } ], "events": [ - [ "Assign", "A0 := X11^1 ==> X11^1" ], + [ "Assign", "A0 := X11^1 ===> X11^1" ], [ "Assign", "X11 c0 := X8 c0" ], [ "Assign", "X8 c0 := X3" ] ] @@ -7038,7 +7038,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 56, "column": 0, - "character": 1250 + "character": 1259 } ] } @@ -7057,7 +7057,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 57, "column": 0, - "character": 1273 + "character": 1282 } ] } @@ -7069,7 +7069,7 @@ "rule": [ "UserRule", { - "rule_text": "(of c0 (all any (c1 \\ (mono (c1 ==> c1))))) :- .", + "rule_text": "(of c0 (all any (c1 \\ (mono (c1 ===> c1))))) :- .", "rule_loc": [ "Context", 21 ] } ], @@ -7080,7 +7080,7 @@ "rule": [ "UserRule", { - "rule_text": "(of (app A0 A3) (mono A2)) :- (of A0 (mono (A1 ==> A2))), (of A3 (mono A1)).", + "rule_text": "(of (app A0 A3) (mono A2)) :- (of A0 (mono (A1 ===> A2))), (of A3 (mono A1)).", "rule_loc": [ "File", { @@ -7116,7 +7116,7 @@ "filename": "tests/sources/trace-w/hm.elpi", "line": 11, "column": 0, - "character": 175 + "character": 177 } ] } @@ -7135,7 +7135,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 167, "column": 0, - "character": 4636 + "character": 4648 } ] } @@ -7154,7 +7154,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 175, "column": 0, - "character": 4756 + "character": 4768 } ] } @@ -7173,7 +7173,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 177, "column": 0, - "character": 4795 + "character": 4807 } ] } @@ -7207,7 +7207,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 38, "column": 0, - "character": 655 + "character": 656 } ] } @@ -7225,7 +7225,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 39, "column": 0, - "character": 688 + "character": 689 } ] } @@ -7243,7 +7243,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 40, "column": 0, - "character": 721 + "character": 722 } ] } @@ -7254,14 +7254,14 @@ "rule": [ "UserRule", { - "rule_text": "(of (global plus) (mono (int ==> int ==> int))) :- .", + "rule_text": "(of (global plus) (mono (int ===> int ===> int))) :- .", "rule_loc": [ "File", { "filename": "tests/sources/trace-w/main.elpi", "line": 41, "column": 0, - "character": 754 + "character": 755 } ] } @@ -7279,7 +7279,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 43, "column": 0, - "character": 806 + "character": 809 } ] } @@ -7292,14 +7292,14 @@ "rule": [ "UserRule", { - "rule_text": "(of (global ::) (all any (c0 \\ (mono (c0 ==> list c0 ==> list c0))))) :- .", + "rule_text": "(of (global ::) (all any (c0 \\ (mono (c0 ===> list c0 ===> list c0))))) :- .", "rule_loc": [ "File", { "filename": "tests/sources/trace-w/main.elpi", "line": 44, "column": 0, - "character": 854 + "character": 857 } ] } @@ -7310,14 +7310,14 @@ "rule": [ "UserRule", { - "rule_text": "(of (global size) (all any (c0 \\ (mono (list c0 ==> int))))) :- .", + "rule_text": "(of (global size) (all any (c0 \\ (mono (list c0 ===> int))))) :- .", "rule_loc": [ "File", { "filename": "tests/sources/trace-w/main.elpi", "line": 45, "column": 0, - "character": 919 + "character": 924 } ] } @@ -7328,14 +7328,14 @@ "rule": [ "UserRule", { - "rule_text": "(of (global undup) (all eqt (c0 \\ (mono (list c0 ==> list c0))))) :- .", + "rule_text": "(of (global undup) (all eqt (c0 \\ (mono (list c0 ===> list c0))))) :- .", "rule_loc": [ "File", { "filename": "tests/sources/trace-w/main.elpi", "line": 46, "column": 0, - "character": 975 + "character": 981 } ] } @@ -7346,14 +7346,14 @@ "rule": [ "UserRule", { - "rule_text": "(of (global ,) \n (all any (c0 \\ (all any (c1 \\ (mono (c0 ==> c1 ==> pair c0 c1))))))) :- .", + "rule_text": "(of (global ,) \n (all any (c0 \\ (all any (c1 \\ (mono (c0 ===> c1 ===> pair c0 c1))))))) :- .", "rule_loc": [ "File", { "filename": "tests/sources/trace-w/main.elpi", "line": 48, "column": 0, - "character": 1035 + "character": 1042 } ] } @@ -7374,7 +7374,7 @@ "filename": "tests/sources/trace-w/hm.elpi", "line": 21, "column": 0, - "character": 366 + "character": 368 } ] } @@ -7409,7 +7409,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 38, "column": 0, - "character": 655 + "character": 656 } ] } @@ -7421,7 +7421,7 @@ "rule": [ "UserRule", { - "rule_text": "(of (app A0 A3) (mono A2)) :- (of A0 (mono (A1 ==> A2))), (of A3 (mono A1)).", + "rule_text": "(of (app A0 A3) (mono A2)) :- (of A0 (mono (A1 ===> A2))), (of A3 (mono A1)).", "rule_loc": [ "File", { @@ -7457,7 +7457,7 @@ "filename": "tests/sources/trace-w/hm.elpi", "line": 11, "column": 0, - "character": 175 + "character": 177 } ] } @@ -7476,7 +7476,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 167, "column": 0, - "character": 4636 + "character": 4648 } ] } @@ -7495,7 +7495,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 175, "column": 0, - "character": 4756 + "character": 4768 } ] } @@ -7514,7 +7514,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 177, "column": 0, - "character": 4795 + "character": 4807 } ] } @@ -7548,7 +7548,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 38, "column": 0, - "character": 655 + "character": 656 } ] } @@ -7566,7 +7566,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 39, "column": 0, - "character": 688 + "character": 689 } ] } @@ -7584,7 +7584,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 40, "column": 0, - "character": 721 + "character": 722 } ] } @@ -7595,14 +7595,14 @@ "rule": [ "UserRule", { - "rule_text": "(of (global plus) (mono (int ==> int ==> int))) :- .", + "rule_text": "(of (global plus) (mono (int ===> int ===> int))) :- .", "rule_loc": [ "File", { "filename": "tests/sources/trace-w/main.elpi", "line": 41, "column": 0, - "character": 754 + "character": 755 } ] } @@ -7623,7 +7623,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 43, "column": 0, - "character": 806 + "character": 809 } ] } @@ -7650,7 +7650,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 38, "column": 0, - "character": 655 + "character": 656 } ] } @@ -7669,7 +7669,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 38, "column": 0, - "character": 655 + "character": 656 } ] } @@ -7681,7 +7681,7 @@ "rule": [ "UserRule", { - "rule_text": "(of (app A0 A3) (mono A2)) :- (of A0 (mono (A1 ==> A2))), (of A3 (mono A1)).", + "rule_text": "(of (app A0 A3) (mono A2)) :- (of A0 (mono (A1 ===> A2))), (of A3 (mono A1)).", "rule_loc": [ "File", { @@ -7717,7 +7717,7 @@ "filename": "tests/sources/trace-w/hm.elpi", "line": 11, "column": 0, - "character": 175 + "character": 177 } ] } @@ -7736,7 +7736,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 167, "column": 0, - "character": 4636 + "character": 4648 } ] } @@ -7755,7 +7755,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 175, "column": 0, - "character": 4756 + "character": 4768 } ] } @@ -7774,7 +7774,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 177, "column": 0, - "character": 4795 + "character": 4807 } ] } @@ -7810,7 +7810,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 57, "column": 0, - "character": 1273 + "character": 1282 } ] } @@ -7842,7 +7842,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 57, "column": 0, - "character": 1273 + "character": 1282 } ] } @@ -7861,7 +7861,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 38, "column": 0, - "character": 655 + "character": 656 } ] } @@ -7873,7 +7873,7 @@ "rule": [ "UserRule", { - "rule_text": "(of (app A0 A3) (mono A2)) :- (of A0 (mono (A1 ==> A2))), (of A3 (mono A1)).", + "rule_text": "(of (app A0 A3) (mono A2)) :- (of A0 (mono (A1 ===> A2))), (of A3 (mono A1)).", "rule_loc": [ "File", { @@ -7909,7 +7909,7 @@ "filename": "tests/sources/trace-w/hm.elpi", "line": 11, "column": 0, - "character": 175 + "character": 177 } ] } @@ -7928,7 +7928,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 167, "column": 0, - "character": 4636 + "character": 4648 } ] } @@ -7947,7 +7947,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 175, "column": 0, - "character": 4756 + "character": 4768 } ] } @@ -7966,7 +7966,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 177, "column": 0, - "character": 4795 + "character": 4807 } ] } @@ -8002,7 +8002,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 56, "column": 0, - "character": 1250 + "character": 1259 } ] } @@ -8031,7 +8031,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 56, "column": 0, - "character": 1250 + "character": 1259 } ] } @@ -8050,7 +8050,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 57, "column": 0, - "character": 1273 + "character": 1282 } ] } @@ -8069,7 +8069,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 38, "column": 0, - "character": 655 + "character": 656 } ] } @@ -8081,7 +8081,7 @@ "rule": [ "UserRule", { - "rule_text": "(of (app A0 A3) (mono A2)) :- (of A0 (mono (A1 ==> A2))), (of A3 (mono A1)).", + "rule_text": "(of (app A0 A3) (mono A2)) :- (of A0 (mono (A1 ===> A2))), (of A3 (mono A1)).", "rule_loc": [ "File", { @@ -8117,7 +8117,7 @@ "filename": "tests/sources/trace-w/hm.elpi", "line": 11, "column": 0, - "character": 175 + "character": 177 } ] } @@ -8136,7 +8136,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 167, "column": 0, - "character": 4636 + "character": 4648 } ] } @@ -8155,7 +8155,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 175, "column": 0, - "character": 4756 + "character": 4768 } ] } @@ -8174,7 +8174,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 177, "column": 0, - "character": 4795 + "character": 4807 } ] } @@ -8208,7 +8208,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 58, "column": 0, - "character": 1326 + "character": 1335 } ] } @@ -8219,14 +8219,14 @@ "goal_id": 74 }, "cut_branch": { - "rule_text": "(of (global ::) (all any (c0 \\ (mono (c0 ==> list c0 ==> list c0))))) :- .", + "rule_text": "(of (global ::) (all any (c0 \\ (mono (c0 ===> list c0 ===> list c0))))) :- .", "rule_loc": [ "File", { "filename": "tests/sources/trace-w/main.elpi", "line": 44, "column": 0, - "character": 854 + "character": 857 } ] } @@ -8237,14 +8237,14 @@ "goal_id": 74 }, "cut_branch": { - "rule_text": "(of (global size) (all any (c0 \\ (mono (list c0 ==> int))))) :- .", + "rule_text": "(of (global size) (all any (c0 \\ (mono (list c0 ===> int))))) :- .", "rule_loc": [ "File", { "filename": "tests/sources/trace-w/main.elpi", "line": 45, "column": 0, - "character": 919 + "character": 924 } ] } @@ -8255,14 +8255,14 @@ "goal_id": 74 }, "cut_branch": { - "rule_text": "(of (global undup) (all eqt (c0 \\ (mono (list c0 ==> list c0))))) :- .", + "rule_text": "(of (global undup) (all eqt (c0 \\ (mono (list c0 ===> list c0))))) :- .", "rule_loc": [ "File", { "filename": "tests/sources/trace-w/main.elpi", "line": 46, "column": 0, - "character": 975 + "character": 981 } ] } @@ -8273,14 +8273,14 @@ "goal_id": 74 }, "cut_branch": { - "rule_text": "(of (global ,) \n (all any (c0 \\ (all any (c1 \\ (mono (c0 ==> c1 ==> pair c0 c1))))))) :- .", + "rule_text": "(of (global ,) \n (all any (c0 \\ (all any (c1 \\ (mono (c0 ===> c1 ===> pair c0 c1))))))) :- .", "rule_loc": [ "File", { "filename": "tests/sources/trace-w/main.elpi", "line": 48, "column": 0, - "character": 1035 + "character": 1042 } ] } @@ -8298,7 +8298,7 @@ "filename": "tests/sources/trace-w/hm.elpi", "line": 21, "column": 0, - "character": 366 + "character": 368 } ] } @@ -8316,7 +8316,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 163, "column": 0, - "character": 4478 + "character": 4490 } ] } @@ -8334,7 +8334,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 164, "column": 0, - "character": 4549 + "character": 4561 } ] } @@ -8352,7 +8352,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 163, "column": 0, - "character": 4478 + "character": 4490 } ] } @@ -8370,14 +8370,14 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 164, "column": 0, - "character": 4549 + "character": 4561 } ] } }, { "cut_branch_for_goal": { - "goal_text": "specialize (all X9^1 X10^1) (X8^1 ==> X3)", + "goal_text": "specialize (all X9^1 X10^1) (X8^1 ===> X3)", "goal_id": 72 }, "cut_branch": { @@ -8388,7 +8388,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 58, "column": 0, - "character": 1326 + "character": 1335 } ] } @@ -8406,7 +8406,7 @@ "filename": "tests/sources/trace-w/hm.elpi", "line": 21, "column": 0, - "character": 366 + "character": 368 } ] } @@ -8424,7 +8424,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 163, "column": 0, - "character": 4478 + "character": 4490 } ] } @@ -8442,14 +8442,14 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 164, "column": 0, - "character": 4549 + "character": 4561 } ] } }, { "cut_branch_for_goal": { - "goal_text": "of c0 (mono (X8^1 ==> X3))", + "goal_text": "of c0 (mono (X8^1 ===> X3))", "goal_id": 69 }, "cut_branch": { @@ -8460,14 +8460,14 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 163, "column": 0, - "character": 4478 + "character": 4490 } ] } }, { "cut_branch_for_goal": { - "goal_text": "of c0 (mono (X8^1 ==> X3))", + "goal_text": "of c0 (mono (X8^1 ===> X3))", "goal_id": 69 }, "cut_branch": { @@ -8478,7 +8478,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 164, "column": 0, - "character": 4549 + "character": 4561 } ] } @@ -8496,7 +8496,7 @@ "filename": "tests/sources/trace-w/hm.elpi", "line": 21, "column": 0, - "character": 366 + "character": 368 } ] } @@ -8514,7 +8514,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 163, "column": 0, - "character": 4478 + "character": 4490 } ] } @@ -8532,7 +8532,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 164, "column": 0, - "character": 4549 + "character": 4561 } ] } @@ -8550,7 +8550,7 @@ "filename": "tests/sources/trace-w/hm.elpi", "line": 21, "column": 0, - "character": 366 + "character": 368 } ] } @@ -8568,7 +8568,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 163, "column": 0, - "character": 4478 + "character": 4490 } ] } @@ -8586,7 +8586,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 164, "column": 0, - "character": 4549 + "character": 4561 } ] } @@ -8604,7 +8604,7 @@ "filename": "tests/sources/trace-w/hm.elpi", "line": 21, "column": 0, - "character": 366 + "character": 368 } ] } @@ -8622,7 +8622,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 163, "column": 0, - "character": 4478 + "character": 4490 } ] } @@ -8640,7 +8640,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 164, "column": 0, - "character": 4549 + "character": 4561 } ] } @@ -8658,7 +8658,7 @@ "filename": "tests/sources/trace-w/hm.elpi", "line": 21, "column": 0, - "character": 366 + "character": 368 } ] } @@ -8676,7 +8676,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 163, "column": 0, - "character": 4478 + "character": 4490 } ] } @@ -8694,7 +8694,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 164, "column": 0, - "character": 4549 + "character": 4561 } ] } @@ -8711,7 +8711,7 @@ "Inference", { "current_goal_id": 12, - "current_goal_text": "print\n (let (lam c0 \\ c0) (all any c0 \\ mono (c0 ==> c0)) c0 \\ app c0 (global [])) \n : (mono (list X16))", + "current_goal_text": "print\n (let (lam c0 \\ c0) (all any c0 \\ mono (c0 ===> c0)) c0 \\ app c0 (global [])) \n : (mono (list X16))", "current_goal_predicate": "print", "failed_attempts": [], "successful_attempts": [ @@ -8742,7 +8742,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 167, "column": 0, - "character": 4636 + "character": 4648 } ] } @@ -8761,7 +8761,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 175, "column": 0, - "character": 4756 + "character": 4768 } ] } @@ -8780,7 +8780,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 177, "column": 0, - "character": 4795 + "character": 4807 } ] } @@ -8831,7 +8831,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 167, "column": 0, - "character": 4636 + "character": 4648 } ] } @@ -8850,7 +8850,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 175, "column": 0, - "character": 4756 + "character": 4768 } ] } @@ -8869,7 +8869,7 @@ "filename": "tests/sources/trace-w/main.elpi", "line": 177, "column": 0, - "character": 4795 + "character": 4807 } ] } diff --git a/tests/sources/trace_w.json b/tests/sources/trace_w.json index 293ce9349..892d2e8c1 100644 --- a/tests/sources/trace_w.json +++ b/tests/sources/trace_w.json @@ -1,15 +1,15 @@ {"step" : 0,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["main"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["main","main"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} -{"step" : 1,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 177, column 0, characters 4795-4814:"]} -{"step" : 1,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 177, column 0, characters 4795-4814:","main :- (tests [2])."]} +{"step" : 1,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 177, column 0, characters 4807-4826:"]} +{"step" : 1,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 177, column 0, characters 4807-4826:","main :- (tests [2])."]} {"step" : 1,"kind" : ["Info"],"goal_id" : 4,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["5"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["tests [2]"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["success"]} {"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["tests","tests [2]"]} {"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} -{"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 175, column 0, characters 4756-4792:"]} -{"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 175, column 0, characters 4756-4792:","(tests [A0]) :- (test A0 A1), (typecheck A1)."]} +{"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 175, column 0, characters 4768-4804:"]} +{"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 175, column 0, characters 4768-4804:","(tests [A0]) :- (test A0 A1), (typecheck A1)."]} {"step" : 2,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A0 := 2"]} {"step" : 2,"kind" : ["Info"],"goal_id" : 5,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["6"]} {"step" : 2,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["test 2 X0"]} @@ -18,14 +18,14 @@ {"step" : 2,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["success"]} {"step" : 3,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["test","test 2 X0"]} {"step" : 3,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} -{"step" : 3,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 184, column 0, characters 4919-4982:"]} -{"step" : 3,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 184, column 0, characters 4919-4982:","(test 2 (let (lam (c0 \\ c0)) A0 (c0 \\ (app c0 (global []))))) :- ."]} +{"step" : 3,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 184, column 0, characters 4931-4994:"]} +{"step" : 3,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 184, column 0, characters 4931-4994:","(test 2 (let (lam (c0 \\ c0)) A0 (c0 \\ (app c0 (global []))))) :- ."]} {"step" : 3,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["X0 := let (lam c0 \\ c0) X1 c0 \\ app c0 (global [])"]} {"step" : 3,"kind" : ["Info"],"goal_id" : 6,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["success"]} {"step" : 4,"kind" : ["Info"],"goal_id" : 7,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["typecheck","typecheck (let (lam c0 \\ c0) X1 c0 \\ app c0 (global []))"]} {"step" : 4,"kind" : ["Info"],"goal_id" : 7,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} -{"step" : 4,"kind" : ["Info"],"goal_id" : 7,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 167, column 0, characters 4636-4727:"]} -{"step" : 4,"kind" : ["Info"],"goal_id" : 7,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 167, column 0, characters 4636-4727:","(typecheck A0) :- (print Checking: A0), (theta []), (of A0 A1), (!), \n (print A0 : A1), (print)."]} +{"step" : 4,"kind" : ["Info"],"goal_id" : 7,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 167, column 0, characters 4648-4739:"]} +{"step" : 4,"kind" : ["Info"],"goal_id" : 7,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 167, column 0, characters 4648-4739:","(typecheck A0) :- (print Checking: A0), (theta []), (of A0 A1), (!), \n (print A0 : A1), (print)."]} {"step" : 4,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A0 := let (lam c0 \\ c0) X1 c0 \\ app c0 (global [])"]} {"step" : 4,"kind" : ["Info"],"goal_id" : 7,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["8"]} {"step" : 4,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["print Checking: (let (lam c0 \\ c0) X1 c0 \\ app c0 (global []))"]} @@ -46,16 +46,16 @@ {"step" : 5,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 0,"name" : "user:rule:builtin","payload" : ["success"]} {"step" : 6,"kind" : ["Info"],"goal_id" : 9,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["theta","theta []"]} {"step" : 6,"kind" : ["Info"],"goal_id" : 9,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} -{"step" : 6,"kind" : ["Info"],"goal_id" : 9,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 76, column 0, characters 1752-1791:"]} -{"step" : 6,"kind" : ["Info"],"goal_id" : 9,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 76, column 0, characters 1752-1791:","(theta A0) :- (new_constraint (theta A0) [_])."]} +{"step" : 6,"kind" : ["Info"],"goal_id" : 9,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 76, column 0, characters 1761-1800:"]} +{"step" : 6,"kind" : ["Info"],"goal_id" : 9,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 76, column 0, characters 1761-1800:","(theta A0) :- (new_constraint (theta A0) [_])."]} {"step" : 6,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A0 := []"]} {"step" : 6,"kind" : ["Info"],"goal_id" : 9,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["14"]} {"step" : 6,"kind" : ["Info"],"goal_id" : 14,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["new_constraint (theta []) [_]"]} {"step" : 6,"kind" : ["Info"],"goal_id" : 14,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["success"]} {"step" : 7,"kind" : ["Info"],"goal_id" : 14,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["new_constraint","new_constraint (theta []) [_]"]} {"step" : 7,"kind" : ["Info"],"goal_id" : 14,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} -{"step" : 7,"kind" : ["Info"],"goal_id" : 14,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 158, column 0, characters 4345-4389:"]} -{"step" : 7,"kind" : ["Info"],"goal_id" : 14,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 158, column 0, characters 4345-4389:","(new_constraint A0 A1) :- (declare_constraint A0 A1)."]} +{"step" : 7,"kind" : ["Info"],"goal_id" : 14,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 158, column 0, characters 4357-4401:"]} +{"step" : 7,"kind" : ["Info"],"goal_id" : 14,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 158, column 0, characters 4357-4401:","(new_constraint A0 A1) :- (declare_constraint A0 A1)."]} {"step" : 7,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A0 := theta []"]} {"step" : 7,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A1 := [_]"]} {"step" : 7,"kind" : ["Info"],"goal_id" : 14,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["15"]} @@ -69,8 +69,8 @@ {"step" : 8,"kind" : ["Info"],"goal_id" : 15,"runtime_id" : 0,"name" : "user:rule:builtin","payload" : ["success"]} {"step" : 9,"kind" : ["Info"],"goal_id" : 10,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["of","of (let (lam c0 \\ c0) X1 c0 \\ app c0 (global [])) X2"]} {"step" : 9,"kind" : ["Info"],"goal_id" : 10,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} -{"step" : 9,"kind" : ["Info"],"goal_id" : 10,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/hm.elpi\", line 11, column 0, characters 175-282:","File \"tests/sources/trace-w/hm.elpi\", line 21, column 0, characters 366-427:","File \"tests/sources/trace-w/main.elpi\", line 163, column 0, characters 4478-4547:","File \"tests/sources/trace-w/main.elpi\", line 164, column 0, characters 4549-4610:"]} -{"step" : 9,"kind" : ["Info"],"goal_id" : 10,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/hm.elpi\", line 11, column 0, characters 175-282:","(of (let A0 A2 A3) (mono A4)) :- (of A0 (mono A1)), (gammabar (mono A1) A2), \n (pi (c0 \\ (of c0 A2 => of (A3 c0) (mono A4))))."]} +{"step" : 9,"kind" : ["Info"],"goal_id" : 10,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/hm.elpi\", line 11, column 0, characters 177-284:","File \"tests/sources/trace-w/hm.elpi\", line 21, column 0, characters 368-429:","File \"tests/sources/trace-w/main.elpi\", line 163, column 0, characters 4490-4559:","File \"tests/sources/trace-w/main.elpi\", line 164, column 0, characters 4561-4622:"]} +{"step" : 9,"kind" : ["Info"],"goal_id" : 10,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/hm.elpi\", line 11, column 0, characters 177-284:","(of (let A0 A2 A3) (mono A4)) :- (of A0 (mono A1)), (gammabar (mono A1) A2), \n (pi (c0 \\ (of c0 A2 => of (A3 c0) (mono A4))))."]} {"step" : 9,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A0 := lam c0 \\ c0"]} {"step" : 9,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A2 := X1"]} {"step" : 9,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A3 := c0 \\\napp c0 (global [])"]} @@ -84,10 +84,10 @@ {"step" : 9,"kind" : ["Info"],"goal_id" : 17,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["success"]} {"step" : 10,"kind" : ["Info"],"goal_id" : 17,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["of","of (lam c0 \\ c0) (mono X4)"]} {"step" : 10,"kind" : ["Info"],"goal_id" : 17,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} -{"step" : 10,"kind" : ["Info"],"goal_id" : 17,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/hm.elpi\", line 8, column 0, characters 99-172:","File \"tests/sources/trace-w/hm.elpi\", line 21, column 0, characters 366-427:","File \"tests/sources/trace-w/main.elpi\", line 163, column 0, characters 4478-4547:","File \"tests/sources/trace-w/main.elpi\", line 164, column 0, characters 4549-4610:"]} -{"step" : 10,"kind" : ["Info"],"goal_id" : 17,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/hm.elpi\", line 8, column 0, characters 99-172:","(of (lam A0) (mono (A2 ==> A1))) :- (pi (c0 \\\n (of c0 (mono A2) =>\n of (A0 c0) (mono A1))))."]} +{"step" : 10,"kind" : ["Info"],"goal_id" : 17,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/hm.elpi\", line 8, column 0, characters 100-174:","File \"tests/sources/trace-w/hm.elpi\", line 21, column 0, characters 368-429:","File \"tests/sources/trace-w/main.elpi\", line 163, column 0, characters 4490-4559:","File \"tests/sources/trace-w/main.elpi\", line 164, column 0, characters 4561-4622:"]} +{"step" : 10,"kind" : ["Info"],"goal_id" : 17,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/hm.elpi\", line 8, column 0, characters 100-174:","(of (lam A0) (mono (A2 ===> A1))) :- (pi (c0 \\\n (of c0 (mono A2) =>\n of (A0 c0) (mono A1))))."]} {"step" : 10,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A0 := c0 \\\nc0"]} -{"step" : 10,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["X4 := X5 ==> X6"]} +{"step" : 10,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["X4 := X5 ===> X6"]} {"step" : 10,"kind" : ["Info"],"goal_id" : 17,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["20"]} {"step" : 10,"kind" : ["Info"],"goal_id" : 20,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["pi c0 \\ of c0 (mono X5) => of c0 (mono X6)"]} {"step" : 10,"kind" : ["Info"],"goal_id" : 20,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["success"]} @@ -103,71 +103,71 @@ {"step" : 12,"kind" : ["Info"],"goal_id" : 22,"runtime_id" : 0,"name" : "user:rule:implication","payload" : ["success"]} {"step" : 13,"kind" : ["Info"],"goal_id" : 22,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["of","of c0 (mono X6)"]} {"step" : 13,"kind" : ["Info"],"goal_id" : 22,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} -{"step" : 13,"kind" : ["Info"],"goal_id" : 22,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"(context step_id:12)\", line 1, column 0, characters 0-0:","File \"tests/sources/trace-w/hm.elpi\", line 21, column 0, characters 366-427:","File \"tests/sources/trace-w/main.elpi\", line 163, column 0, characters 4478-4547:","File \"tests/sources/trace-w/main.elpi\", line 164, column 0, characters 4549-4610:"]} +{"step" : 13,"kind" : ["Info"],"goal_id" : 22,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"(context step_id:12)\", line 1, column 0, characters 0-0:","File \"tests/sources/trace-w/hm.elpi\", line 21, column 0, characters 368-429:","File \"tests/sources/trace-w/main.elpi\", line 163, column 0, characters 4490-4559:","File \"tests/sources/trace-w/main.elpi\", line 164, column 0, characters 4561-4622:"]} {"step" : 13,"kind" : ["Info"],"goal_id" : 22,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"(context step_id:12)\", line 1, column 0, characters 0-0:","(of c0 (mono X5)) :- ."]} {"step" : 13,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["X5 := X6"]} {"step" : 13,"kind" : ["Info"],"goal_id" : 22,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 14,"kind" : ["Info"],"goal_id" : 18,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["gammabar","gammabar (mono (X6 ==> X6)) X1"]} +{"step" : 14,"kind" : ["Info"],"goal_id" : 18,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["gammabar","gammabar (mono (X6 ===> X6)) X1"]} {"step" : 14,"kind" : ["Info"],"goal_id" : 18,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} -{"step" : 14,"kind" : ["Info"],"goal_id" : 18,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 81, column 0, characters 1872-1939:"]} -{"step" : 14,"kind" : ["Info"],"goal_id" : 18,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 81, column 0, characters 1872-1939:","(gammabar (mono A0) A1) :- (new_constraint (gammabar (mono A0) A1) [_])."]} -{"step" : 14,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A0 := X6 ==> X6"]} +{"step" : 14,"kind" : ["Info"],"goal_id" : 18,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 81, column 0, characters 1881-1948:"]} +{"step" : 14,"kind" : ["Info"],"goal_id" : 18,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 81, column 0, characters 1881-1948:","(gammabar (mono A0) A1) :- (new_constraint (gammabar (mono A0) A1) [_])."]} +{"step" : 14,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A0 := X6 ===> X6"]} {"step" : 14,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A1 := X1"]} {"step" : 14,"kind" : ["Info"],"goal_id" : 18,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["23"]} -{"step" : 14,"kind" : ["Info"],"goal_id" : 23,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["new_constraint (gammabar (mono (X6 ==> X6)) X1) [_]"]} +{"step" : 14,"kind" : ["Info"],"goal_id" : 23,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["new_constraint (gammabar (mono (X6 ===> X6)) X1) [_]"]} {"step" : 14,"kind" : ["Info"],"goal_id" : 23,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 15,"kind" : ["Info"],"goal_id" : 23,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["new_constraint","new_constraint (gammabar (mono (X6 ==> X6)) X1) [_]"]} +{"step" : 15,"kind" : ["Info"],"goal_id" : 23,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["new_constraint","new_constraint (gammabar (mono (X6 ===> X6)) X1) [_]"]} {"step" : 15,"kind" : ["Info"],"goal_id" : 23,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} -{"step" : 15,"kind" : ["Info"],"goal_id" : 23,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 158, column 0, characters 4345-4389:"]} -{"step" : 15,"kind" : ["Info"],"goal_id" : 23,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 158, column 0, characters 4345-4389:","(new_constraint A0 A1) :- (declare_constraint A0 A1)."]} -{"step" : 15,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A0 := gammabar (mono (X6 ==> X6)) X1"]} +{"step" : 15,"kind" : ["Info"],"goal_id" : 23,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 158, column 0, characters 4357-4401:"]} +{"step" : 15,"kind" : ["Info"],"goal_id" : 23,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 158, column 0, characters 4357-4401:","(new_constraint A0 A1) :- (declare_constraint A0 A1)."]} +{"step" : 15,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A0 := gammabar (mono (X6 ===> X6)) X1"]} {"step" : 15,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A1 := [_]"]} {"step" : 15,"kind" : ["Info"],"goal_id" : 23,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["24"]} -{"step" : 15,"kind" : ["Info"],"goal_id" : 24,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["declare_constraint (gammabar (mono (X6 ==> X6)) X1) [_]"]} +{"step" : 15,"kind" : ["Info"],"goal_id" : 24,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["declare_constraint (gammabar (mono (X6 ===> X6)) X1) [_]"]} {"step" : 15,"kind" : ["Info"],"goal_id" : 24,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 16,"kind" : ["Info"],"goal_id" : 24,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["declare_constraint","declare_constraint (gammabar (mono (X6 ==> X6)) X1) [_]"]} +{"step" : 16,"kind" : ["Info"],"goal_id" : 24,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["declare_constraint","declare_constraint (gammabar (mono (X6 ===> X6)) X1) [_]"]} {"step" : 16,"kind" : ["Info"],"goal_id" : 24,"runtime_id" : 0,"name" : "user:rule","payload" : ["builtin"]} {"step" : 16,"kind" : ["Info"],"goal_id" : 24,"runtime_id" : 0,"name" : "user:rule:builtin:name","payload" : ["declare_constraint"]} {"step" : 16,"kind" : ["Info"],"goal_id" : 24,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["25"]} -{"step" : 16,"kind" : ["Info"],"goal_id" : 25,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["gammabar (mono (X6 ==> X6)) X1"]} +{"step" : 16,"kind" : ["Info"],"goal_id" : 25,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["gammabar (mono (X6 ===> X6)) X1"]} {"step" : 16,"kind" : ["Info"],"goal_id" : 24,"runtime_id" : 0,"name" : "user:rule:builtin","payload" : ["success"]} -{"step" : 17,"kind" : ["Info"],"goal_id" : 25,"runtime_id" : 0,"name" : "user:CHR:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 85, column 36, characters 1999-2171:","(theta A0) \\ (A1 ?- gammabar A2 A3) | (generalize A0 A1 A2 A4) <=> (A3 = A4)"]} +{"step" : 17,"kind" : ["Info"],"goal_id" : 25,"runtime_id" : 0,"name" : "user:CHR:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 85, column 36, characters 2008-2180:","(theta A0) \\ (A1 ?- gammabar A2 A3) | (generalize A0 A1 A2 A4) <=> (A3 = A4)"]} {"step" : 0,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["X0 := []"]} -{"step" : 0,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["X1 := mono (uvar frozen--394 [] ==> uvar frozen--394 [])"]} +{"step" : 0,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["X1 := mono (uvar frozen--394 [] ===> uvar frozen--394 [])"]} {"step" : 0,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A3 := uvar frozen--395 []"]} {"step" : 0,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["X2 := []"]} -{"step" : 0,"kind" : ["Info"],"goal_id" : 26,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["generalize [] [] (mono (uvar frozen--394 [] ==> uvar frozen--394 [])) X3"]} -{"step" : 1,"kind" : ["Info"],"goal_id" : 26,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["generalize","generalize [] [] (mono (uvar frozen--394 [] ==> uvar frozen--394 [])) X3"]} +{"step" : 0,"kind" : ["Info"],"goal_id" : 26,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["generalize [] [] (mono (uvar frozen--394 [] ===> uvar frozen--394 [])) X3"]} +{"step" : 1,"kind" : ["Info"],"goal_id" : 26,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["generalize","generalize [] [] (mono (uvar frozen--394 [] ===> uvar frozen--394 [])) X3"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 26,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} -{"step" : 1,"kind" : ["Info"],"goal_id" : 26,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 97, column 0, characters 2318-2493:"]} -{"step" : 1,"kind" : ["Info"],"goal_id" : 26,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 97, column 0, characters 2318-2493:","(generalize A5 A2 (mono A0) A6) :- (free-ty (mono A0) [] A1), \n (free-gamma A2 [] A3), (filter A1 (c0 \\ (not (mem A3 c0))) A4), \n (bind A4 A5 A0 A6)."]} +{"step" : 1,"kind" : ["Info"],"goal_id" : 26,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 97, column 0, characters 2327-2502:"]} +{"step" : 1,"kind" : ["Info"],"goal_id" : 26,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 97, column 0, characters 2327-2502:","(generalize A5 A2 (mono A0) A6) :- (free-ty (mono A0) [] A1), \n (free-gamma A2 [] A3), (filter A1 (c0 \\ (not (mem A3 c0))) A4), \n (bind A4 A5 A0 A6)."]} {"step" : 1,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A5 := []"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A2 := []"]} -{"step" : 1,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := uvar frozen--394 [] ==> uvar frozen--394 []"]} +{"step" : 1,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := uvar frozen--394 [] ===> uvar frozen--394 []"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A6 := X3"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 26,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["27"]} -{"step" : 1,"kind" : ["Info"],"goal_id" : 27,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["free-ty (mono (uvar frozen--394 [] ==> uvar frozen--394 [])) [] X4"]} +{"step" : 1,"kind" : ["Info"],"goal_id" : 27,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["free-ty (mono (uvar frozen--394 [] ===> uvar frozen--394 [])) [] X4"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 27,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["28"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 28,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["free-gamma [] [] X5"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 27,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["29"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 29,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["filter X4 (c0 \\ not (mem X5 c0)) X6"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 27,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["30"]} -{"step" : 1,"kind" : ["Info"],"goal_id" : 30,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["bind X6 [] (uvar frozen--394 [] ==> uvar frozen--394 []) X3"]} +{"step" : 1,"kind" : ["Info"],"goal_id" : 30,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["bind X6 [] (uvar frozen--394 [] ===> uvar frozen--394 []) X3"]} {"step" : 1,"kind" : ["Info"],"goal_id" : 27,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 2,"kind" : ["Info"],"goal_id" : 27,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["free-ty","free-ty (mono (uvar frozen--394 [] ==> uvar frozen--394 [])) [] X4"]} +{"step" : 2,"kind" : ["Info"],"goal_id" : 27,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["free-ty","free-ty (mono (uvar frozen--394 [] ===> uvar frozen--394 [])) [] X4"]} {"step" : 2,"kind" : ["Info"],"goal_id" : 27,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} -{"step" : 2,"kind" : ["Info"],"goal_id" : 27,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 105, column 0, characters 2609-2645:"]} -{"step" : 2,"kind" : ["Info"],"goal_id" : 27,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 105, column 0, characters 2609-2645:","(free-ty (mono A0) A1 A2) :- (free A0 A1 A2)."]} -{"step" : 2,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := uvar frozen--394 [] ==> uvar frozen--394 []"]} +{"step" : 2,"kind" : ["Info"],"goal_id" : 27,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 105, column 0, characters 2618-2654:"]} +{"step" : 2,"kind" : ["Info"],"goal_id" : 27,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 105, column 0, characters 2618-2654:","(free-ty (mono A0) A1 A2) :- (free A0 A1 A2)."]} +{"step" : 2,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := uvar frozen--394 [] ===> uvar frozen--394 []"]} {"step" : 2,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A1 := []"]} {"step" : 2,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A2 := X4"]} {"step" : 2,"kind" : ["Info"],"goal_id" : 27,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["31"]} -{"step" : 2,"kind" : ["Info"],"goal_id" : 31,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["free (uvar frozen--394 [] ==> uvar frozen--394 []) [] X4"]} +{"step" : 2,"kind" : ["Info"],"goal_id" : 31,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["free (uvar frozen--394 [] ===> uvar frozen--394 []) [] X4"]} {"step" : 2,"kind" : ["Info"],"goal_id" : 31,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 3,"kind" : ["Info"],"goal_id" : 31,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["free","free (uvar frozen--394 [] ==> uvar frozen--394 []) [] X4"]} +{"step" : 3,"kind" : ["Info"],"goal_id" : 31,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["free","free (uvar frozen--394 [] ===> uvar frozen--394 []) [] X4"]} {"step" : 3,"kind" : ["Info"],"goal_id" : 31,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} -{"step" : 3,"kind" : ["Info"],"goal_id" : 31,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 117, column 0, characters 2995-3043:"]} -{"step" : 3,"kind" : ["Info"],"goal_id" : 31,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 117, column 0, characters 2995-3043:","(free (A0 ==> A3) A1 A4) :- (free A0 A1 A2), (free A3 A2 A4)."]} +{"step" : 3,"kind" : ["Info"],"goal_id" : 31,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 117, column 0, characters 3004-3053:"]} +{"step" : 3,"kind" : ["Info"],"goal_id" : 31,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 117, column 0, characters 3004-3053:","(free (A0 ===> A3) A1 A4) :- (free A0 A1 A2), (free A3 A2 A4)."]} {"step" : 3,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := uvar frozen--394 []"]} {"step" : 3,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A3 := uvar frozen--394 []"]} {"step" : 3,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A1 := []"]} @@ -179,8 +179,8 @@ {"step" : 3,"kind" : ["Info"],"goal_id" : 32,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["success"]} {"step" : 4,"kind" : ["Info"],"goal_id" : 32,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["free","free (uvar frozen--394 []) [] X7"]} {"step" : 4,"kind" : ["Info"],"goal_id" : 32,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} -{"step" : 4,"kind" : ["Info"],"goal_id" : 32,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 118, column 0, characters 3045-3108:"]} -{"step" : 4,"kind" : ["Info"],"goal_id" : 32,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 118, column 0, characters 3045-3108:","(free (as (uvar _ _) A1) A0 A2) :- (if (mem A0 A1) (A2 = A0) (A2 = [A1 | A0]))."]} +{"step" : 4,"kind" : ["Info"],"goal_id" : 32,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 118, column 0, characters 3055-3118:"]} +{"step" : 4,"kind" : ["Info"],"goal_id" : 32,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 118, column 0, characters 3055-3118:","(free (as (uvar _ _) A1) A0 A2) :- (if (mem A0 A1) (A2 = A0) (A2 = [A1 | A0]))."]} {"step" : 4,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A1 := uvar frozen--394 []"]} {"step" : 4,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := []"]} {"step" : 4,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A2 := X7"]} @@ -202,8 +202,8 @@ {"step" : 5,"kind" : ["Info"],"goal_id" : 35,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["success"]} {"step" : 6,"kind" : ["Info"],"goal_id" : 35,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["mem","mem [] (uvar frozen--394 [])"]} {"step" : 6,"kind" : ["Info"],"goal_id" : 35,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} -{"step" : 6,"kind" : ["Info"],"goal_id" : 35,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 148, column 0, characters 4001-4043:"]} -{"step" : 6,"kind" : ["Info"],"goal_id" : 35,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 148, column 0, characters 4001-4043:","(mem A0 (uvar A1 _)) :- (mem! A0 (uvar A1 A2))."]} +{"step" : 6,"kind" : ["Info"],"goal_id" : 35,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 148, column 0, characters 4013-4055:"]} +{"step" : 6,"kind" : ["Info"],"goal_id" : 35,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 148, column 0, characters 4013-4055:","(mem A0 (uvar A1 _)) :- (mem! A0 (uvar A1 A2))."]} {"step" : 6,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := []"]} {"step" : 6,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A1 := frozen--394"]} {"step" : 6,"kind" : ["Info"],"goal_id" : 35,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["38"]} @@ -228,8 +228,8 @@ {"step" : 9,"kind" : ["Info"],"goal_id" : 39,"runtime_id" : 1,"name" : "user:rule:eq","payload" : ["success"]} {"step" : 10,"kind" : ["Info"],"goal_id" : 33,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["free","free (uvar frozen--394 []) [uvar frozen--394 []] X4"]} {"step" : 10,"kind" : ["Info"],"goal_id" : 33,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} -{"step" : 10,"kind" : ["Info"],"goal_id" : 33,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 118, column 0, characters 3045-3108:"]} -{"step" : 10,"kind" : ["Info"],"goal_id" : 33,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 118, column 0, characters 3045-3108:","(free (as (uvar _ _) A1) A0 A2) :- (if (mem A0 A1) (A2 = A0) (A2 = [A1 | A0]))."]} +{"step" : 10,"kind" : ["Info"],"goal_id" : 33,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 118, column 0, characters 3055-3118:"]} +{"step" : 10,"kind" : ["Info"],"goal_id" : 33,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 118, column 0, characters 3055-3118:","(free (as (uvar _ _) A1) A0 A2) :- (if (mem A0 A1) (A2 = A0) (A2 = [A1 | A0]))."]} {"step" : 10,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A1 := uvar frozen--394 []"]} {"step" : 10,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := [uvar frozen--394 []]"]} {"step" : 10,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A2 := X4"]} @@ -251,8 +251,8 @@ {"step" : 11,"kind" : ["Info"],"goal_id" : 41,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["success"]} {"step" : 12,"kind" : ["Info"],"goal_id" : 41,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["mem","mem [uvar frozen--394 []] (uvar frozen--394 [])"]} {"step" : 12,"kind" : ["Info"],"goal_id" : 41,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} -{"step" : 12,"kind" : ["Info"],"goal_id" : 41,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 148, column 0, characters 4001-4043:"]} -{"step" : 12,"kind" : ["Info"],"goal_id" : 41,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 148, column 0, characters 4001-4043:","(mem A0 (uvar A1 _)) :- (mem! A0 (uvar A1 A2))."]} +{"step" : 12,"kind" : ["Info"],"goal_id" : 41,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 148, column 0, characters 4013-4055:"]} +{"step" : 12,"kind" : ["Info"],"goal_id" : 41,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 148, column 0, characters 4013-4055:","(mem A0 (uvar A1 _)) :- (mem! A0 (uvar A1 A2))."]} {"step" : 12,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := [uvar frozen--394 []]"]} {"step" : 12,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A1 := frozen--394"]} {"step" : 12,"kind" : ["Info"],"goal_id" : 41,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["44"]} @@ -260,8 +260,8 @@ {"step" : 12,"kind" : ["Info"],"goal_id" : 44,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["success"]} {"step" : 13,"kind" : ["Info"],"goal_id" : 44,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["mem!","mem! [uvar frozen--394 []] (uvar frozen--394 X9)"]} {"step" : 13,"kind" : ["Info"],"goal_id" : 44,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} -{"step" : 13,"kind" : ["Info"],"goal_id" : 44,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 143, column 0, characters 3872-3889:","File \"tests/sources/trace-w/main.elpi\", line 144, column 0, characters 3891-3917:"]} -{"step" : 13,"kind" : ["Info"],"goal_id" : 44,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 143, column 0, characters 3872-3889:","(mem! [A0 | _] A0) :- (!)."]} +{"step" : 13,"kind" : ["Info"],"goal_id" : 44,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 143, column 0, characters 3884-3901:","File \"tests/sources/trace-w/main.elpi\", line 144, column 0, characters 3903-3929:"]} +{"step" : 13,"kind" : ["Info"],"goal_id" : 44,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 143, column 0, characters 3884-3901:","(mem! [A0 | _] A0) :- (!)."]} {"step" : 13,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := uvar frozen--394 []"]} {"step" : 13,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["X9 := []"]} {"step" : 13,"kind" : ["Info"],"goal_id" : 44,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["45"]} @@ -269,7 +269,7 @@ {"step" : 13,"kind" : ["Info"],"goal_id" : 45,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["success"]} {"step" : 14,"kind" : ["Info"],"goal_id" : 45,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["!","!"]} {"step" : 14,"kind" : ["Info"],"goal_id" : 45,"runtime_id" : 1,"name" : "user:rule","payload" : ["cut"]} -{"step" : 14,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:rule:cut:branch","payload" : ["44","File \"tests/sources/trace-w/main.elpi\", line 144, column 0, characters 3891-3917:","(mem! [_ | A0] A1) :- (mem! A0 A1)."]} +{"step" : 14,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:rule:cut:branch","payload" : ["44","File \"tests/sources/trace-w/main.elpi\", line 144, column 0, characters 3903-3929:","(mem! [_ | A0] A1) :- (mem! A0 A1)."]} {"step" : 14,"kind" : ["Info"],"goal_id" : 45,"runtime_id" : 1,"name" : "user:rule:cut","payload" : ["success"]} {"step" : 15,"kind" : ["Info"],"goal_id" : 42,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["!","!"]} {"step" : 15,"kind" : ["Info"],"goal_id" : 42,"runtime_id" : 1,"name" : "user:rule","payload" : ["cut"]} @@ -282,15 +282,15 @@ {"step" : 16,"kind" : ["Info"],"goal_id" : 43,"runtime_id" : 1,"name" : "user:rule:eq","payload" : ["success"]} {"step" : 17,"kind" : ["Info"],"goal_id" : 28,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["free-gamma","free-gamma [] [] X5"]} {"step" : 17,"kind" : ["Info"],"goal_id" : 28,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} -{"step" : 17,"kind" : ["Info"],"goal_id" : 28,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 109, column 0, characters 2753-2770:"]} -{"step" : 17,"kind" : ["Info"],"goal_id" : 28,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 109, column 0, characters 2753-2770:","(free-gamma [] A0 A0) :- ."]} +{"step" : 17,"kind" : ["Info"],"goal_id" : 28,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 109, column 0, characters 2762-2779:"]} +{"step" : 17,"kind" : ["Info"],"goal_id" : 28,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 109, column 0, characters 2762-2779:","(free-gamma [] A0 A0) :- ."]} {"step" : 17,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := []"]} {"step" : 17,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["X5 := []"]} {"step" : 17,"kind" : ["Info"],"goal_id" : 28,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["success"]} {"step" : 18,"kind" : ["Info"],"goal_id" : 29,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["filter","filter [uvar frozen--394 []] (c0 \\ not (mem [] c0)) X6"]} {"step" : 18,"kind" : ["Info"],"goal_id" : 29,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} -{"step" : 18,"kind" : ["Info"],"goal_id" : 29,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 139, column 0, characters 3758-3806:","File \"tests/sources/trace-w/main.elpi\", line 140, column 0, characters 3808-3844:"]} -{"step" : 18,"kind" : ["Info"],"goal_id" : 29,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 139, column 0, characters 3758-3806:","(filter [A0 | A2] A1 [A0 | A3]) :- (A1 A0), (!), (filter A2 A1 A3)."]} +{"step" : 18,"kind" : ["Info"],"goal_id" : 29,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 139, column 0, characters 3770-3818:","File \"tests/sources/trace-w/main.elpi\", line 140, column 0, characters 3820-3856:"]} +{"step" : 18,"kind" : ["Info"],"goal_id" : 29,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 139, column 0, characters 3770-3818:","(filter [A0 | A2] A1 [A0 | A3]) :- (A1 A0), (!), (filter A2 A1 A3)."]} {"step" : 18,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := uvar frozen--394 []"]} {"step" : 18,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A2 := []"]} {"step" : 18,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A1 := c0 \\\nnot (mem [] c0)"]} @@ -316,8 +316,8 @@ {"step" : 19,"kind" : ["Info"],"goal_id" : 49,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["success"]} {"step" : 20,"kind" : ["Info"],"goal_id" : 49,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["mem","mem [] (uvar frozen--394 [])"]} {"step" : 20,"kind" : ["Info"],"goal_id" : 49,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} -{"step" : 20,"kind" : ["Info"],"goal_id" : 49,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 148, column 0, characters 4001-4043:"]} -{"step" : 20,"kind" : ["Info"],"goal_id" : 49,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 148, column 0, characters 4001-4043:","(mem A0 (uvar A1 _)) :- (mem! A0 (uvar A1 A2))."]} +{"step" : 20,"kind" : ["Info"],"goal_id" : 49,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 148, column 0, characters 4013-4055:"]} +{"step" : 20,"kind" : ["Info"],"goal_id" : 49,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 148, column 0, characters 4013-4055:","(mem A0 (uvar A1 _)) :- (mem! A0 (uvar A1 A2))."]} {"step" : 20,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := []"]} {"step" : 20,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A1 := frozen--394"]} {"step" : 20,"kind" : ["Info"],"goal_id" : 49,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["52"]} @@ -334,27 +334,27 @@ {"step" : 22,"kind" : ["Info"],"goal_id" : 46,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["success"]} {"step" : 23,"kind" : ["Info"],"goal_id" : 47,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["!","!"]} {"step" : 23,"kind" : ["Info"],"goal_id" : 47,"runtime_id" : 1,"name" : "user:rule","payload" : ["cut"]} -{"step" : 23,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:rule:cut:branch","payload" : ["29","File \"tests/sources/trace-w/main.elpi\", line 140, column 0, characters 3808-3844:","(filter [_ | A0] A1 A2) :- (filter A0 A1 A2)."]} +{"step" : 23,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:rule:cut:branch","payload" : ["29","File \"tests/sources/trace-w/main.elpi\", line 140, column 0, characters 3820-3856:","(filter [_ | A0] A1 A2) :- (filter A0 A1 A2)."]} {"step" : 23,"kind" : ["Info"],"goal_id" : 47,"runtime_id" : 1,"name" : "user:rule:cut","payload" : ["success"]} {"step" : 24,"kind" : ["Info"],"goal_id" : 48,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["filter","filter [] (c0 \\ not (mem [] c0)) X10"]} {"step" : 24,"kind" : ["Info"],"goal_id" : 48,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} -{"step" : 24,"kind" : ["Info"],"goal_id" : 48,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 138, column 0, characters 3742-3756:"]} -{"step" : 24,"kind" : ["Info"],"goal_id" : 48,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 138, column 0, characters 3742-3756:","(filter [] _ []) :- ."]} +{"step" : 24,"kind" : ["Info"],"goal_id" : 48,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 138, column 0, characters 3754-3768:"]} +{"step" : 24,"kind" : ["Info"],"goal_id" : 48,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 138, column 0, characters 3754-3768:","(filter [] _ []) :- ."]} {"step" : 24,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["X10 := []"]} {"step" : 24,"kind" : ["Info"],"goal_id" : 48,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 25,"kind" : ["Info"],"goal_id" : 30,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["bind","bind [uvar frozen--394 []] [] (uvar frozen--394 [] ==> uvar frozen--394 []) \n X3"]} +{"step" : 25,"kind" : ["Info"],"goal_id" : 30,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["bind","bind [uvar frozen--394 []] [] (uvar frozen--394 [] ===> uvar frozen--394 []) \n X3"]} {"step" : 25,"kind" : ["Info"],"goal_id" : 30,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} -{"step" : 25,"kind" : ["Info"],"goal_id" : 30,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 123, column 0, characters 3268-3389:"]} -{"step" : 25,"kind" : ["Info"],"goal_id" : 30,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 123, column 0, characters 3268-3389:","(bind [A1 | A3] A0 A4 (all A2 (c0 \\ (A5 c0)))) :- (if (mem A0 A1) (A2 = eqt) \n (A2 = any)), \n (pi (c0 \\ (copy A1 c0 => bind A3 A0 A4 (A5 c0))))."]} +{"step" : 25,"kind" : ["Info"],"goal_id" : 30,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 123, column 0, characters 3278-3399:"]} +{"step" : 25,"kind" : ["Info"],"goal_id" : 30,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 123, column 0, characters 3278-3399:","(bind [A1 | A3] A0 A4 (all A2 (c0 \\ (A5 c0)))) :- (if (mem A0 A1) (A2 = eqt) \n (A2 = any)), \n (pi (c0 \\ (copy A1 c0 => bind A3 A0 A4 (A5 c0))))."]} {"step" : 25,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A1 := uvar frozen--394 []"]} {"step" : 25,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A3 := []"]} {"step" : 25,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := []"]} -{"step" : 25,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A4 := uvar frozen--394 [] ==> uvar frozen--394 []"]} +{"step" : 25,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A4 := uvar frozen--394 [] ===> uvar frozen--394 []"]} {"step" : 25,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["X3 := all X12 c0 \\ X13 c0"]} {"step" : 25,"kind" : ["Info"],"goal_id" : 30,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["53"]} {"step" : 25,"kind" : ["Info"],"goal_id" : 53,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["if (mem [] (uvar frozen--394 [])) (X12 = eqt) (X12 = any)"]} {"step" : 25,"kind" : ["Info"],"goal_id" : 53,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["54"]} -{"step" : 25,"kind" : ["Info"],"goal_id" : 54,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["pi c0 \\\n copy (uvar frozen--394 []) c0 =>\n bind [] [] (uvar frozen--394 [] ==> uvar frozen--394 []) (X13 c0)"]} +{"step" : 25,"kind" : ["Info"],"goal_id" : 54,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["pi c0 \\\n copy (uvar frozen--394 []) c0 =>\n bind [] [] (uvar frozen--394 [] ===> uvar frozen--394 []) (X13 c0)"]} {"step" : 25,"kind" : ["Info"],"goal_id" : 53,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["success"]} {"step" : 26,"kind" : ["Info"],"goal_id" : 53,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["if","if (mem [] (uvar frozen--394 [])) (X12 = eqt) (X12 = any)"]} {"step" : 26,"kind" : ["Info"],"goal_id" : 53,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} @@ -371,8 +371,8 @@ {"step" : 26,"kind" : ["Info"],"goal_id" : 55,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["success"]} {"step" : 27,"kind" : ["Info"],"goal_id" : 55,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["mem","mem [] (uvar frozen--394 [])"]} {"step" : 27,"kind" : ["Info"],"goal_id" : 55,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} -{"step" : 27,"kind" : ["Info"],"goal_id" : 55,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 148, column 0, characters 4001-4043:"]} -{"step" : 27,"kind" : ["Info"],"goal_id" : 55,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 148, column 0, characters 4001-4043:","(mem A0 (uvar A1 _)) :- (mem! A0 (uvar A1 A2))."]} +{"step" : 27,"kind" : ["Info"],"goal_id" : 55,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 148, column 0, characters 4013-4055:"]} +{"step" : 27,"kind" : ["Info"],"goal_id" : 55,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 148, column 0, characters 4013-4055:","(mem A0 (uvar A1 _)) :- (mem! A0 (uvar A1 A2))."]} {"step" : 27,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := []"]} {"step" : 27,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A1 := frozen--394"]} {"step" : 27,"kind" : ["Info"],"goal_id" : 55,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["58"]} @@ -395,33 +395,33 @@ {"step" : 30,"kind" : ["Info"],"goal_id" : 59,"runtime_id" : 1,"name" : "user:rule:builtin:name","payload" : ["="]} {"step" : 30,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["X12 := any"]} {"step" : 30,"kind" : ["Info"],"goal_id" : 59,"runtime_id" : 1,"name" : "user:rule:eq","payload" : ["success"]} -{"step" : 31,"kind" : ["Info"],"goal_id" : 54,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["pi","pi c0 \\\n copy (uvar frozen--394 []) c0 =>\n bind [] [] (uvar frozen--394 [] ==> uvar frozen--394 []) (X13 c0)"]} +{"step" : 31,"kind" : ["Info"],"goal_id" : 54,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["pi","pi c0 \\\n copy (uvar frozen--394 []) c0 =>\n bind [] [] (uvar frozen--394 [] ===> uvar frozen--394 []) (X13 c0)"]} {"step" : 31,"kind" : ["Info"],"goal_id" : 54,"runtime_id" : 1,"name" : "user:rule","payload" : ["pi"]} {"step" : 31,"kind" : ["Info"],"goal_id" : 54,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["60"]} -{"step" : 31,"kind" : ["Info"],"goal_id" : 60,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["copy (uvar frozen--394 []) c0 =>\n bind [] [] (uvar frozen--394 [] ==> uvar frozen--394 []) (X13 c0)"]} +{"step" : 31,"kind" : ["Info"],"goal_id" : 60,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["copy (uvar frozen--394 []) c0 =>\n bind [] [] (uvar frozen--394 [] ===> uvar frozen--394 []) (X13 c0)"]} {"step" : 31,"kind" : ["Info"],"goal_id" : 60,"runtime_id" : 1,"name" : "user:rule:pi","payload" : ["success"]} -{"step" : 32,"kind" : ["Info"],"goal_id" : 60,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["=>","copy (uvar frozen--394 []) c0 =>\n bind [] [] (uvar frozen--394 [] ==> uvar frozen--394 []) (X13 c0)"]} +{"step" : 32,"kind" : ["Info"],"goal_id" : 60,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["=>","copy (uvar frozen--394 []) c0 =>\n bind [] [] (uvar frozen--394 [] ===> uvar frozen--394 []) (X13 c0)"]} {"step" : 32,"kind" : ["Info"],"goal_id" : 60,"runtime_id" : 1,"name" : "user:rule","payload" : ["implication"]} {"step" : 32,"kind" : ["Info"],"goal_id" : 60,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["61"]} -{"step" : 32,"kind" : ["Info"],"goal_id" : 61,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["bind [] [] (uvar frozen--394 [] ==> uvar frozen--394 []) (X13 c0)"]} +{"step" : 32,"kind" : ["Info"],"goal_id" : 61,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["bind [] [] (uvar frozen--394 [] ===> uvar frozen--394 []) (X13 c0)"]} {"step" : 32,"kind" : ["Info"],"goal_id" : 61,"runtime_id" : 1,"name" : "user:rule:implication","payload" : ["success"]} -{"step" : 33,"kind" : ["Info"],"goal_id" : 61,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["bind","bind [] [] (uvar frozen--394 [] ==> uvar frozen--394 []) (X13 c0)"]} +{"step" : 33,"kind" : ["Info"],"goal_id" : 61,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["bind","bind [] [] (uvar frozen--394 [] ===> uvar frozen--394 []) (X13 c0)"]} {"step" : 33,"kind" : ["Info"],"goal_id" : 61,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} -{"step" : 33,"kind" : ["Info"],"goal_id" : 61,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 122, column 0, characters 3232-3266:"]} -{"step" : 33,"kind" : ["Info"],"goal_id" : 61,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 122, column 0, characters 3232-3266:","(bind [] _ A0 (mono A1)) :- (copy A0 A1)."]} -{"step" : 33,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := uvar frozen--394 [] ==> uvar frozen--394 []"]} +{"step" : 33,"kind" : ["Info"],"goal_id" : 61,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 122, column 0, characters 3242-3276:"]} +{"step" : 33,"kind" : ["Info"],"goal_id" : 61,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 122, column 0, characters 3242-3276:","(bind [] _ A0 (mono A1)) :- (copy A0 A1)."]} +{"step" : 33,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := uvar frozen--394 [] ===> uvar frozen--394 []"]} {"step" : 33,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign:simplify:heap","payload" : ["X13 := c0 \\\nX15 c0"]} {"step" : 33,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["X15^1 := mono X16^1"]} {"step" : 33,"kind" : ["Info"],"goal_id" : 61,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["62"]} -{"step" : 33,"kind" : ["Info"],"goal_id" : 62,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["copy (uvar frozen--394 [] ==> uvar frozen--394 []) X16^1"]} +{"step" : 33,"kind" : ["Info"],"goal_id" : 62,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["copy (uvar frozen--394 [] ===> uvar frozen--394 []) X16^1"]} {"step" : 33,"kind" : ["Info"],"goal_id" : 62,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 34,"kind" : ["Info"],"goal_id" : 62,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["copy","copy (uvar frozen--394 [] ==> uvar frozen--394 []) X16^1"]} +{"step" : 34,"kind" : ["Info"],"goal_id" : 62,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["copy","copy (uvar frozen--394 [] ===> uvar frozen--394 []) X16^1"]} {"step" : 34,"kind" : ["Info"],"goal_id" : 62,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} -{"step" : 34,"kind" : ["Info"],"goal_id" : 62,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 130, column 0, characters 3446-3496:"]} -{"step" : 34,"kind" : ["Info"],"goal_id" : 62,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 130, column 0, characters 3446-3496:","(copy (A0 ==> A2) (A1 ==> A3)) :- (copy A0 A1), (copy A2 A3)."]} +{"step" : 34,"kind" : ["Info"],"goal_id" : 62,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 130, column 0, characters 3456-3508:"]} +{"step" : 34,"kind" : ["Info"],"goal_id" : 62,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 130, column 0, characters 3456-3508:","(copy (A0 ===> A2) (A1 ===> A3)) :- (copy A0 A1), (copy A2 A3)."]} {"step" : 34,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := uvar frozen--394 []"]} {"step" : 34,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A2 := uvar frozen--394 []"]} -{"step" : 34,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["X16^1 := X17^1 ==> X18^1"]} +{"step" : 34,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["X16^1 := X17^1 ===> X18^1"]} {"step" : 34,"kind" : ["Info"],"goal_id" : 62,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["63"]} {"step" : 34,"kind" : ["Info"],"goal_id" : 63,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["copy (uvar frozen--394 []) X17^1"]} {"step" : 34,"kind" : ["Info"],"goal_id" : 63,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["64"]} @@ -429,115 +429,115 @@ {"step" : 34,"kind" : ["Info"],"goal_id" : 63,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["success"]} {"step" : 35,"kind" : ["Info"],"goal_id" : 63,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["copy","copy (uvar frozen--394 []) X17^1"]} {"step" : 35,"kind" : ["Info"],"goal_id" : 63,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} -{"step" : 35,"kind" : ["Info"],"goal_id" : 63,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"(context step_id:32)\", line 1, column 0, characters 0-0:","File \"tests/sources/trace-w/main.elpi\", line 133, column 0, characters 3590-3616:"]} +{"step" : 35,"kind" : ["Info"],"goal_id" : 63,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"(context step_id:32)\", line 1, column 0, characters 0-0:","File \"tests/sources/trace-w/main.elpi\", line 133, column 0, characters 3602-3628:"]} {"step" : 35,"kind" : ["Info"],"goal_id" : 63,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"(context step_id:32)\", line 1, column 0, characters 0-0:","(copy (uvar frozen--394 []) c0) :- ."]} {"step" : 35,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["X17^1 := c0"]} {"step" : 35,"kind" : ["Info"],"goal_id" : 63,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["success"]} {"step" : 36,"kind" : ["Info"],"goal_id" : 64,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["copy","copy (uvar frozen--394 []) X18^1"]} {"step" : 36,"kind" : ["Info"],"goal_id" : 64,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} -{"step" : 36,"kind" : ["Info"],"goal_id" : 64,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"(context step_id:32)\", line 1, column 0, characters 0-0:","File \"tests/sources/trace-w/main.elpi\", line 133, column 0, characters 3590-3616:"]} +{"step" : 36,"kind" : ["Info"],"goal_id" : 64,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"(context step_id:32)\", line 1, column 0, characters 0-0:","File \"tests/sources/trace-w/main.elpi\", line 133, column 0, characters 3602-3628:"]} {"step" : 36,"kind" : ["Info"],"goal_id" : 64,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"(context step_id:32)\", line 1, column 0, characters 0-0:","(copy (uvar frozen--394 []) c0) :- ."]} {"step" : 36,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["X18^1 := c0"]} {"step" : 36,"kind" : ["Info"],"goal_id" : 64,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["success"]} {"step" : 17,"kind" : ["Info"],"goal_id" : 25,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["65"]} -{"step" : 17,"kind" : ["Info"],"goal_id" : 65,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["_ => X1 = all any c0 \\ mono (c0 ==> c0)"]} -{"step" : 17,"kind" : ["Info"],"goal_id" : 25,"runtime_id" : 0,"name" : "user:CHR:rule-fired","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 85, column 36, characters 1999-2171:"]} +{"step" : 17,"kind" : ["Info"],"goal_id" : 65,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["_ => X1 = all any c0 \\ mono (c0 ===> c0)"]} +{"step" : 17,"kind" : ["Info"],"goal_id" : 25,"runtime_id" : 0,"name" : "user:CHR:rule-fired","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 85, column 36, characters 2008-2180:"]} {"step" : 17,"kind" : ["Info"],"goal_id" : 25,"runtime_id" : 0,"name" : "user:CHR:rule-remove-constraints","payload" : ["25"]} -{"step" : 17,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:CHR:store:before","payload" : ["25"," gammabar (mono (X6 ==> X6)) X1 /* suspended on X7 */"]} +{"step" : 17,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:CHR:store:before","payload" : ["25"," gammabar (mono (X6 ===> X6)) X1 /* suspended on X7 */"]} {"step" : 17,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:CHR:store:before","payload" : ["16"," theta [] /* suspended on X7 */"]} {"step" : 17,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:CHR:store:after","payload" : ["16"," theta [] /* suspended on X7 */"]} -{"step" : 17,"kind" : ["Info"],"goal_id" : 65,"runtime_id" : 0,"name" : "user:CHR:resumed","payload" : ["_ => X1 = all any c0 \\ mono (c0 ==> c0)"]} -{"step" : 18,"kind" : ["Info"],"goal_id" : 65,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["=>","_ => X1 = all any c0 \\ mono (c0 ==> c0)"]} +{"step" : 17,"kind" : ["Info"],"goal_id" : 65,"runtime_id" : 0,"name" : "user:CHR:resumed","payload" : ["_ => X1 = all any c0 \\ mono (c0 ===> c0)"]} +{"step" : 18,"kind" : ["Info"],"goal_id" : 65,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["=>","_ => X1 = all any c0 \\ mono (c0 ===> c0)"]} {"step" : 18,"kind" : ["Info"],"goal_id" : 65,"runtime_id" : 0,"name" : "user:rule","payload" : ["implication"]} {"step" : 18,"kind" : ["Info"],"goal_id" : 65,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["66"]} -{"step" : 18,"kind" : ["Info"],"goal_id" : 66,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["X1 = all any c0 \\ mono (c0 ==> c0)"]} +{"step" : 18,"kind" : ["Info"],"goal_id" : 66,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["X1 = all any c0 \\ mono (c0 ===> c0)"]} {"step" : 18,"kind" : ["Info"],"goal_id" : 66,"runtime_id" : 0,"name" : "user:rule:implication","payload" : ["success"]} -{"step" : 19,"kind" : ["Info"],"goal_id" : 66,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["=","X1 = all any c0 \\ mono (c0 ==> c0)"]} +{"step" : 19,"kind" : ["Info"],"goal_id" : 66,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["=","X1 = all any c0 \\ mono (c0 ===> c0)"]} {"step" : 19,"kind" : ["Info"],"goal_id" : 66,"runtime_id" : 0,"name" : "user:rule","payload" : ["eq"]} {"step" : 19,"kind" : ["Info"],"goal_id" : 66,"runtime_id" : 0,"name" : "user:rule:builtin:name","payload" : ["="]} -{"step" : 19,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["X1 := all any c0 \\ mono (c0 ==> c0)"]} +{"step" : 19,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["X1 := all any c0 \\ mono (c0 ===> c0)"]} {"step" : 19,"kind" : ["Info"],"goal_id" : 66,"runtime_id" : 0,"name" : "user:rule:eq","payload" : ["success"]} -{"step" : 20,"kind" : ["Info"],"goal_id" : 19,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["pi","pi c0 \\\n of c0 (all any c1 \\ mono (c1 ==> c1)) => of (app c0 (global [])) (mono X3)"]} +{"step" : 20,"kind" : ["Info"],"goal_id" : 19,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["pi","pi c0 \\\n of c0 (all any c1 \\ mono (c1 ===> c1)) => of (app c0 (global [])) (mono X3)"]} {"step" : 20,"kind" : ["Info"],"goal_id" : 19,"runtime_id" : 0,"name" : "user:rule","payload" : ["pi"]} {"step" : 20,"kind" : ["Info"],"goal_id" : 19,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["67"]} -{"step" : 20,"kind" : ["Info"],"goal_id" : 67,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["of c0 (all any c1 \\ mono (c1 ==> c1)) => of (app c0 (global [])) (mono X3)"]} +{"step" : 20,"kind" : ["Info"],"goal_id" : 67,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["of c0 (all any c1 \\ mono (c1 ===> c1)) => of (app c0 (global [])) (mono X3)"]} {"step" : 20,"kind" : ["Info"],"goal_id" : 67,"runtime_id" : 0,"name" : "user:rule:pi","payload" : ["success"]} -{"step" : 21,"kind" : ["Info"],"goal_id" : 67,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["=>","of c0 (all any c1 \\ mono (c1 ==> c1)) => of (app c0 (global [])) (mono X3)"]} +{"step" : 21,"kind" : ["Info"],"goal_id" : 67,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["=>","of c0 (all any c1 \\ mono (c1 ===> c1)) => of (app c0 (global [])) (mono X3)"]} {"step" : 21,"kind" : ["Info"],"goal_id" : 67,"runtime_id" : 0,"name" : "user:rule","payload" : ["implication"]} {"step" : 21,"kind" : ["Info"],"goal_id" : 67,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["68"]} {"step" : 21,"kind" : ["Info"],"goal_id" : 68,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["of (app c0 (global [])) (mono X3)"]} {"step" : 21,"kind" : ["Info"],"goal_id" : 68,"runtime_id" : 0,"name" : "user:rule:implication","payload" : ["success"]} {"step" : 22,"kind" : ["Info"],"goal_id" : 68,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["of","of (app c0 (global [])) (mono X3)"]} {"step" : 22,"kind" : ["Info"],"goal_id" : 68,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} -{"step" : 22,"kind" : ["Info"],"goal_id" : 68,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/hm.elpi\", line 4, column 0, characters 31-96:","File \"tests/sources/trace-w/hm.elpi\", line 21, column 0, characters 366-427:","File \"tests/sources/trace-w/main.elpi\", line 163, column 0, characters 4478-4547:","File \"tests/sources/trace-w/main.elpi\", line 164, column 0, characters 4549-4610:"]} -{"step" : 22,"kind" : ["Info"],"goal_id" : 68,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/hm.elpi\", line 4, column 0, characters 31-96:","(of (app A0 A3) (mono A2)) :- (of A0 (mono (A1 ==> A2))), (of A3 (mono A1))."]} +{"step" : 22,"kind" : ["Info"],"goal_id" : 68,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/hm.elpi\", line 4, column 0, characters 31-97:","File \"tests/sources/trace-w/hm.elpi\", line 21, column 0, characters 368-429:","File \"tests/sources/trace-w/main.elpi\", line 163, column 0, characters 4490-4559:","File \"tests/sources/trace-w/main.elpi\", line 164, column 0, characters 4561-4622:"]} +{"step" : 22,"kind" : ["Info"],"goal_id" : 68,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/hm.elpi\", line 4, column 0, characters 31-97:","(of (app A0 A3) (mono A2)) :- (of A0 (mono (A1 ===> A2))), (of A3 (mono A1))."]} {"step" : 22,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A0 := c0"]} {"step" : 22,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A3 := global []"]} {"step" : 22,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A2 := X3"]} {"step" : 22,"kind" : ["Info"],"goal_id" : 68,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["69"]} -{"step" : 22,"kind" : ["Info"],"goal_id" : 69,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["of c0 (mono (X8^1 ==> X3))"]} +{"step" : 22,"kind" : ["Info"],"goal_id" : 69,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["of c0 (mono (X8^1 ===> X3))"]} {"step" : 22,"kind" : ["Info"],"goal_id" : 69,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["70"]} {"step" : 22,"kind" : ["Info"],"goal_id" : 70,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["of (global []) (mono X8^1)"]} {"step" : 22,"kind" : ["Info"],"goal_id" : 69,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 23,"kind" : ["Info"],"goal_id" : 69,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["of","of c0 (mono (X8^1 ==> X3))"]} +{"step" : 23,"kind" : ["Info"],"goal_id" : 69,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["of","of c0 (mono (X8^1 ===> X3))"]} {"step" : 23,"kind" : ["Info"],"goal_id" : 69,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} -{"step" : 23,"kind" : ["Info"],"goal_id" : 69,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"(context step_id:21)\", line 1, column 0, characters 0-0:","File \"tests/sources/trace-w/hm.elpi\", line 21, column 0, characters 366-427:","File \"tests/sources/trace-w/main.elpi\", line 163, column 0, characters 4478-4547:","File \"tests/sources/trace-w/main.elpi\", line 164, column 0, characters 4549-4610:"]} -{"step" : 23,"kind" : ["Info"],"goal_id" : 69,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"(context step_id:21)\", line 1, column 0, characters 0-0:","(of c0 (all any (c1 \\ (mono (c1 ==> c1))))) :- ."]} -{"step" : 23,"kind" : ["Info"],"goal_id" : 69,"runtime_id" : 0,"name" : "user:backchain:fail-to","payload" : ["unify mono (X8^1 ==> X3) with all any c1 \\ mono (c1 ==> c1)"]} -{"step" : 23,"kind" : ["Info"],"goal_id" : 69,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/hm.elpi\", line 21, column 0, characters 366-427:","(of A0 (mono A3)) :- (of A0 (all A1 A2)), (specialize (all A1 A2) A3)."]} +{"step" : 23,"kind" : ["Info"],"goal_id" : 69,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"(context step_id:21)\", line 1, column 0, characters 0-0:","File \"tests/sources/trace-w/hm.elpi\", line 21, column 0, characters 368-429:","File \"tests/sources/trace-w/main.elpi\", line 163, column 0, characters 4490-4559:","File \"tests/sources/trace-w/main.elpi\", line 164, column 0, characters 4561-4622:"]} +{"step" : 23,"kind" : ["Info"],"goal_id" : 69,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"(context step_id:21)\", line 1, column 0, characters 0-0:","(of c0 (all any (c1 \\ (mono (c1 ===> c1))))) :- ."]} +{"step" : 23,"kind" : ["Info"],"goal_id" : 69,"runtime_id" : 0,"name" : "user:backchain:fail-to","payload" : ["unify mono (X8^1 ===> X3) with all any c1 \\ mono (c1 ===> c1)"]} +{"step" : 23,"kind" : ["Info"],"goal_id" : 69,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/hm.elpi\", line 21, column 0, characters 368-429:","(of A0 (mono A3)) :- (of A0 (all A1 A2)), (specialize (all A1 A2) A3)."]} {"step" : 23,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A0 := c0"]} -{"step" : 23,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A3 := X8^1 ==> X3"]} +{"step" : 23,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A3 := X8^1 ===> X3"]} {"step" : 23,"kind" : ["Info"],"goal_id" : 69,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["71"]} {"step" : 23,"kind" : ["Info"],"goal_id" : 71,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["of c0 (all X9^1 X10^1)"]} {"step" : 23,"kind" : ["Info"],"goal_id" : 71,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["72"]} -{"step" : 23,"kind" : ["Info"],"goal_id" : 72,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["specialize (all X9^1 X10^1) (X8^1 ==> X3)"]} +{"step" : 23,"kind" : ["Info"],"goal_id" : 72,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["specialize (all X9^1 X10^1) (X8^1 ===> X3)"]} {"step" : 23,"kind" : ["Info"],"goal_id" : 71,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["success"]} {"step" : 24,"kind" : ["Info"],"goal_id" : 71,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["of","of c0 (all X9^1 X10^1)"]} {"step" : 24,"kind" : ["Info"],"goal_id" : 71,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} -{"step" : 24,"kind" : ["Info"],"goal_id" : 71,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"(context step_id:21)\", line 1, column 0, characters 0-0:","File \"tests/sources/trace-w/hm.elpi\", line 21, column 0, characters 366-427:","File \"tests/sources/trace-w/main.elpi\", line 163, column 0, characters 4478-4547:","File \"tests/sources/trace-w/main.elpi\", line 164, column 0, characters 4549-4610:"]} -{"step" : 24,"kind" : ["Info"],"goal_id" : 71,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"(context step_id:21)\", line 1, column 0, characters 0-0:","(of c0 (all any (c1 \\ (mono (c1 ==> c1))))) :- ."]} +{"step" : 24,"kind" : ["Info"],"goal_id" : 71,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"(context step_id:21)\", line 1, column 0, characters 0-0:","File \"tests/sources/trace-w/hm.elpi\", line 21, column 0, characters 368-429:","File \"tests/sources/trace-w/main.elpi\", line 163, column 0, characters 4490-4559:","File \"tests/sources/trace-w/main.elpi\", line 164, column 0, characters 4561-4622:"]} +{"step" : 24,"kind" : ["Info"],"goal_id" : 71,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"(context step_id:21)\", line 1, column 0, characters 0-0:","(of c0 (all any (c1 \\ (mono (c1 ===> c1))))) :- ."]} {"step" : 24,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["X9^1 := any"]} -{"step" : 24,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["X10^1 := c1 \\\nmono (c1 ==> c1)"]} +{"step" : 24,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["X10^1 := c1 \\\nmono (c1 ===> c1)"]} {"step" : 24,"kind" : ["Info"],"goal_id" : 71,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 25,"kind" : ["Info"],"goal_id" : 72,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["specialize","specialize (all any c1 \\ mono (c1 ==> c1)) (X8^1 ==> X3)"]} +{"step" : 25,"kind" : ["Info"],"goal_id" : 72,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["specialize","specialize (all any c1 \\ mono (c1 ===> c1)) (X8^1 ===> X3)"]} {"step" : 25,"kind" : ["Info"],"goal_id" : 72,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} -{"step" : 25,"kind" : ["Info"],"goal_id" : 72,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 57, column 0, characters 1273-1324:","File \"tests/sources/trace-w/main.elpi\", line 58, column 0, characters 1326-1389:"]} -{"step" : 25,"kind" : ["Info"],"goal_id" : 72,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 57, column 0, characters 1273-1324:","(specialize (all any A1) A2) :- (specialize (A1 A0) A2)."]} -{"step" : 25,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A1 := c1 \\\nmono (c1 ==> c1)"]} -{"step" : 25,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A2 := X8^1 ==> X3"]} +{"step" : 25,"kind" : ["Info"],"goal_id" : 72,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 57, column 0, characters 1282-1333:","File \"tests/sources/trace-w/main.elpi\", line 58, column 0, characters 1335-1398:"]} +{"step" : 25,"kind" : ["Info"],"goal_id" : 72,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 57, column 0, characters 1282-1333:","(specialize (all any A1) A2) :- (specialize (A1 A0) A2)."]} +{"step" : 25,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A1 := c1 \\\nmono (c1 ===> c1)"]} +{"step" : 25,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A2 := X8^1 ===> X3"]} {"step" : 25,"kind" : ["Info"],"goal_id" : 72,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["73"]} -{"step" : 25,"kind" : ["Info"],"goal_id" : 73,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["specialize (mono (X11^1 ==> X11^1)) (X8^1 ==> X3)"]} +{"step" : 25,"kind" : ["Info"],"goal_id" : 73,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["specialize (mono (X11^1 ===> X11^1)) (X8^1 ===> X3)"]} {"step" : 25,"kind" : ["Info"],"goal_id" : 73,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["success"]} -{"step" : 26,"kind" : ["Info"],"goal_id" : 73,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["specialize","specialize (mono (X11^1 ==> X11^1)) (X8^1 ==> X3)"]} +{"step" : 26,"kind" : ["Info"],"goal_id" : 73,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["specialize","specialize (mono (X11^1 ===> X11^1)) (X8^1 ===> X3)"]} {"step" : 26,"kind" : ["Info"],"goal_id" : 73,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} -{"step" : 26,"kind" : ["Info"],"goal_id" : 73,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 56, column 0, characters 1250-1271:"]} -{"step" : 26,"kind" : ["Info"],"goal_id" : 73,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 56, column 0, characters 1250-1271:","(specialize (mono A0) A0) :- ."]} -{"step" : 26,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A0 := X11^1 ==> X11^1"]} +{"step" : 26,"kind" : ["Info"],"goal_id" : 73,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 56, column 0, characters 1259-1280:"]} +{"step" : 26,"kind" : ["Info"],"goal_id" : 73,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 56, column 0, characters 1259-1280:","(specialize (mono A0) A0) :- ."]} +{"step" : 26,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A0 := X11^1 ===> X11^1"]} {"step" : 26,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["X11 c0 := X8 c0"]} {"step" : 26,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["X8 c0 := X3"]} {"step" : 26,"kind" : ["Info"],"goal_id" : 73,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["success"]} {"step" : 27,"kind" : ["Info"],"goal_id" : 70,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["of","of (global []) (mono X3)"]} {"step" : 27,"kind" : ["Info"],"goal_id" : 70,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} -{"step" : 27,"kind" : ["Info"],"goal_id" : 70,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 38, column 0, characters 655-686:","File \"tests/sources/trace-w/main.elpi\", line 39, column 0, characters 688-719:","File \"tests/sources/trace-w/main.elpi\", line 40, column 0, characters 721-752:","File \"tests/sources/trace-w/main.elpi\", line 41, column 0, characters 754-803:","File \"tests/sources/trace-w/main.elpi\", line 43, column 0, characters 806-852:","File \"tests/sources/trace-w/main.elpi\", line 44, column 0, characters 854-917:","File \"tests/sources/trace-w/main.elpi\", line 45, column 0, characters 919-973:","File \"tests/sources/trace-w/main.elpi\", line 46, column 0, characters 975-1032:","File \"tests/sources/trace-w/main.elpi\", line 48, column 0, characters 1035-1108:","File \"tests/sources/trace-w/hm.elpi\", line 21, column 0, characters 366-427:","File \"tests/sources/trace-w/main.elpi\", line 163, column 0, characters 4478-4547:","File \"tests/sources/trace-w/main.elpi\", line 164, column 0, characters 4549-4610:"]} -{"step" : 27,"kind" : ["Info"],"goal_id" : 70,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 38, column 0, characters 655-686:","(of (global 1) (mono int)) :- ."]} +{"step" : 27,"kind" : ["Info"],"goal_id" : 70,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 38, column 0, characters 656-687:","File \"tests/sources/trace-w/main.elpi\", line 39, column 0, characters 689-720:","File \"tests/sources/trace-w/main.elpi\", line 40, column 0, characters 722-753:","File \"tests/sources/trace-w/main.elpi\", line 41, column 0, characters 755-806:","File \"tests/sources/trace-w/main.elpi\", line 43, column 0, characters 809-855:","File \"tests/sources/trace-w/main.elpi\", line 44, column 0, characters 857-922:","File \"tests/sources/trace-w/main.elpi\", line 45, column 0, characters 924-979:","File \"tests/sources/trace-w/main.elpi\", line 46, column 0, characters 981-1039:","File \"tests/sources/trace-w/main.elpi\", line 48, column 0, characters 1042-1117:","File \"tests/sources/trace-w/hm.elpi\", line 21, column 0, characters 368-429:","File \"tests/sources/trace-w/main.elpi\", line 163, column 0, characters 4490-4559:","File \"tests/sources/trace-w/main.elpi\", line 164, column 0, characters 4561-4622:"]} +{"step" : 27,"kind" : ["Info"],"goal_id" : 70,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 38, column 0, characters 656-687:","(of (global 1) (mono int)) :- ."]} {"step" : 27,"kind" : ["Info"],"goal_id" : 70,"runtime_id" : 0,"name" : "user:backchain:fail-to","payload" : ["match global [] with global 1"]} -{"step" : 27,"kind" : ["Info"],"goal_id" : 70,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 39, column 0, characters 688-719:","(of (global 2) (mono int)) :- ."]} +{"step" : 27,"kind" : ["Info"],"goal_id" : 70,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 39, column 0, characters 689-720:","(of (global 2) (mono int)) :- ."]} {"step" : 27,"kind" : ["Info"],"goal_id" : 70,"runtime_id" : 0,"name" : "user:backchain:fail-to","payload" : ["match global [] with global 2"]} -{"step" : 27,"kind" : ["Info"],"goal_id" : 70,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 40, column 0, characters 721-752:","(of (global 3) (mono int)) :- ."]} +{"step" : 27,"kind" : ["Info"],"goal_id" : 70,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 40, column 0, characters 722-753:","(of (global 3) (mono int)) :- ."]} {"step" : 27,"kind" : ["Info"],"goal_id" : 70,"runtime_id" : 0,"name" : "user:backchain:fail-to","payload" : ["match global [] with global 3"]} -{"step" : 27,"kind" : ["Info"],"goal_id" : 70,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 41, column 0, characters 754-803:","(of (global plus) (mono (int ==> int ==> int))) :- ."]} +{"step" : 27,"kind" : ["Info"],"goal_id" : 70,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 41, column 0, characters 755-806:","(of (global plus) (mono (int ===> int ===> int))) :- ."]} {"step" : 27,"kind" : ["Info"],"goal_id" : 70,"runtime_id" : 0,"name" : "user:backchain:fail-to","payload" : ["match global [] with global plus"]} -{"step" : 27,"kind" : ["Info"],"goal_id" : 70,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 43, column 0, characters 806-852:","(of (global []) (all any (c0 \\ (mono (list c0))))) :- ."]} +{"step" : 27,"kind" : ["Info"],"goal_id" : 70,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 43, column 0, characters 809-855:","(of (global []) (all any (c0 \\ (mono (list c0))))) :- ."]} {"step" : 27,"kind" : ["Info"],"goal_id" : 70,"runtime_id" : 0,"name" : "user:backchain:fail-to","payload" : ["unify mono X3 with all any c0 \\ mono (list c0)"]} -{"step" : 27,"kind" : ["Info"],"goal_id" : 70,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 44, column 0, characters 854-917:","(of (global ::) (all any (c0 \\ (mono (c0 ==> list c0 ==> list c0))))) :- ."]} +{"step" : 27,"kind" : ["Info"],"goal_id" : 70,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 44, column 0, characters 857-922:","(of (global ::) (all any (c0 \\ (mono (c0 ===> list c0 ===> list c0))))) :- ."]} {"step" : 27,"kind" : ["Info"],"goal_id" : 70,"runtime_id" : 0,"name" : "user:backchain:fail-to","payload" : ["match global [] with global ::"]} -{"step" : 27,"kind" : ["Info"],"goal_id" : 70,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 45, column 0, characters 919-973:","(of (global size) (all any (c0 \\ (mono (list c0 ==> int))))) :- ."]} +{"step" : 27,"kind" : ["Info"],"goal_id" : 70,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 45, column 0, characters 924-979:","(of (global size) (all any (c0 \\ (mono (list c0 ===> int))))) :- ."]} {"step" : 27,"kind" : ["Info"],"goal_id" : 70,"runtime_id" : 0,"name" : "user:backchain:fail-to","payload" : ["match global [] with global size"]} -{"step" : 27,"kind" : ["Info"],"goal_id" : 70,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 46, column 0, characters 975-1032:","(of (global undup) (all eqt (c0 \\ (mono (list c0 ==> list c0))))) :- ."]} +{"step" : 27,"kind" : ["Info"],"goal_id" : 70,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 46, column 0, characters 981-1039:","(of (global undup) (all eqt (c0 \\ (mono (list c0 ===> list c0))))) :- ."]} {"step" : 27,"kind" : ["Info"],"goal_id" : 70,"runtime_id" : 0,"name" : "user:backchain:fail-to","payload" : ["match global [] with global undup"]} -{"step" : 27,"kind" : ["Info"],"goal_id" : 70,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 48, column 0, characters 1035-1108:","(of (global ,) \n (all any (c0 \\ (all any (c1 \\ (mono (c0 ==> c1 ==> pair c0 c1))))))) :- ."]} +{"step" : 27,"kind" : ["Info"],"goal_id" : 70,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 48, column 0, characters 1042-1117:","(of (global ,) \n (all any (c0 \\ (all any (c1 \\ (mono (c0 ===> c1 ===> pair c0 c1))))))) :- ."]} {"step" : 27,"kind" : ["Info"],"goal_id" : 70,"runtime_id" : 0,"name" : "user:backchain:fail-to","payload" : ["match global [] with global ,"]} -{"step" : 27,"kind" : ["Info"],"goal_id" : 70,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/hm.elpi\", line 21, column 0, characters 366-427:","(of A0 (mono A3)) :- (of A0 (all A1 A2)), (specialize (all A1 A2) A3)."]} +{"step" : 27,"kind" : ["Info"],"goal_id" : 70,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/hm.elpi\", line 21, column 0, characters 368-429:","(of A0 (mono A3)) :- (of A0 (all A1 A2)), (specialize (all A1 A2) A3)."]} {"step" : 27,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A0 := global []"]} {"step" : 27,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A3 := X3"]} {"step" : 27,"kind" : ["Info"],"goal_id" : 70,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["74"]} @@ -547,23 +547,23 @@ {"step" : 27,"kind" : ["Info"],"goal_id" : 74,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["success"]} {"step" : 28,"kind" : ["Info"],"goal_id" : 74,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["of","of (global []) (all X12^1 X13^1)"]} {"step" : 28,"kind" : ["Info"],"goal_id" : 74,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} -{"step" : 28,"kind" : ["Info"],"goal_id" : 74,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 38, column 0, characters 655-686:","File \"tests/sources/trace-w/main.elpi\", line 39, column 0, characters 688-719:","File \"tests/sources/trace-w/main.elpi\", line 40, column 0, characters 721-752:","File \"tests/sources/trace-w/main.elpi\", line 41, column 0, characters 754-803:","File \"tests/sources/trace-w/main.elpi\", line 43, column 0, characters 806-852:","File \"tests/sources/trace-w/main.elpi\", line 44, column 0, characters 854-917:","File \"tests/sources/trace-w/main.elpi\", line 45, column 0, characters 919-973:","File \"tests/sources/trace-w/main.elpi\", line 46, column 0, characters 975-1032:","File \"tests/sources/trace-w/main.elpi\", line 48, column 0, characters 1035-1108:","File \"tests/sources/trace-w/hm.elpi\", line 21, column 0, characters 366-427:","File \"tests/sources/trace-w/main.elpi\", line 163, column 0, characters 4478-4547:","File \"tests/sources/trace-w/main.elpi\", line 164, column 0, characters 4549-4610:"]} -{"step" : 28,"kind" : ["Info"],"goal_id" : 74,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 38, column 0, characters 655-686:","(of (global 1) (mono int)) :- ."]} +{"step" : 28,"kind" : ["Info"],"goal_id" : 74,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 38, column 0, characters 656-687:","File \"tests/sources/trace-w/main.elpi\", line 39, column 0, characters 689-720:","File \"tests/sources/trace-w/main.elpi\", line 40, column 0, characters 722-753:","File \"tests/sources/trace-w/main.elpi\", line 41, column 0, characters 755-806:","File \"tests/sources/trace-w/main.elpi\", line 43, column 0, characters 809-855:","File \"tests/sources/trace-w/main.elpi\", line 44, column 0, characters 857-922:","File \"tests/sources/trace-w/main.elpi\", line 45, column 0, characters 924-979:","File \"tests/sources/trace-w/main.elpi\", line 46, column 0, characters 981-1039:","File \"tests/sources/trace-w/main.elpi\", line 48, column 0, characters 1042-1117:","File \"tests/sources/trace-w/hm.elpi\", line 21, column 0, characters 368-429:","File \"tests/sources/trace-w/main.elpi\", line 163, column 0, characters 4490-4559:","File \"tests/sources/trace-w/main.elpi\", line 164, column 0, characters 4561-4622:"]} +{"step" : 28,"kind" : ["Info"],"goal_id" : 74,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 38, column 0, characters 656-687:","(of (global 1) (mono int)) :- ."]} {"step" : 28,"kind" : ["Info"],"goal_id" : 74,"runtime_id" : 0,"name" : "user:backchain:fail-to","payload" : ["match global [] with global 1"]} -{"step" : 28,"kind" : ["Info"],"goal_id" : 74,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 39, column 0, characters 688-719:","(of (global 2) (mono int)) :- ."]} +{"step" : 28,"kind" : ["Info"],"goal_id" : 74,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 39, column 0, characters 689-720:","(of (global 2) (mono int)) :- ."]} {"step" : 28,"kind" : ["Info"],"goal_id" : 74,"runtime_id" : 0,"name" : "user:backchain:fail-to","payload" : ["match global [] with global 2"]} -{"step" : 28,"kind" : ["Info"],"goal_id" : 74,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 40, column 0, characters 721-752:","(of (global 3) (mono int)) :- ."]} +{"step" : 28,"kind" : ["Info"],"goal_id" : 74,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 40, column 0, characters 722-753:","(of (global 3) (mono int)) :- ."]} {"step" : 28,"kind" : ["Info"],"goal_id" : 74,"runtime_id" : 0,"name" : "user:backchain:fail-to","payload" : ["match global [] with global 3"]} -{"step" : 28,"kind" : ["Info"],"goal_id" : 74,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 41, column 0, characters 754-803:","(of (global plus) (mono (int ==> int ==> int))) :- ."]} +{"step" : 28,"kind" : ["Info"],"goal_id" : 74,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 41, column 0, characters 755-806:","(of (global plus) (mono (int ===> int ===> int))) :- ."]} {"step" : 28,"kind" : ["Info"],"goal_id" : 74,"runtime_id" : 0,"name" : "user:backchain:fail-to","payload" : ["match global [] with global plus"]} -{"step" : 28,"kind" : ["Info"],"goal_id" : 74,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 43, column 0, characters 806-852:","(of (global []) (all any (c0 \\ (mono (list c0))))) :- ."]} +{"step" : 28,"kind" : ["Info"],"goal_id" : 74,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 43, column 0, characters 809-855:","(of (global []) (all any (c0 \\ (mono (list c0))))) :- ."]} {"step" : 28,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["X12^1 := any"]} {"step" : 28,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["X13^1 := c1 \\\nmono (list c1)"]} {"step" : 28,"kind" : ["Info"],"goal_id" : 74,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["success"]} {"step" : 29,"kind" : ["Info"],"goal_id" : 75,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["specialize","specialize (all any c1 \\ mono (list c1)) X3"]} {"step" : 29,"kind" : ["Info"],"goal_id" : 75,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} -{"step" : 29,"kind" : ["Info"],"goal_id" : 75,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 57, column 0, characters 1273-1324:","File \"tests/sources/trace-w/main.elpi\", line 58, column 0, characters 1326-1389:"]} -{"step" : 29,"kind" : ["Info"],"goal_id" : 75,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 57, column 0, characters 1273-1324:","(specialize (all any A1) A2) :- (specialize (A1 A0) A2)."]} +{"step" : 29,"kind" : ["Info"],"goal_id" : 75,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 57, column 0, characters 1282-1333:","File \"tests/sources/trace-w/main.elpi\", line 58, column 0, characters 1335-1398:"]} +{"step" : 29,"kind" : ["Info"],"goal_id" : 75,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 57, column 0, characters 1282-1333:","(specialize (all any A1) A2) :- (specialize (A1 A0) A2)."]} {"step" : 29,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A1 := c1 \\\nmono (list c1)"]} {"step" : 29,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A2 := X3"]} {"step" : 29,"kind" : ["Info"],"goal_id" : 75,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["76"]} @@ -571,8 +571,8 @@ {"step" : 29,"kind" : ["Info"],"goal_id" : 76,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["success"]} {"step" : 30,"kind" : ["Info"],"goal_id" : 76,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["specialize","specialize (mono (list X14^1)) X3"]} {"step" : 30,"kind" : ["Info"],"goal_id" : 76,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} -{"step" : 30,"kind" : ["Info"],"goal_id" : 76,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 56, column 0, characters 1250-1271:"]} -{"step" : 30,"kind" : ["Info"],"goal_id" : 76,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 56, column 0, characters 1250-1271:","(specialize (mono A0) A0) :- ."]} +{"step" : 30,"kind" : ["Info"],"goal_id" : 76,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 56, column 0, characters 1259-1280:"]} +{"step" : 30,"kind" : ["Info"],"goal_id" : 76,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"tests/sources/trace-w/main.elpi\", line 56, column 0, characters 1259-1280:","(specialize (mono A0) A0) :- ."]} {"step" : 30,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A0 := list X14^1"]} {"step" : 30,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign:expand","payload" : ["X14^1 := X15 c0"]} {"step" : 30,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign:restrict","payload" : ["0 X15 c0 := c0 \\\n.X16"]} @@ -580,36 +580,36 @@ {"step" : 30,"kind" : ["Info"],"goal_id" : 76,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["success"]} {"step" : 31,"kind" : ["Info"],"goal_id" : 11,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["!","!"]} {"step" : 31,"kind" : ["Info"],"goal_id" : 11,"runtime_id" : 0,"name" : "user:rule","payload" : ["cut"]} -{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["75","File \"tests/sources/trace-w/main.elpi\", line 58, column 0, characters 1326-1389:","(specialize (all eqt A1) A2) :- (specialize (A1 A0) A2), (eqbar A0)."]} -{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["74","File \"tests/sources/trace-w/main.elpi\", line 44, column 0, characters 854-917:","(of (global ::) (all any (c0 \\ (mono (c0 ==> list c0 ==> list c0))))) :- ."]} -{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["74","File \"tests/sources/trace-w/main.elpi\", line 45, column 0, characters 919-973:","(of (global size) (all any (c0 \\ (mono (list c0 ==> int))))) :- ."]} -{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["74","File \"tests/sources/trace-w/main.elpi\", line 46, column 0, characters 975-1032:","(of (global undup) (all eqt (c0 \\ (mono (list c0 ==> list c0))))) :- ."]} -{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["74","File \"tests/sources/trace-w/main.elpi\", line 48, column 0, characters 1035-1108:","(of (global ,) \n (all any (c0 \\ (all any (c1 \\ (mono (c0 ==> c1 ==> pair c0 c1))))))) :- ."]} -{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["74","File \"tests/sources/trace-w/hm.elpi\", line 21, column 0, characters 366-427:","(of A0 (mono A3)) :- (of A0 (all A1 A2)), (specialize (all A1 A2) A3)."]} -{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["74","File \"tests/sources/trace-w/main.elpi\", line 163, column 0, characters 4478-4547:","(of A0 (mono A2)) :- (not err), (!), (err => of A0 (mono A1)), \n (assert A0 A1 A2)."]} -{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["74","File \"tests/sources/trace-w/main.elpi\", line 164, column 0, characters 4549-4610:","(of A0 (mono _)) :- (print KO: term ( A0 ) has no type\n), (halt)."]} -{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["70","File \"tests/sources/trace-w/main.elpi\", line 163, column 0, characters 4478-4547:","(of A0 (mono A2)) :- (not err), (!), (err => of A0 (mono A1)), \n (assert A0 A1 A2)."]} -{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["70","File \"tests/sources/trace-w/main.elpi\", line 164, column 0, characters 4549-4610:","(of A0 (mono _)) :- (print KO: term ( A0 ) has no type\n), (halt)."]} -{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["72","File \"tests/sources/trace-w/main.elpi\", line 58, column 0, characters 1326-1389:","(specialize (all eqt A1) A2) :- (specialize (A1 A0) A2), (eqbar A0)."]} -{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["71","File \"tests/sources/trace-w/hm.elpi\", line 21, column 0, characters 366-427:","(of A0 (mono A3)) :- (of A0 (all A1 A2)), (specialize (all A1 A2) A3)."]} -{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["71","File \"tests/sources/trace-w/main.elpi\", line 163, column 0, characters 4478-4547:","(of A0 (mono A2)) :- (not err), (!), (err => of A0 (mono A1)), \n (assert A0 A1 A2)."]} -{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["71","File \"tests/sources/trace-w/main.elpi\", line 164, column 0, characters 4549-4610:","(of A0 (mono _)) :- (print KO: term ( A0 ) has no type\n), (halt)."]} -{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["69","File \"tests/sources/trace-w/main.elpi\", line 163, column 0, characters 4478-4547:","(of A0 (mono A2)) :- (not err), (!), (err => of A0 (mono A1)), \n (assert A0 A1 A2)."]} -{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["69","File \"tests/sources/trace-w/main.elpi\", line 164, column 0, characters 4549-4610:","(of A0 (mono _)) :- (print KO: term ( A0 ) has no type\n), (halt)."]} -{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["68","File \"tests/sources/trace-w/hm.elpi\", line 21, column 0, characters 366-427:","(of A0 (mono A3)) :- (of A0 (all A1 A2)), (specialize (all A1 A2) A3)."]} -{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["68","File \"tests/sources/trace-w/main.elpi\", line 163, column 0, characters 4478-4547:","(of A0 (mono A2)) :- (not err), (!), (err => of A0 (mono A1)), \n (assert A0 A1 A2)."]} -{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["68","File \"tests/sources/trace-w/main.elpi\", line 164, column 0, characters 4549-4610:","(of A0 (mono _)) :- (print KO: term ( A0 ) has no type\n), (halt)."]} -{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["22","File \"tests/sources/trace-w/hm.elpi\", line 21, column 0, characters 366-427:","(of A0 (mono A3)) :- (of A0 (all A1 A2)), (specialize (all A1 A2) A3)."]} -{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["22","File \"tests/sources/trace-w/main.elpi\", line 163, column 0, characters 4478-4547:","(of A0 (mono A2)) :- (not err), (!), (err => of A0 (mono A1)), \n (assert A0 A1 A2)."]} -{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["22","File \"tests/sources/trace-w/main.elpi\", line 164, column 0, characters 4549-4610:","(of A0 (mono _)) :- (print KO: term ( A0 ) has no type\n), (halt)."]} -{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["17","File \"tests/sources/trace-w/hm.elpi\", line 21, column 0, characters 366-427:","(of A0 (mono A3)) :- (of A0 (all A1 A2)), (specialize (all A1 A2) A3)."]} -{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["17","File \"tests/sources/trace-w/main.elpi\", line 163, column 0, characters 4478-4547:","(of A0 (mono A2)) :- (not err), (!), (err => of A0 (mono A1)), \n (assert A0 A1 A2)."]} -{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["17","File \"tests/sources/trace-w/main.elpi\", line 164, column 0, characters 4549-4610:","(of A0 (mono _)) :- (print KO: term ( A0 ) has no type\n), (halt)."]} -{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["10","File \"tests/sources/trace-w/hm.elpi\", line 21, column 0, characters 366-427:","(of A0 (mono A3)) :- (of A0 (all A1 A2)), (specialize (all A1 A2) A3)."]} -{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["10","File \"tests/sources/trace-w/main.elpi\", line 163, column 0, characters 4478-4547:","(of A0 (mono A2)) :- (not err), (!), (err => of A0 (mono A1)), \n (assert A0 A1 A2)."]} -{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["10","File \"tests/sources/trace-w/main.elpi\", line 164, column 0, characters 4549-4610:","(of A0 (mono _)) :- (print KO: term ( A0 ) has no type\n), (halt)."]} +{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["75","File \"tests/sources/trace-w/main.elpi\", line 58, column 0, characters 1335-1398:","(specialize (all eqt A1) A2) :- (specialize (A1 A0) A2), (eqbar A0)."]} +{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["74","File \"tests/sources/trace-w/main.elpi\", line 44, column 0, characters 857-922:","(of (global ::) (all any (c0 \\ (mono (c0 ===> list c0 ===> list c0))))) :- ."]} +{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["74","File \"tests/sources/trace-w/main.elpi\", line 45, column 0, characters 924-979:","(of (global size) (all any (c0 \\ (mono (list c0 ===> int))))) :- ."]} +{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["74","File \"tests/sources/trace-w/main.elpi\", line 46, column 0, characters 981-1039:","(of (global undup) (all eqt (c0 \\ (mono (list c0 ===> list c0))))) :- ."]} +{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["74","File \"tests/sources/trace-w/main.elpi\", line 48, column 0, characters 1042-1117:","(of (global ,) \n (all any (c0 \\ (all any (c1 \\ (mono (c0 ===> c1 ===> pair c0 c1))))))) :- ."]} +{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["74","File \"tests/sources/trace-w/hm.elpi\", line 21, column 0, characters 368-429:","(of A0 (mono A3)) :- (of A0 (all A1 A2)), (specialize (all A1 A2) A3)."]} +{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["74","File \"tests/sources/trace-w/main.elpi\", line 163, column 0, characters 4490-4559:","(of A0 (mono A2)) :- (not err), (!), (err => of A0 (mono A1)), \n (assert A0 A1 A2)."]} +{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["74","File \"tests/sources/trace-w/main.elpi\", line 164, column 0, characters 4561-4622:","(of A0 (mono _)) :- (print KO: term ( A0 ) has no type\n), (halt)."]} +{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["70","File \"tests/sources/trace-w/main.elpi\", line 163, column 0, characters 4490-4559:","(of A0 (mono A2)) :- (not err), (!), (err => of A0 (mono A1)), \n (assert A0 A1 A2)."]} +{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["70","File \"tests/sources/trace-w/main.elpi\", line 164, column 0, characters 4561-4622:","(of A0 (mono _)) :- (print KO: term ( A0 ) has no type\n), (halt)."]} +{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["72","File \"tests/sources/trace-w/main.elpi\", line 58, column 0, characters 1335-1398:","(specialize (all eqt A1) A2) :- (specialize (A1 A0) A2), (eqbar A0)."]} +{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["71","File \"tests/sources/trace-w/hm.elpi\", line 21, column 0, characters 368-429:","(of A0 (mono A3)) :- (of A0 (all A1 A2)), (specialize (all A1 A2) A3)."]} +{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["71","File \"tests/sources/trace-w/main.elpi\", line 163, column 0, characters 4490-4559:","(of A0 (mono A2)) :- (not err), (!), (err => of A0 (mono A1)), \n (assert A0 A1 A2)."]} +{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["71","File \"tests/sources/trace-w/main.elpi\", line 164, column 0, characters 4561-4622:","(of A0 (mono _)) :- (print KO: term ( A0 ) has no type\n), (halt)."]} +{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["69","File \"tests/sources/trace-w/main.elpi\", line 163, column 0, characters 4490-4559:","(of A0 (mono A2)) :- (not err), (!), (err => of A0 (mono A1)), \n (assert A0 A1 A2)."]} +{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["69","File \"tests/sources/trace-w/main.elpi\", line 164, column 0, characters 4561-4622:","(of A0 (mono _)) :- (print KO: term ( A0 ) has no type\n), (halt)."]} +{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["68","File \"tests/sources/trace-w/hm.elpi\", line 21, column 0, characters 368-429:","(of A0 (mono A3)) :- (of A0 (all A1 A2)), (specialize (all A1 A2) A3)."]} +{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["68","File \"tests/sources/trace-w/main.elpi\", line 163, column 0, characters 4490-4559:","(of A0 (mono A2)) :- (not err), (!), (err => of A0 (mono A1)), \n (assert A0 A1 A2)."]} +{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["68","File \"tests/sources/trace-w/main.elpi\", line 164, column 0, characters 4561-4622:","(of A0 (mono _)) :- (print KO: term ( A0 ) has no type\n), (halt)."]} +{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["22","File \"tests/sources/trace-w/hm.elpi\", line 21, column 0, characters 368-429:","(of A0 (mono A3)) :- (of A0 (all A1 A2)), (specialize (all A1 A2) A3)."]} +{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["22","File \"tests/sources/trace-w/main.elpi\", line 163, column 0, characters 4490-4559:","(of A0 (mono A2)) :- (not err), (!), (err => of A0 (mono A1)), \n (assert A0 A1 A2)."]} +{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["22","File \"tests/sources/trace-w/main.elpi\", line 164, column 0, characters 4561-4622:","(of A0 (mono _)) :- (print KO: term ( A0 ) has no type\n), (halt)."]} +{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["17","File \"tests/sources/trace-w/hm.elpi\", line 21, column 0, characters 368-429:","(of A0 (mono A3)) :- (of A0 (all A1 A2)), (specialize (all A1 A2) A3)."]} +{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["17","File \"tests/sources/trace-w/main.elpi\", line 163, column 0, characters 4490-4559:","(of A0 (mono A2)) :- (not err), (!), (err => of A0 (mono A1)), \n (assert A0 A1 A2)."]} +{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["17","File \"tests/sources/trace-w/main.elpi\", line 164, column 0, characters 4561-4622:","(of A0 (mono _)) :- (print KO: term ( A0 ) has no type\n), (halt)."]} +{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["10","File \"tests/sources/trace-w/hm.elpi\", line 21, column 0, characters 368-429:","(of A0 (mono A3)) :- (of A0 (all A1 A2)), (specialize (all A1 A2) A3)."]} +{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["10","File \"tests/sources/trace-w/main.elpi\", line 163, column 0, characters 4490-4559:","(of A0 (mono A2)) :- (not err), (!), (err => of A0 (mono A1)), \n (assert A0 A1 A2)."]} +{"step" : 31,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:rule:cut:branch","payload" : ["10","File \"tests/sources/trace-w/main.elpi\", line 164, column 0, characters 4561-4622:","(of A0 (mono _)) :- (print KO: term ( A0 ) has no type\n), (halt)."]} {"step" : 31,"kind" : ["Info"],"goal_id" : 11,"runtime_id" : 0,"name" : "user:rule:cut","payload" : ["success"]} -{"step" : 32,"kind" : ["Info"],"goal_id" : 12,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["print","print\n (let (lam c0 \\ c0) (all any c0 \\ mono (c0 ==> c0)) c0 \\ app c0 (global [])) \n : (mono (list X16))"]} +{"step" : 32,"kind" : ["Info"],"goal_id" : 12,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["print","print\n (let (lam c0 \\ c0) (all any c0 \\ mono (c0 ===> c0)) c0 \\ app c0 (global [])) \n : (mono (list X16))"]} {"step" : 32,"kind" : ["Info"],"goal_id" : 12,"runtime_id" : 0,"name" : "user:rule","payload" : ["builtin"]} {"step" : 32,"kind" : ["Info"],"goal_id" : 12,"runtime_id" : 0,"name" : "user:rule:builtin:name","payload" : ["print"]} {"step" : 32,"kind" : ["Info"],"goal_id" : 12,"runtime_id" : 0,"name" : "user:rule:builtin","payload" : ["success"]} diff --git a/tests/sources/w.elpi b/tests/sources/w.elpi index 3d59e8db2..921af2733 100644 --- a/tests/sources/w.elpi +++ b/tests/sources/w.elpi @@ -14,9 +14,9 @@ type let term -> ty -> (term -> term) -> term. kind tye type. % elpi:skip 2 -infixr ==> 50. +infixr ===> 50. infixl # 60. -type (==>) tye -> tye -> tye. +type (===>) tye -> tye -> tye. type (#) tye -> tye -> tye. kind ty type. @@ -35,18 +35,18 @@ type pair tye. % constants w one (mono integer). -w plus (mono (integer ==> integer ==> integer)). -w size (all x\ mono (list # x ==> integer)). +w plus (mono (integer ===> integer ===> integer)). +w size (all x\ mono (list # x ===> integer)). w empty (all x\ mono (list # x)). -w comma (all x\ all y\ mono (x ==> y ==> (pair # x # y))). +w comma (all x\ all y\ mono (x ===> y ===> (pair # x # y))). pred w i:term, o:ty. w (app F X) (mono R) :- - w F (mono (A ==> R)), + w F (mono (A ===> R)), w X (mono A). -w (lam F) (mono (A ==> R)) :- +w (lam F) (mono (A ===> R)) :- pi x\ w x (mono A) => w (F x) (mono R). w (let F FP B) (mono TC) :- @@ -89,7 +89,7 @@ free-gamma [w _ T|X] L L2 :- free-ty T L L1, free-gamma X L1 L2. pred free i:tye, i:list any, o:list any. free (A # B) L L2 :- free A L L1, free B L1 L2. -free (A ==> B) L L2 :- free A L L1, free B L1 L2. +free (A ===> B) L L2 :- free A L L1, free B L1 L2. free (uvar X _) L L1 :- if (mem L X) (L1 = L) (L1 = [X|L]). free _X L L. @@ -98,7 +98,7 @@ copy-ty (mono X1) (mono X2) :- copy X1 X2. copy-ty (all F1) (all F2) :- pi x\ copy x x => copy-ty (F1 x) (F2 x). pred copy i:tye, o:tye. -copy (A ==> B) (A1 ==> B1) :- copy A A1, copy B B1. +copy (A ===> B) (A1 ===> B1) :- copy A A1, copy B B1. copy (A # B) (A1 # B1) :- copy A A1, copy B B1. copy X X. diff --git a/tests/suite/elpi_specific.ml b/tests/suite/elpi_specific.ml index ebd96528d..9e095984d 100644 --- a/tests/suite/elpi_specific.ml +++ b/tests/suite/elpi_specific.ml @@ -295,7 +295,7 @@ X0 is f X1 mod r X0 X0 is f X1 + r X0 * g X2 X0 is (f X1 + r X0) * g X2 X0 is f X1 ^ r X0 ^ g X2 -X0 || X2 && X3 ==> X4 +X0 || X2 && X3 ===> X4 [f X0, g X1, (a , b), a + b] |}))) () From 4fae3c7ea85b95ff35614a46529b36337068ed2c Mon Sep 17 00:00:00 2001 From: Enrico Tassi Date: Thu, 21 Nov 2024 09:22:18 +0100 Subject: [PATCH 37/47] ifdef on version --- src/parser/lexer.mll.in | 58 +++++++++++++++++++++++++++++++++--- tests/sources/ifdef.elpi | 12 ++++++++ tests/suite/elpi_specific.ml | 5 ++++ 3 files changed, 71 insertions(+), 4 deletions(-) create mode 100644 tests/sources/ifdef.elpi diff --git a/src/parser/lexer.mll.in b/src/parser/lexer.mll.in index 790f3d16d..4e0004187 100644 --- a/src/parser/lexer.mll.in +++ b/src/parser/lexer.mll.in @@ -21,6 +21,31 @@ b.lex_start_p <- start_p; r + let version_ma, version_mi, version_p = + let is_number x = try let _ = int_of_string x in true with _ -> false in + let v = "%%VERSION_NUM%%" in + let v' = Re.Str.(replace_first (regexp "^v") "" v) in (* v1.20... -> 1.20... *) + let v' = Re.Str.(replace_first (regexp "-.*$") "" v') in (* ...-10-fjdnfs -> ... *) + let l = String.split_on_char '.' v' in + match l with + | [ma;mi;p] when List.for_all is_number l -> int_of_string ma, int_of_string mi, int_of_string p + | [_] -> 99, 99, 99 + | _ -> Elpi_util.Util.error ("lexer: version parser: cannot parse: " ^ v) + + let version_test ops ma mi p = + let ma = int_of_string ma in + let mi = int_of_string mi in + let p = int_of_string p in + let op = + match ops with + | '<' -> (<) + | '=' -> (=) + | '>' -> (>) + | _ -> assert false in + let rc = op (version_ma,version_mi,version_p) (ma,mi,p) in + (*Printf.eprintf "%d.%d.%d %c %d.%d.%d = %b\n" version_ma version_mi version_p ops ma mi p rc;*) + rc + } let digit = [ '0' - '9' ] @@ -40,11 +65,36 @@ let symbchar = lcase | ucase | digit | schar | ':' let symbcharstar = symbchar * let symbcharplus = symbchar + -rule linecomment skipno = parse +rule linecomment = parse +| '\n' { new_line lexbuf; token lexbuf } +| eof { token lexbuf } +| "elpi:skip " (pnum as n) { skip lexbuf 10; skip lexbuf (String.length n); linecomment_skip (int_of_string n) lexbuf } +| "elpi:if" (' '+ as sp1) "version" (' '+ as sp2) (['<' '>' '='] as op) (' '+ as sp3) (pnum as ma) "." (pnum as mi) "." (pnum as p) { + skip lexbuf (7+7+1); skip lexbuf String.(length ma + length mi + length p + length sp1 + length sp2 + length sp3); + if not @@ version_test op ma mi p then linecomment_if lexbuf else linecomment_drop lexbuf } +| ' ' { skip lexbuf 1; linecomment lexbuf } +| _ { skip lexbuf 1; linecomment_drop lexbuf } + +and linecomment_drop = parse +| '\n' { new_line lexbuf; token lexbuf } +| eof { token lexbuf } +| _ { skip lexbuf 1; linecomment_drop lexbuf } + +and linecomment_skip skipno = parse | '\n' { new_line lexbuf; if skipno > 0 then skip_lines skipno lexbuf else token lexbuf } | eof { token lexbuf } -| "elpi:skip " (pnum as n) { skip lexbuf 10; skip lexbuf (String.length n); linecomment (int_of_string n) lexbuf } -| _ { skip lexbuf 1; linecomment skipno lexbuf } +| _ { skip lexbuf 1; linecomment_skip skipno lexbuf } + +and linecomment_if = parse +| '\n' { new_line lexbuf; skip_lines_endif lexbuf } +| eof { token lexbuf } +| _ { skip lexbuf 1; linecomment_if lexbuf } + +and skip_lines_endif = parse +| '\n' { new_line lexbuf; skip_lines_endif lexbuf } +| '%' (' '+ as sp) "elpi:endif" { skip lexbuf (1 + (String.length sp) + 10); token lexbuf } +| eof { token lexbuf } +| _ { skip lexbuf 1; skip_lines_endif lexbuf } and skip_lines skipno = parse | '\n' { new_line lexbuf; let skipno = skipno - 1 in if skipno > 0 then skip_lines skipno lexbuf else token lexbuf } @@ -119,7 +169,7 @@ and token = parse token lexbuf } | ( ' ' | '\t' | '\r' ) { skip lexbuf 1; token lexbuf } | '\n' { new_line lexbuf; token lexbuf } -| '%' { linecomment 0 lexbuf } +| '%' { linecomment lexbuf } | "/*" { multilinecomment 0 lexbuf } | "." { FULLSTOP } | "_" idchar + as c { CONSTANT c } diff --git a/tests/sources/ifdef.elpi b/tests/sources/ifdef.elpi new file mode 100644 index 000000000..41ec16673 --- /dev/null +++ b/tests/sources/ifdef.elpi @@ -0,0 +1,12 @@ +% elpi:if version = 100.0.0 +pred pred pred +% elpi:endif +% elpi:if version > 100.0.0 +pred pred pred +% elpi:endif +% elpi:if version < 100.0.0 +pred x. +x. +% elpi:endif + +main :- x. \ No newline at end of file diff --git a/tests/suite/elpi_specific.ml b/tests/suite/elpi_specific.ml index 9e095984d..d1bdea09e 100644 --- a/tests/suite/elpi_specific.ml +++ b/tests/suite/elpi_specific.ml @@ -524,3 +524,8 @@ let () = declare "impl_prec_silent" ~description:"warning about A => B, C" ~expectation:(SuccessOutputTxt (fun l -> l|> List.for_all (fun l -> not @@ Str.string_match (Str.regexp "Warning,") l 0))) () + +let () = declare "ifdef" +~source_elpi:"ifdef.elpi" +~description:"lexer ifdef" +() \ No newline at end of file From 9589f2acae918324ae7fd40a805ea2ed314eb73d Mon Sep 17 00:00:00 2001 From: Enrico Tassi Date: Thu, 21 Nov 2024 09:46:52 +0100 Subject: [PATCH 38/47] improve message --- src/compiler/type_checker.ml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/compiler/type_checker.ml b/src/compiler/type_checker.ml index 5f80534e5..d858ad646 100644 --- a/src/compiler/type_checker.ml +++ b/src/compiler/type_checker.ml @@ -589,8 +589,8 @@ let check1_undeclared w f (t, id, loc) = match TypeAssignment.is_monomorphic t with | None -> error ~loc Format.(asprintf "@[Unable to infer a closed type for %a:@ %a@]" F.pp f TypeAssignment.pretty (TypeAssignment.unval t)) | Some ty -> - if not @@ Re.Str.(string_match (regexp "^\\(.*aux[0-9']+\\|main\\)$") (F.show f) 0) then - w := Format.(f, asprintf "type %a %a." F.pp f TypeAssignment.pretty (TypeAssignment.unval t)) :: !w; + if not @@ Re.Str.(string_match (regexp "^\\(.*aux[0-9']*\\|main\\)$") (F.show f) 0) then + w := Format.((f, loc), asprintf "type %a %a." F.pp f TypeAssignment.pretty (TypeAssignment.unval t)) :: !w; TypeAssignment.Single (id, ty) let check_undeclared ~unknown = @@ -598,7 +598,7 @@ let check_undeclared ~unknown = let env = F.Map.mapi (check1_undeclared w) unknown in if !w <> [] then begin let undeclared, types = List.split !w in - warn Format.(asprintf "@[Undeclared globals: @[%a@].@ Please add the following text to your program:@\n%a@]" (pplist F.pp ", ") undeclared + warn Format.(asprintf "@[Undeclared globals:@ @[%a@].@ Please add the following text to your program:@\n%a@]" (pplist (fun fmt (f,loc) -> Format.fprintf fmt "- %a %a" Loc.pp loc F.pp f) ", ") undeclared (pplist pp_print_string "") types); end; env From 597608e348250c905c65865fa30d804d67c01ef5 Mon Sep 17 00:00:00 2001 From: Enrico Tassi Date: Thu, 21 Nov 2024 10:25:55 +0100 Subject: [PATCH 39/47] improve errors on builtins --- src/compiler/compiler.ml | 55 +++++++--------- tests/sources/trace.elab.json | 16 ++--- tests/sources/trace.json | 4 +- tests/sources/trace_chr.elab.json | 24 +++---- tests/sources/trace_chr.json | 8 +-- tests/sources/trace_w.elab.json | 104 +++++++++++++++--------------- tests/sources/trace_w.json | 30 ++++----- 7 files changed, 117 insertions(+), 124 deletions(-) diff --git a/src/compiler/compiler.ml b/src/compiler/compiler.ml index 24cd2d94e..fbb73a2b5 100644 --- a/src/compiler/compiler.ml +++ b/src/compiler/compiler.ml @@ -174,6 +174,7 @@ module Builtins : sig val pp : Format.formatter -> t -> unit val register : t -> D.BuiltInPredicate.t -> constant -> t val is_declared : t -> constant -> bool + val is_builtin : t -> constant -> bool (* also for non declared ones, like ! *) val fold : (constant -> Data.BuiltInPredicate.t -> 'a -> 'a) -> t -> 'a -> 'a val empty : t @@ -190,7 +191,7 @@ let register t (D.BuiltInPredicate.Pred(s,_,_) as b) idx = Constants.Map.add idx b t ;; -let is_declared t x = +let is_builtin t x = Constants.Map.mem x t || x == D.Global_symbols.declare_constraintc || x == D.Global_symbols.print_constraintsc @@ -198,6 +199,8 @@ let is_declared t x = || x == D.Global_symbols.eqc || x == D.Global_symbols.findall_solutionsc ;; +let is_declared t x = + Constants.Map.mem x t end @@ -1371,7 +1374,7 @@ module Check : sig end = struct - let check_signature (base_signature : Assembled.signature) (signature : Flat.unchecked_signature) : Assembled.signature * Assembled.signature * float * 'a = + let check_signature builtins symbols (base_signature : Assembled.signature) (signature : Flat.unchecked_signature) : Assembled.signature * Assembled.signature * float * _= let { Assembled.modes = om; functional_preds = ofp; kinds = ok; types = ot; type_abbrevs = ota; toplevel_macros = otlm } = base_signature in let { Flat.modes; kinds; types; type_abbrevs; toplevel_macros } = signature in let all_kinds = Flatten.merge_kinds ok kinds in @@ -1407,10 +1410,13 @@ end = struct tys) types in let types_indexing = F.Map.filter_map (fun k tyl -> + begin match SymbolMap.get_global_symbol symbols k with + | Some c -> if Builtins.is_declared builtins c then error (Format.asprintf "Ascribing a type to an already registered builtin %a" F.pp k); + | _ -> () end; if TypeAssignment.is_predicate (F.Map.find k types) then Some (List.map (fun ty -> ty.ScopedTypeExpression.indexing, ty.ScopedTypeExpression.loc) tyl) else None) raw_types in - + let check_t_end = Unix.gettimeofday () in let all_types = Flatten.merge_type_assignments ot types in @@ -1424,7 +1430,7 @@ end = struct let check st ~base u : checked_compilation_unit = - let signature, precomputed_signature, check_sig, types_indexing = check_signature base.Assembled.signature u.code.Flat.signature in + let signature, precomputed_signature, check_sig, types_indexing = check_signature base.Assembled.builtins base.Assembled.symbols base.Assembled.signature u.code.Flat.signature in let { version; code = { Flat.clauses; chr; builtins } } = u in let { Assembled.modes; functional_preds; kinds; types; type_abbrevs; toplevel_macros } = precomputed_signature in @@ -1439,6 +1445,18 @@ end = struct else unknown, (false, c)) F.Map.empty in + List.iter (fun (BuiltInPredicate.Pred(name,_,_)) -> + if F.Map.mem (F.from_string name) base.Assembled.signature.types then + error (Format.asprintf "Builtin %s already exists as a regular predicate" name); + if not @@ F.Map.mem (F.from_string name) types_indexing then error (Format.asprintf "No type declared for builtin %s" name); + let tyl = F.Map.find (F.from_string name) types_indexing in + List.iter (fun (ty,loc) -> + match ty with + | Some Ast.Structured.External -> () + | _ -> error ~loc (Format.asprintf "Non external type declaration for builtin %s" name) + ) tyl; + ) builtins; + let more_types = Type_checker.check_undeclared ~unknown in let u_types = Flatten.merge_type_assignments signature.Assembled.types more_types in let types = Flatten.merge_type_assignments types more_types in @@ -1655,13 +1673,13 @@ end = struct (* globals and builtins *) | Const(Global _,c) -> let c, t = allocate_global_symbol c in - if Builtins.is_declared builtins c then D.mkBuiltin c [] + if Builtins.is_builtin builtins c then D.mkBuiltin c [] else t | App(Global _,c,x,xs) -> let c,_ = allocate_global_symbol c in let x = todbl ctx x in let xs = List.map (todbl ctx) xs in - if Builtins.is_declared builtins c then D.mkBuiltin c (x::xs) + if Builtins.is_builtin builtins c then D.mkBuiltin c (x::xs) else D.mkApp c x xs (* lambda terms *) | Const(Bound l,c) -> allocate_bound_symbol t.loc ctx (c,l) @@ -2112,31 +2130,6 @@ let program_of_ast ~flags ~header:((st, base) as header : State.t * Assembled.pr let u = Check.check st ~base u in assemble_unit ~flags ~header u -let is_builtin state tname = - Builtins.is_declared state tname - -let check_all_builtin_are_typed state types = () (* - C.Set.iter (fun c -> - if not (match C.Map.find c types with - | l -> l |> Types.for_all (fun { Types.tindex;_} -> tindex = Ast.Structured.External) - | exception Not_found -> false) then - error ("Built-in without external type declaration: " ^ Symbols.show state c)) - (Builtins.all state); - F.Map.iter (fun tname tl -> tl |> Types.iter (fun { Types.tindex; decl = { tname; tloc }} -> - if tindex = Ast.Structured.External && not (is_builtin state tname) then - error ~loc:tloc ("external type declaration without Built-in: " ^ - Symbols.show state tname))) - types -;; -*) - -let check_no_regular_types_for_builtins state types = () (* - C.Map.iter (fun tname l -> l |> Types.iter (fun {Types.tindex; decl = { tloc } } -> - if tindex <> Ast.Structured.External && is_builtin state tname then - anomaly ~loc:tloc ("type declaration for Built-in " ^ - Symbols.show state tname ^ " must be flagged as external"); - )) types -*) let total_type_checking_time { WithMain.total_type_checking_time = x } = x (* let uvbodies_of_assignments assignments = diff --git a/tests/sources/trace.elab.json b/tests/sources/trace.elab.json index f5ea960cb..7102c0394 100644 --- a/tests/sources/trace.elab.json +++ b/tests/sources/trace.elab.json @@ -263,9 +263,9 @@ "File", { "filename": "builtin.elpi", - "line": 79, + "line": 83, "column": 0, - "character": 1108 + "character": 1181 } ] } @@ -289,9 +289,9 @@ "File", { "filename": "builtin.elpi", - "line": 79, + "line": 83, "column": 0, - "character": 1108 + "character": 1181 } ] } @@ -397,9 +397,9 @@ "File", { "filename": "builtin.elpi", - "line": 79, + "line": 83, "column": 0, - "character": 1108 + "character": 1181 } ] } @@ -506,9 +506,9 @@ "File", { "filename": "builtin.elpi", - "line": 79, + "line": 83, "column": 0, - "character": 1108 + "character": 1181 } ] } diff --git a/tests/sources/trace.json b/tests/sources/trace.json index dec83b2d1..2ed65cfcb 100644 --- a/tests/sources/trace.json +++ b/tests/sources/trace.json @@ -24,8 +24,8 @@ {"step" : 3,"kind" : ["Info"],"goal_id" : 7,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["success"]} {"step" : 4,"kind" : ["Info"],"goal_id" : 7,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["is","1 is 2 + 3"]} {"step" : 4,"kind" : ["Info"],"goal_id" : 7,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} -{"step" : 4,"kind" : ["Info"],"goal_id" : 7,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"builtin.elpi\", line 79, column 0, characters 1108-1126:"]} -{"step" : 4,"kind" : ["Info"],"goal_id" : 7,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"builtin.elpi\", line 79, column 0, characters 1108-1126:","(A1 is A0) :- (calc A0 A1)."]} +{"step" : 4,"kind" : ["Info"],"goal_id" : 7,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"builtin.elpi\", line 83, column 0, characters 1181-1199:"]} +{"step" : 4,"kind" : ["Info"],"goal_id" : 7,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"builtin.elpi\", line 83, column 0, characters 1181-1199:","(A1 is A0) :- (calc A0 A1)."]} {"step" : 4,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A1 := 1"]} {"step" : 4,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A0 := 2 + 3"]} {"step" : 4,"kind" : ["Info"],"goal_id" : 7,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["8"]} diff --git a/tests/sources/trace_chr.elab.json b/tests/sources/trace_chr.elab.json index 51f8c4e7e..e61256a8f 100644 --- a/tests/sources/trace_chr.elab.json +++ b/tests/sources/trace_chr.elab.json @@ -772,9 +772,9 @@ "File", { "filename": "builtin.elpi", - "line": 58, + "line": 62, "column": 0, - "character": 686 + "character": 759 } ] } @@ -800,9 +800,9 @@ "File", { "filename": "builtin.elpi", - "line": 58, + "line": 62, "column": 0, - "character": 686 + "character": 759 } ] } @@ -903,9 +903,9 @@ "File", { "filename": "builtin.elpi", - "line": 58, + "line": 62, "column": 0, - "character": 686 + "character": 759 } ] } @@ -980,9 +980,9 @@ "File", { "filename": "builtin.elpi", - "line": 58, + "line": 62, "column": 0, - "character": 686 + "character": 759 } ] } @@ -1307,9 +1307,9 @@ "File", { "filename": "builtin.elpi", - "line": 60, + "line": 64, "column": 0, - "character": 708 + "character": 781 } ] } @@ -1331,9 +1331,9 @@ "File", { "filename": "builtin.elpi", - "line": 60, + "line": 64, "column": 0, - "character": 708 + "character": 781 } ] } diff --git a/tests/sources/trace_chr.json b/tests/sources/trace_chr.json index 1c78d1616..6516ba639 100644 --- a/tests/sources/trace_chr.json +++ b/tests/sources/trace_chr.json @@ -71,8 +71,8 @@ {"step" : 10,"kind" : ["Info"],"goal_id" : 13,"runtime_id" : 0,"name" : "user:rule:builtin","payload" : ["success"]} {"step" : 11,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["not","not (even X1)"]} {"step" : 11,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} -{"step" : 11,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"builtin.elpi\", line 58, column 0, characters 686-705:","File \"builtin.elpi\", line 60, column 0, characters 708-713:"]} -{"step" : 11,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"builtin.elpi\", line 58, column 0, characters 686-705:","(not A0) :- A0, (!), fail."]} +{"step" : 11,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"builtin.elpi\", line 62, column 0, characters 759-778:","File \"builtin.elpi\", line 64, column 0, characters 781-786:"]} +{"step" : 11,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"builtin.elpi\", line 62, column 0, characters 759-778:","(not A0) :- A0, (!), fail."]} {"step" : 11,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 0,"name" : "user:assign","payload" : ["A0 := even X1"]} {"step" : 11,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 0,"name" : "user:subgoal","payload" : ["15"]} {"step" : 11,"kind" : ["Info"],"goal_id" : 15,"runtime_id" : 0,"name" : "user:newgoal","payload" : ["even X1"]} @@ -137,6 +137,6 @@ {"step" : 16,"kind" : ["Info"],"goal_id" : 24,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["fail"]} {"step" : 17,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 0,"name" : "user:curgoal","payload" : ["not","not (even X1)"]} {"step" : 17,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 0,"name" : "user:rule","payload" : ["backchain"]} -{"step" : 17,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"builtin.elpi\", line 60, column 0, characters 708-713:"]} -{"step" : 17,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"builtin.elpi\", line 60, column 0, characters 708-713:","(not _) :- ."]} +{"step" : 17,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 0,"name" : "user:rule:backchain:candidates","payload" : ["File \"builtin.elpi\", line 64, column 0, characters 781-786:"]} +{"step" : 17,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 0,"name" : "user:rule:backchain:try","payload" : ["File \"builtin.elpi\", line 64, column 0, characters 781-786:","(not _) :- ."]} {"step" : 17,"kind" : ["Info"],"goal_id" : 8,"runtime_id" : 0,"name" : "user:rule:backchain","payload" : ["success"]} diff --git a/tests/sources/trace_w.elab.json b/tests/sources/trace_w.elab.json index a716d80cb..a6161a8f6 100644 --- a/tests/sources/trace_w.elab.json +++ b/tests/sources/trace_w.elab.json @@ -2429,9 +2429,9 @@ "File", { "filename": "builtin.elpi", - "line": 511, + "line": 515, "column": 0, - "character": 12366 + "character": 12439 } ] } @@ -2466,9 +2466,9 @@ "File", { "filename": "builtin.elpi", - "line": 511, + "line": 515, "column": 0, - "character": 12366 + "character": 12439 } ] } @@ -2629,9 +2629,9 @@ "File", { "filename": "builtin.elpi", - "line": 511, + "line": 515, "column": 0, - "character": 12366 + "character": 12439 } ] } @@ -2761,9 +2761,9 @@ "File", { "filename": "builtin.elpi", - "line": 511, + "line": 515, "column": 0, - "character": 12366 + "character": 12439 } ] } @@ -2873,9 +2873,9 @@ "File", { "filename": "builtin.elpi", - "line": 512, + "line": 516, "column": 0, - "character": 12387 + "character": 12460 } ] } @@ -2906,9 +2906,9 @@ "File", { "filename": "builtin.elpi", - "line": 512, + "line": 516, "column": 0, - "character": 12387 + "character": 12460 } ] } @@ -3035,9 +3035,9 @@ "File", { "filename": "builtin.elpi", - "line": 512, + "line": 516, "column": 0, - "character": 12387 + "character": 12460 } ] } @@ -3273,9 +3273,9 @@ "File", { "filename": "builtin.elpi", - "line": 511, + "line": 515, "column": 0, - "character": 12366 + "character": 12439 } ] } @@ -3315,9 +3315,9 @@ "File", { "filename": "builtin.elpi", - "line": 511, + "line": 515, "column": 0, - "character": 12366 + "character": 12439 } ] } @@ -3478,9 +3478,9 @@ "File", { "filename": "builtin.elpi", - "line": 511, + "line": 515, "column": 0, - "character": 12366 + "character": 12439 } ] } @@ -3655,9 +3655,9 @@ "File", { "filename": "builtin.elpi", - "line": 511, + "line": 515, "column": 0, - "character": 12366 + "character": 12439 } ] } @@ -3796,9 +3796,9 @@ "File", { "filename": "builtin.elpi", - "line": 512, + "line": 516, "column": 0, - "character": 12387 + "character": 12460 } ] } @@ -3846,9 +3846,9 @@ "File", { "filename": "builtin.elpi", - "line": 511, + "line": 515, "column": 0, - "character": 12366 + "character": 12439 } ] } @@ -4136,9 +4136,9 @@ "File", { "filename": "builtin.elpi", - "line": 58, + "line": 62, "column": 0, - "character": 686 + "character": 759 } ] } @@ -4172,9 +4172,9 @@ "File", { "filename": "builtin.elpi", - "line": 58, + "line": 62, "column": 0, - "character": 686 + "character": 759 } ] } @@ -4297,9 +4297,9 @@ "File", { "filename": "builtin.elpi", - "line": 58, + "line": 62, "column": 0, - "character": 686 + "character": 759 } ] } @@ -4391,9 +4391,9 @@ "File", { "filename": "builtin.elpi", - "line": 58, + "line": 62, "column": 0, - "character": 686 + "character": 759 } ] } @@ -4465,9 +4465,9 @@ "File", { "filename": "builtin.elpi", - "line": 60, + "line": 64, "column": 0, - "character": 708 + "character": 781 } ] } @@ -4489,9 +4489,9 @@ "File", { "filename": "builtin.elpi", - "line": 60, + "line": 64, "column": 0, - "character": 708 + "character": 781 } ] } @@ -4789,9 +4789,9 @@ "File", { "filename": "builtin.elpi", - "line": 511, + "line": 515, "column": 0, - "character": 12366 + "character": 12439 } ] } @@ -4826,9 +4826,9 @@ "File", { "filename": "builtin.elpi", - "line": 511, + "line": 515, "column": 0, - "character": 12366 + "character": 12439 } ] } @@ -4951,9 +4951,9 @@ "File", { "filename": "builtin.elpi", - "line": 511, + "line": 515, "column": 0, - "character": 12366 + "character": 12439 } ] } @@ -5045,9 +5045,9 @@ "File", { "filename": "builtin.elpi", - "line": 511, + "line": 515, "column": 0, - "character": 12366 + "character": 12439 } ] } @@ -5119,9 +5119,9 @@ "File", { "filename": "builtin.elpi", - "line": 512, + "line": 516, "column": 0, - "character": 12387 + "character": 12460 } ] } @@ -5145,9 +5145,9 @@ "File", { "filename": "builtin.elpi", - "line": 512, + "line": 516, "column": 0, - "character": 12387 + "character": 12460 } ] } @@ -5234,9 +5234,9 @@ "File", { "filename": "builtin.elpi", - "line": 512, + "line": 516, "column": 0, - "character": 12387 + "character": 12460 } ] } diff --git a/tests/sources/trace_w.json b/tests/sources/trace_w.json index 892d2e8c1..845c53757 100644 --- a/tests/sources/trace_w.json +++ b/tests/sources/trace_w.json @@ -189,8 +189,8 @@ {"step" : 4,"kind" : ["Info"],"goal_id" : 34,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["success"]} {"step" : 5,"kind" : ["Info"],"goal_id" : 34,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["if","if (mem [] (uvar frozen--394 [])) (X7 = []) (X7 = [uvar frozen--394 []])"]} {"step" : 5,"kind" : ["Info"],"goal_id" : 34,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} -{"step" : 5,"kind" : ["Info"],"goal_id" : 34,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"builtin.elpi\", line 511, column 0, characters 12366-12385:","File \"builtin.elpi\", line 512, column 0, characters 12387-12400:"]} -{"step" : 5,"kind" : ["Info"],"goal_id" : 34,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"builtin.elpi\", line 511, column 0, characters 12366-12385:","(if A0 A1 _) :- A0, (!), A1."]} +{"step" : 5,"kind" : ["Info"],"goal_id" : 34,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"builtin.elpi\", line 515, column 0, characters 12439-12458:","File \"builtin.elpi\", line 516, column 0, characters 12460-12473:"]} +{"step" : 5,"kind" : ["Info"],"goal_id" : 34,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"builtin.elpi\", line 515, column 0, characters 12439-12458:","(if A0 A1 _) :- A0, (!), A1."]} {"step" : 5,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := mem [] (uvar frozen--394 [])"]} {"step" : 5,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A1 := X7 = []"]} {"step" : 5,"kind" : ["Info"],"goal_id" : 34,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["35"]} @@ -215,8 +215,8 @@ {"step" : 7,"kind" : ["Info"],"goal_id" : 38,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["fail"]} {"step" : 8,"kind" : ["Info"],"goal_id" : 34,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["if","if (mem [] (uvar frozen--394 [])) (X7 = []) (X7 = [uvar frozen--394 []])"]} {"step" : 8,"kind" : ["Info"],"goal_id" : 34,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} -{"step" : 8,"kind" : ["Info"],"goal_id" : 34,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"builtin.elpi\", line 512, column 0, characters 12387-12400:"]} -{"step" : 8,"kind" : ["Info"],"goal_id" : 34,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"builtin.elpi\", line 512, column 0, characters 12387-12400:","(if _ _ A0) :- A0."]} +{"step" : 8,"kind" : ["Info"],"goal_id" : 34,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"builtin.elpi\", line 516, column 0, characters 12460-12473:"]} +{"step" : 8,"kind" : ["Info"],"goal_id" : 34,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"builtin.elpi\", line 516, column 0, characters 12460-12473:","(if _ _ A0) :- A0."]} {"step" : 8,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := X7 = [uvar frozen--394 []]"]} {"step" : 8,"kind" : ["Info"],"goal_id" : 34,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["39"]} {"step" : 8,"kind" : ["Info"],"goal_id" : 39,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["X7 = [uvar frozen--394 []]"]} @@ -238,8 +238,8 @@ {"step" : 10,"kind" : ["Info"],"goal_id" : 40,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["success"]} {"step" : 11,"kind" : ["Info"],"goal_id" : 40,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["if","if (mem [uvar frozen--394 []] (uvar frozen--394 [])) \n (X4 = [uvar frozen--394 []]) \n (X4 = [uvar frozen--394 [], uvar frozen--394 []])"]} {"step" : 11,"kind" : ["Info"],"goal_id" : 40,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} -{"step" : 11,"kind" : ["Info"],"goal_id" : 40,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"builtin.elpi\", line 511, column 0, characters 12366-12385:","File \"builtin.elpi\", line 512, column 0, characters 12387-12400:"]} -{"step" : 11,"kind" : ["Info"],"goal_id" : 40,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"builtin.elpi\", line 511, column 0, characters 12366-12385:","(if A0 A1 _) :- A0, (!), A1."]} +{"step" : 11,"kind" : ["Info"],"goal_id" : 40,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"builtin.elpi\", line 515, column 0, characters 12439-12458:","File \"builtin.elpi\", line 516, column 0, characters 12460-12473:"]} +{"step" : 11,"kind" : ["Info"],"goal_id" : 40,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"builtin.elpi\", line 515, column 0, characters 12439-12458:","(if A0 A1 _) :- A0, (!), A1."]} {"step" : 11,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := mem [uvar frozen--394 []] (uvar frozen--394 [])"]} {"step" : 11,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A1 := X4 = [uvar frozen--394 []]"]} {"step" : 11,"kind" : ["Info"],"goal_id" : 40,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["41"]} @@ -273,7 +273,7 @@ {"step" : 14,"kind" : ["Info"],"goal_id" : 45,"runtime_id" : 1,"name" : "user:rule:cut","payload" : ["success"]} {"step" : 15,"kind" : ["Info"],"goal_id" : 42,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["!","!"]} {"step" : 15,"kind" : ["Info"],"goal_id" : 42,"runtime_id" : 1,"name" : "user:rule","payload" : ["cut"]} -{"step" : 15,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:rule:cut:branch","payload" : ["40","File \"builtin.elpi\", line 512, column 0, characters 12387-12400:","(if _ _ A0) :- A0."]} +{"step" : 15,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:rule:cut:branch","payload" : ["40","File \"builtin.elpi\", line 516, column 0, characters 12460-12473:","(if _ _ A0) :- A0."]} {"step" : 15,"kind" : ["Info"],"goal_id" : 42,"runtime_id" : 1,"name" : "user:rule:cut","payload" : ["success"]} {"step" : 16,"kind" : ["Info"],"goal_id" : 43,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["=","X4 = [uvar frozen--394 []]"]} {"step" : 16,"kind" : ["Info"],"goal_id" : 43,"runtime_id" : 1,"name" : "user:rule","payload" : ["eq"]} @@ -304,8 +304,8 @@ {"step" : 18,"kind" : ["Info"],"goal_id" : 46,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["success"]} {"step" : 19,"kind" : ["Info"],"goal_id" : 46,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["not","not (mem [] (uvar frozen--394 []))"]} {"step" : 19,"kind" : ["Info"],"goal_id" : 46,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} -{"step" : 19,"kind" : ["Info"],"goal_id" : 46,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"builtin.elpi\", line 58, column 0, characters 686-705:","File \"builtin.elpi\", line 60, column 0, characters 708-713:"]} -{"step" : 19,"kind" : ["Info"],"goal_id" : 46,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"builtin.elpi\", line 58, column 0, characters 686-705:","(not A0) :- A0, (!), fail."]} +{"step" : 19,"kind" : ["Info"],"goal_id" : 46,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"builtin.elpi\", line 62, column 0, characters 759-778:","File \"builtin.elpi\", line 64, column 0, characters 781-786:"]} +{"step" : 19,"kind" : ["Info"],"goal_id" : 46,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"builtin.elpi\", line 62, column 0, characters 759-778:","(not A0) :- A0, (!), fail."]} {"step" : 19,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := mem [] (uvar frozen--394 [])"]} {"step" : 19,"kind" : ["Info"],"goal_id" : 46,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["49"]} {"step" : 19,"kind" : ["Info"],"goal_id" : 49,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["mem [] (uvar frozen--394 [])"]} @@ -329,8 +329,8 @@ {"step" : 21,"kind" : ["Info"],"goal_id" : 52,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["fail"]} {"step" : 22,"kind" : ["Info"],"goal_id" : 46,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["not","not (mem [] (uvar frozen--394 []))"]} {"step" : 22,"kind" : ["Info"],"goal_id" : 46,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} -{"step" : 22,"kind" : ["Info"],"goal_id" : 46,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"builtin.elpi\", line 60, column 0, characters 708-713:"]} -{"step" : 22,"kind" : ["Info"],"goal_id" : 46,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"builtin.elpi\", line 60, column 0, characters 708-713:","(not _) :- ."]} +{"step" : 22,"kind" : ["Info"],"goal_id" : 46,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"builtin.elpi\", line 64, column 0, characters 781-786:"]} +{"step" : 22,"kind" : ["Info"],"goal_id" : 46,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"builtin.elpi\", line 64, column 0, characters 781-786:","(not _) :- ."]} {"step" : 22,"kind" : ["Info"],"goal_id" : 46,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["success"]} {"step" : 23,"kind" : ["Info"],"goal_id" : 47,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["!","!"]} {"step" : 23,"kind" : ["Info"],"goal_id" : 47,"runtime_id" : 1,"name" : "user:rule","payload" : ["cut"]} @@ -358,8 +358,8 @@ {"step" : 25,"kind" : ["Info"],"goal_id" : 53,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["success"]} {"step" : 26,"kind" : ["Info"],"goal_id" : 53,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["if","if (mem [] (uvar frozen--394 [])) (X12 = eqt) (X12 = any)"]} {"step" : 26,"kind" : ["Info"],"goal_id" : 53,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} -{"step" : 26,"kind" : ["Info"],"goal_id" : 53,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"builtin.elpi\", line 511, column 0, characters 12366-12385:","File \"builtin.elpi\", line 512, column 0, characters 12387-12400:"]} -{"step" : 26,"kind" : ["Info"],"goal_id" : 53,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"builtin.elpi\", line 511, column 0, characters 12366-12385:","(if A0 A1 _) :- A0, (!), A1."]} +{"step" : 26,"kind" : ["Info"],"goal_id" : 53,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"builtin.elpi\", line 515, column 0, characters 12439-12458:","File \"builtin.elpi\", line 516, column 0, characters 12460-12473:"]} +{"step" : 26,"kind" : ["Info"],"goal_id" : 53,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"builtin.elpi\", line 515, column 0, characters 12439-12458:","(if A0 A1 _) :- A0, (!), A1."]} {"step" : 26,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := mem [] (uvar frozen--394 [])"]} {"step" : 26,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A1 := X12 = eqt"]} {"step" : 26,"kind" : ["Info"],"goal_id" : 53,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["55"]} @@ -384,8 +384,8 @@ {"step" : 28,"kind" : ["Info"],"goal_id" : 58,"runtime_id" : 1,"name" : "user:rule:backchain","payload" : ["fail"]} {"step" : 29,"kind" : ["Info"],"goal_id" : 53,"runtime_id" : 1,"name" : "user:curgoal","payload" : ["if","if (mem [] (uvar frozen--394 [])) (X12 = eqt) (X12 = any)"]} {"step" : 29,"kind" : ["Info"],"goal_id" : 53,"runtime_id" : 1,"name" : "user:rule","payload" : ["backchain"]} -{"step" : 29,"kind" : ["Info"],"goal_id" : 53,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"builtin.elpi\", line 512, column 0, characters 12387-12400:"]} -{"step" : 29,"kind" : ["Info"],"goal_id" : 53,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"builtin.elpi\", line 512, column 0, characters 12387-12400:","(if _ _ A0) :- A0."]} +{"step" : 29,"kind" : ["Info"],"goal_id" : 53,"runtime_id" : 1,"name" : "user:rule:backchain:candidates","payload" : ["File \"builtin.elpi\", line 516, column 0, characters 12460-12473:"]} +{"step" : 29,"kind" : ["Info"],"goal_id" : 53,"runtime_id" : 1,"name" : "user:rule:backchain:try","payload" : ["File \"builtin.elpi\", line 516, column 0, characters 12460-12473:","(if _ _ A0) :- A0."]} {"step" : 29,"kind" : ["Info"],"goal_id" : 0,"runtime_id" : 1,"name" : "user:assign","payload" : ["A0 := X12 = any"]} {"step" : 29,"kind" : ["Info"],"goal_id" : 53,"runtime_id" : 1,"name" : "user:subgoal","payload" : ["59"]} {"step" : 29,"kind" : ["Info"],"goal_id" : 59,"runtime_id" : 1,"name" : "user:newgoal","payload" : ["X12 = any"]} From af9b02257c30e6d306a47334e4b087507f87498c Mon Sep 17 00:00:00 2001 From: Enrico Tassi Date: Thu, 21 Nov 2024 10:34:20 +0100 Subject: [PATCH 40/47] units can carry builtins --- src/API.ml | 4 ++-- src/API.mli | 2 +- src/compiler/compiler.ml | 16 ++++++++++------ src/compiler/compiler.mli | 2 +- 4 files changed, 14 insertions(+), 10 deletions(-) diff --git a/src/API.ml b/src/API.ml index b664629ba..dce553e8b 100644 --- a/src/API.ml +++ b/src/API.ml @@ -188,8 +188,8 @@ module Compile = struct } let default_flags = Compiler.default_flags let optimize = Compiler.optimize_query - let unit ?(flags=Compiler.default_flags) ~elpi:{ Setup.header } ~base x = - Compiler.unit_of_ast ~flags ~header x |> Compiler.check_unit ~base + let unit ?(flags=Compiler.default_flags) ~elpi:{ Setup.header } ~base ?builtins x = + Compiler.unit_of_ast ~flags ~header ?builtins x |> Compiler.check_unit ~base let extend ?(flags=Compiler.default_flags) ~base u = Compiler.append_unit ~flags ~base u let signature u = Compiler.signature_of_checked_compilation_unit u diff --git a/src/API.mli b/src/API.mli index 5a811ee97..76981160e 100644 --- a/src/API.mli +++ b/src/API.mli @@ -281,7 +281,7 @@ module Compile : sig type compilation_unit type compilation_unit_signature val empty_base : elpi:Setup.elpi -> program - val unit : ?flags:flags -> elpi:Setup.elpi -> base:program -> Ast.program -> compilation_unit + val unit : ?flags:flags -> elpi:Setup.elpi -> base:program -> ?builtins:Setup.builtins list -> Ast.program -> compilation_unit val extend : ?flags:flags -> base:program -> compilation_unit -> program (* only adds the types/modes from the compilation unit, not its code *) diff --git a/src/compiler/compiler.ml b/src/compiler/compiler.ml index fbb73a2b5..01a83b67d 100644 --- a/src/compiler/compiler.ml +++ b/src/compiler/compiler.ml @@ -2006,7 +2006,7 @@ end ****************************************************************************) (* Compiler passes *) -let unit_or_header_of_ast { print_passes } s ~toplevel_macros p = +let unit_or_header_of_ast { print_passes } s ~toplevel_macros ~builtins p = if print_passes then Format.eprintf "== AST ================@\n@[%a@]@\n" @@ -2032,7 +2032,7 @@ let unit_or_header_of_ast { print_passes } s ~toplevel_macros p = s, { version = "%%VERSION_NUM%%"; - code = p; + code = { p with builtins }; } ;; @@ -2079,13 +2079,12 @@ let header_of_ast ~flags ~parser:p state_descriptor quotation_descriptor hoas_de let state = D.State.set parser state (Some p) in let state = D.State.set D.while_compiling state true in (* let state = State.set Symbols.table state (Symbols.global_table ()) in *) - let state, u = unit_or_header_of_ast ~toplevel_macros:F.Map.empty flags state ast in let builtins = List.flatten @@ List.map (fun (_,decl) -> decl |> List.filter_map (function | Data.BuiltInPredicate.MLCode (p,_) -> Some p | _ -> None)) builtins in - let u = { u with code = { u.code with builtins }} in (* UGLY *) + let state, u = unit_or_header_of_ast ~toplevel_macros:F.Map.empty flags state ~builtins ast in print_unit flags u; let base = Assembled.empty () in let u = Check.check state ~base u in @@ -2099,9 +2098,14 @@ let check_unit ~base:(st,base) u = Check.check st ~base u let empty_base ~header:b = b -let unit_of_ast ~flags ~header:(s, u) p : unchecked_compilation_unit = +let unit_of_ast ~flags ~header:(s, u) ?(builtins=[]) p : unchecked_compilation_unit = (* Printf.eprintf "unit_of_ast: %d\n%!" (F.Map.cardinal u.Assembled.toplevel_macros); *) - let _, u = unit_or_header_of_ast flags s ~toplevel_macros:u.Assembled.signature.toplevel_macros p in + let builtins = + List.flatten @@ + List.map (fun (_,decl) -> decl |> List.filter_map (function + | Data.BuiltInPredicate.MLCode (p,_) -> Some p + | _ -> error "Only BuiltInPredicate.MLCode allowed in units")) builtins in + let _, u = unit_or_header_of_ast flags s ~toplevel_macros:u.Assembled.signature.toplevel_macros ~builtins p in print_unit flags u; u diff --git a/src/compiler/compiler.mli b/src/compiler/compiler.mli index 54d6eb815..bb557df91 100644 --- a/src/compiler/compiler.mli +++ b/src/compiler/compiler.mli @@ -27,7 +27,7 @@ val program_of_ast : flags:flags -> header:header -> Ast.Program.t -> program type checked_compilation_unit type unchecked_compilation_unit val empty_base : header:header -> program -val unit_of_ast : flags:flags -> header:header -> Ast.Program.t -> unchecked_compilation_unit +val unit_of_ast : flags:flags -> header:header -> ?builtins:builtins list -> Ast.Program.t -> unchecked_compilation_unit val append_unit : flags:flags -> base:program -> checked_compilation_unit -> program val check_unit : base:program -> unchecked_compilation_unit -> checked_compilation_unit From 9ef68514551f37e3f2d90b6d414edb8f3229d7e0 Mon Sep 17 00:00:00 2001 From: Enrico Tassi Date: Thu, 21 Nov 2024 10:39:59 +0100 Subject: [PATCH 41/47] complete error messages --- src/parser/error_messages.txt | 6901 +-------------------------------- 1 file changed, 17 insertions(+), 6884 deletions(-) diff --git a/src/parser/error_messages.txt b/src/parser/error_messages.txt index 77f7bf0d3..0b26b0660 100644 --- a/src/parser/error_messages.txt +++ b/src/parser/error_messages.txt @@ -1,5781 +1,314 @@ goal: FAMILY_TILDE VDASH -## -## Ends in an error in state: 125. -## -## open_term -> FAMILY_TILDE . term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## -## The known suffix of the stack is as follows: -## FAMILY_TILDE -## program: FAMILY_TILDE VDASH -## -## Ends in an error in state: 520. -## -## clause_hd_open_term -> FAMILY_TILDE . term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## FAMILY_TILDE -## goal: LBRACKET FAMILY_TILDE VDASH -## -## Ends in an error in state: 118. -## -## open_term_noconj -> FAMILY_TILDE . term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## FAMILY_TILDE -## This prefix operator expects an argument. goal: CONSTANT FAMILY_TIMES VDASH -## -## Ends in an error in state: 164. -## -## open_term -> term FAMILY_TIMES . term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## -## The known suffix of the stack is as follows: -## term FAMILY_TIMES -## goal: CONSTANT FAMILY_MINUS VDASH -## -## Ends in an error in state: 152. -## -## open_term -> term FAMILY_MINUS . term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## -## The known suffix of the stack is as follows: -## term FAMILY_MINUS -## goal: CONSTANT FAMILY_LT VDASH -## -## Ends in an error in state: 184. -## -## open_term -> term FAMILY_LT . term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## -## The known suffix of the stack is as follows: -## term FAMILY_LT -## goal: CONSTANT FAMILY_EXP VDASH -## -## Ends in an error in state: 180. -## -## open_term -> term FAMILY_EXP . term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## -## The known suffix of the stack is as follows: -## term FAMILY_EXP -## goal: CONSTANT FAMILY_BTICK VDASH -## -## Ends in an error in state: 156. -## -## open_term -> term FAMILY_BTICK . term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## -## The known suffix of the stack is as follows: -## term FAMILY_BTICK -## goal: CONSTANT FAMILY_GT VDASH -## -## Ends in an error in state: 186. -## -## open_term -> term FAMILY_GT . term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## -## The known suffix of the stack is as follows: -## term FAMILY_GT -## goal: CONSTANT FAMILY_EQ VDASH -## -## Ends in an error in state: 154. -## -## open_term -> term FAMILY_EQ . term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## -## The known suffix of the stack is as follows: -## term FAMILY_EQ -## goal: CONSTANT FAMILY_AND VDASH -## -## Ends in an error in state: 150. -## -## open_term -> term FAMILY_AND . term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## -## The known suffix of the stack is as follows: -## term FAMILY_AND -## goal: CONSTANT FAMILY_SHARP VDASH -## -## Ends in an error in state: 144. -## -## open_term -> term FAMILY_SHARP . term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## -## The known suffix of the stack is as follows: -## term FAMILY_SHARP -## goal: CONSTANT FAMILY_TICK VDASH -## -## Ends in an error in state: 176. -## -## open_term -> term FAMILY_TICK . term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## -## The known suffix of the stack is as follows: -## term FAMILY_TICK -## goal: CONSTANT SLASH VDASH -## -## Ends in an error in state: 142. -## -## open_term -> term SLASH . term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## -## The known suffix of the stack is as follows: -## term SLASH -## goal: CONSTANT IS VDASH -## -## Ends in an error in state: 174. -## -## open_term -> term IS . term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## -## The known suffix of the stack is as follows: -## term IS -## program: AFTER IS VDASH -## -## Ends in an error in state: 545. -## -## clause_hd_open_term -> clause_hd_term IS . term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## clause_hd_term IS -## program: AFTER FAMILY_PLUS VDASH -## -## Ends in an error in state: 554. -## -## clause_hd_open_term -> clause_hd_term FAMILY_PLUS . term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## clause_hd_term FAMILY_PLUS -## program: AFTER FAMILY_TIMES VDASH -## -## Ends in an error in state: 547. -## -## clause_hd_open_term -> clause_hd_term FAMILY_TIMES . term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## clause_hd_term FAMILY_TIMES -## goal: LBRACKET AFTER FAMILY_TIMES VDASH -## -## Ends in an error in state: 238. -## -## open_term_noconj -> term_noconj FAMILY_TIMES . term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## term_noconj FAMILY_TIMES -## program: AFTER FAMILY_TICK VDASH -## -## Ends in an error in state: 549. -## -## clause_hd_open_term -> clause_hd_term FAMILY_TICK . term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## clause_hd_term FAMILY_TICK -## program: AFTER SLASH VDASH -## -## Ends in an error in state: 529. -## -## clause_hd_open_term -> clause_hd_term SLASH . term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## clause_hd_term SLASH -## program: AFTER FAMILY_SHARP VDASH -## -## Ends in an error in state: 551. -## -## clause_hd_open_term -> clause_hd_term FAMILY_SHARP . term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## clause_hd_term FAMILY_SHARP -## program: AFTER FAMILY_OR VDASH -## -## Ends in an error in state: 556. -## -## clause_hd_open_term -> clause_hd_term FAMILY_OR . term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## clause_hd_term FAMILY_OR -## program: AFTER FAMILY_MINUS VDASH -## -## Ends in an error in state: 558. -## -## clause_hd_open_term -> clause_hd_term FAMILY_MINUS . term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## clause_hd_term FAMILY_MINUS -## program: AFTER FAMILY_LT VDASH -## -## Ends in an error in state: 560. -## -## clause_hd_open_term -> clause_hd_term FAMILY_LT . term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## clause_hd_term FAMILY_LT -## program: AFTER FAMILY_GT VDASH -## -## Ends in an error in state: 562. -## -## clause_hd_open_term -> clause_hd_term FAMILY_GT . term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## clause_hd_term FAMILY_GT -## program: AFTER FAMILY_EXP VDASH -## -## Ends in an error in state: 564. -## -## clause_hd_open_term -> clause_hd_term FAMILY_EXP . term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## clause_hd_term FAMILY_EXP -## program: AFTER FAMILY_EQ VDASH -## -## Ends in an error in state: 566. -## -## clause_hd_open_term -> clause_hd_term FAMILY_EQ . term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## clause_hd_term FAMILY_EQ -## program: AFTER FAMILY_BTICK VDASH -## -## Ends in an error in state: 568. -## -## clause_hd_open_term -> clause_hd_term FAMILY_BTICK . term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## clause_hd_term FAMILY_BTICK -## program: AFTER FAMILY_AND VDASH -## -## Ends in an error in state: 570. -## -## clause_hd_open_term -> clause_hd_term FAMILY_AND . term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## clause_hd_term FAMILY_AND -## goal: LBRACKET AFTER FAMILY_EQ VDASH -## -## Ends in an error in state: 228. -## -## open_term_noconj -> term_noconj FAMILY_EQ . term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## term_noconj FAMILY_EQ -## goal: LBRACKET AFTER FAMILY_GT VDASH -## -## Ends in an error in state: 260. -## -## open_term_noconj -> term_noconj FAMILY_GT . term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## term_noconj FAMILY_GT -## goal: LBRACKET AFTER FAMILY_BTICK VDASH -## -## Ends in an error in state: 230. -## -## open_term_noconj -> term_noconj FAMILY_BTICK . term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## term_noconj FAMILY_BTICK -## goal: LBRACKET AFTER FAMILY_LT VDASH -## -## Ends in an error in state: 258. -## -## open_term_noconj -> term_noconj FAMILY_LT . term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## term_noconj FAMILY_LT -## goal: LBRACKET AFTER FAMILY_EXP VDASH -## -## Ends in an error in state: 254. -## -## open_term_noconj -> term_noconj FAMILY_EXP . term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## term_noconj FAMILY_EXP -## goal: LBRACKET AFTER FAMILY_MINUS VDASH -## -## Ends in an error in state: 226. -## -## open_term_noconj -> term_noconj FAMILY_MINUS . term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## term_noconj FAMILY_MINUS -## goal: LBRACKET AFTER FAMILY_OR VDASH -## -## Ends in an error in state: 222. -## -## open_term_noconj -> term_noconj FAMILY_OR . term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## term_noconj FAMILY_OR -## goal: LBRACKET AFTER FAMILY_PLUS VDASH -## -## Ends in an error in state: 252. -## -## open_term_noconj -> term_noconj FAMILY_PLUS . term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## term_noconj FAMILY_PLUS -## goal: LBRACKET AFTER FAMILY_AND VDASH -## -## Ends in an error in state: 224. -## -## open_term_noconj -> term_noconj FAMILY_AND . term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## term_noconj FAMILY_AND -## goal: LBRACKET AFTER SLASH VDASH -## -## Ends in an error in state: 218. -## -## open_term_noconj -> term_noconj SLASH . term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## term_noconj SLASH -## goal: LBRACKET AFTER FAMILY_TICK VDASH -## -## Ends in an error in state: 250. -## -## open_term_noconj -> term_noconj FAMILY_TICK . term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## term_noconj FAMILY_TICK -## goal: LBRACKET AFTER FAMILY_SHARP VDASH -## -## Ends in an error in state: 220. -## -## open_term_noconj -> term_noconj FAMILY_SHARP . term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## term_noconj FAMILY_SHARP -## goal: AFTER FAMILY_OR VDASH -## -## Ends in an error in state: 148. -## -## open_term -> term FAMILY_OR . term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## -## The known suffix of the stack is as follows: -## term FAMILY_OR -## goal: AFTER FAMILY_PLUS VDASH -## -## Ends in an error in state: 178. -## -## open_term -> term FAMILY_PLUS . term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## -## The known suffix of the stack is as follows: -## term FAMILY_PLUS -## program: AFTER DARROW VDASH -## -## Ends in an error in state: 580. -## -## clause_hd_open_term -> clause_hd_term DARROW . term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## clause_hd_term DARROW -## program: AFTER QDASH VDASH -## -## Ends in an error in state: 531. -## -## clause_hd_open_term -> clause_hd_term QDASH . term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## clause_hd_term QDASH -## program: AFTER OR VDASH -## -## Ends in an error in state: 533. -## -## clause_hd_open_term -> clause_hd_term OR . term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## clause_hd_term OR -## program: AFTER MOD VDASH -## -## Ends in an error in state: 535. -## -## clause_hd_open_term -> clause_hd_term MOD . term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## clause_hd_term MOD -## program: AFTER EQ VDASH -## -## Ends in an error in state: 574. -## -## clause_hd_open_term -> clause_hd_term EQ . term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## clause_hd_term EQ -## program: AFTER DIV VDASH -## -## Ends in an error in state: 576. -## -## clause_hd_open_term -> clause_hd_term DIV . term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## clause_hd_term DIV -## program: AFTER CONS VDASH -## -## Ends in an error in state: 582. -## -## clause_hd_open_term -> clause_hd_term CONS . term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## clause_hd_term CONS -## program: AFTER CONJ VDASH -## -## Ends in an error in state: 586. -## -## clause_hd_open_term -> clause_hd_term CONJ . term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## clause_hd_term CONJ -## program: AFTER ARROW VDASH -## -## Ends in an error in state: 588. -## -## clause_hd_open_term -> clause_hd_term ARROW . term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## clause_hd_term ARROW -## program: AFTER VDASH VDASH -## -## Ends in an error in state: 527. -## -## clause -> attributes clause_hd_term VDASH . term [ FULLSTOP ] -## -## The known suffix of the stack is as follows: -## attributes clause_hd_term VDASH -## goal: LBRACKET AFTER CONS VDASH -## -## Ends in an error in state: 256. -## -## open_term_noconj -> term_noconj CONS . term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## term_noconj CONS -## goal: LBRACKET AFTER DIV VDASH -## -## Ends in an error in state: 240. -## -## open_term_noconj -> term_noconj DIV . term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## term_noconj DIV -## goal: LBRACKET AFTER MOD VDASH -## -## Ends in an error in state: 234. -## -## open_term_noconj -> term_noconj MOD . term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## term_noconj MOD -## goal: AFTER VDASH VDASH -## -## Ends in an error in state: 140. -## -## open_term -> term VDASH . term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## -## The known suffix of the stack is as follows: -## term VDASH -## goal: AFTER MOD VDASH -## -## Ends in an error in state: 160. -## -## open_term -> term MOD . term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## -## The known suffix of the stack is as follows: -## term MOD -## goal: AFTER DIV VDASH -## -## Ends in an error in state: 166. -## -## open_term -> term DIV . term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## -## The known suffix of the stack is as follows: -## term DIV -## goal: AFTER CONS VDASH -## -## Ends in an error in state: 182. -## -## open_term -> term CONS . term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## -## The known suffix of the stack is as follows: -## term CONS -## goal: AFTER OR VDASH -## -## Ends in an error in state: 158. -## -## open_term -> term OR . term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## -## The known suffix of the stack is as follows: -## term OR -## goal: AFTER EQ VDASH -## -## Ends in an error in state: 190. -## -## open_term -> term EQ . term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## -## The known suffix of the stack is as follows: -## term EQ -## goal: AFTER DARROW VDASH -## -## Ends in an error in state: 194. -## -## open_term -> term DARROW . term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## -## The known suffix of the stack is as follows: -## term DARROW -## goal: AFTER CONJ VDASH -## -## Ends in an error in state: 198. -## -## open_term -> term CONJ . term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## -## The known suffix of the stack is as follows: -## term CONJ -## goal: AFTER ARROW VDASH -## -## Ends in an error in state: 200. -## -## open_term -> term ARROW . term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## -## The known suffix of the stack is as follows: -## term ARROW -## goal: AFTER QDASH VDASH -## -## Ends in an error in state: 202. -## -## open_term -> term QDASH . term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## -## The known suffix of the stack is as follows: -## term QDASH -## goal: LBRACKET AFTER VDASH VDASH -## -## Ends in an error in state: 216. -## -## open_term_noconj -> term_noconj VDASH . term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## term_noconj VDASH -## goal: LBRACKET AFTER OR VDASH -## -## Ends in an error in state: 232. -## -## open_term_noconj -> term_noconj OR . term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## term_noconj OR -## goal: LBRACKET AFTER IS VDASH -## -## Ends in an error in state: 248. -## -## open_term_noconj -> term_noconj IS . term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## term_noconj IS -## goal: LBRACKET AFTER EQ VDASH -## -## Ends in an error in state: 264. -## -## open_term_noconj -> term_noconj EQ . term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## term_noconj EQ -## goal: LBRACKET AFTER DARROW VDASH -## -## Ends in an error in state: 268. -## -## open_term_noconj -> term_noconj DARROW . term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## term_noconj DARROW -## goal: LBRACKET AFTER ARROW VDASH -## -## Ends in an error in state: 272. -## -## open_term_noconj -> term_noconj ARROW . term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## term_noconj ARROW -## goal: LBRACKET AFTER QDASH VDASH -## -## Ends in an error in state: 275. -## -## open_term_noconj -> term_noconj QDASH . term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## term_noconj QDASH -## goal: LPAREN AFTER AS VDASH -## -## Ends in an error in state: 295. -## -## closed_term -> LPAREN term AS . term RPAREN [ VDASH UNTYPED STRING SLASH RTRI RPAREN REPLACE REMOVE RCURLY RBRACKET QUOTED QDASH PIPE OR NIL NAME MOD MINUSs MINUSr MINUSi MINUS LPAREN LCURLY LBRACKET IS IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CUT CONSTANT CONS CONJ2 CONJ COLON BIND BEFORE AS ARROW AFTER ] -## -## The known suffix of the stack is as follows: -## LPAREN term AS -## goal: AFTER BIND VDASH -## -## Ends in an error in state: 138. -## -## binder_term -> constant BIND . term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## -## The known suffix of the stack is as follows: -## constant BIND -## goal: LBRACKET AFTER CONJ VDASH -## -## Ends in an error in state: 282. -## -## list_items -> term_noconj CONJ . list_items [ VDASH UNTYPED STRING SLASH RTRI RPAREN REPLACE REMOVE RCURLY RBRACKET QUOTED QDASH PIPE OR NIL NAME MOD MINUSs MINUSr MINUSi MINUS LPAREN LCURLY LBRACKET IS IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CUT CONSTANT CONS CONJ2 CONJ COLON BIND BEFORE AS ARROW AFTER ] -## list_items_tail -> term_noconj CONJ . list_items_tail [ VDASH UNTYPED STRING SLASH RTRI RPAREN REPLACE REMOVE RCURLY RBRACKET QUOTED QDASH PIPE OR NIL NAME MOD MINUSs MINUSr MINUSi MINUS LPAREN LCURLY LBRACKET IS IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CUT CONSTANT CONS CONJ2 CONJ COLON BIND BEFORE AS ARROW AFTER ] -## -## The known suffix of the stack is as follows: -## term_noconj CONJ -## goal: LBRACKET AFTER BIND VDASH -## -## Ends in an error in state: 211. -## -## binder_term_noconj -> constant BIND . term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## constant BIND -## goal: AFTER MINUSs VDASH -## -## Ends in an error in state: 162. -## -## open_term -> term MINUSs . term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## -## The known suffix of the stack is as follows: -## term MINUSs -## goal: AFTER MINUSr VDASH -## -## Ends in an error in state: 168. -## -## open_term -> term MINUSr . term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## -## The known suffix of the stack is as follows: -## term MINUSr -## goal: AFTER MINUSi VDASH -## -## Ends in an error in state: 170. -## -## open_term -> term MINUSi . term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## -## The known suffix of the stack is as follows: -## term MINUSi -## goal: AFTER MINUS VDASH -## -## Ends in an error in state: 172. -## -## open_term -> term MINUS . term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## -## The known suffix of the stack is as follows: -## term MINUS -## goal: AFTER EQ2 VDASH -## -## Ends in an error in state: 188. -## -## open_term -> term EQ2 . term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## -## The known suffix of the stack is as follows: -## term EQ2 -## goal: LBRACKET AFTER MINUSs VDASH -## -## Ends in an error in state: 236. -## -## open_term_noconj -> term_noconj MINUSs . term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## term_noconj MINUSs -## goal: LBRACKET AFTER MINUSr VDASH -## -## Ends in an error in state: 242. -## -## open_term_noconj -> term_noconj MINUSr . term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## term_noconj MINUSr -## goal: LBRACKET AFTER MINUSi VDASH -## -## Ends in an error in state: 244. -## -## open_term_noconj -> term_noconj MINUSi . term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## term_noconj MINUSi -## goal: LBRACKET AFTER MINUS VDASH -## -## Ends in an error in state: 246. -## -## open_term_noconj -> term_noconj MINUS . term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## term_noconj MINUS -## goal: LBRACKET AFTER EQ2 VDASH -## -## Ends in an error in state: 262. -## -## open_term_noconj -> term_noconj EQ2 . term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## term_noconj EQ2 -## program: AFTER MINUSs VDASH -## -## Ends in an error in state: 537. -## -## clause_hd_open_term -> clause_hd_term MINUSs . term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## clause_hd_term MINUSs -## program: AFTER MINUSr VDASH -## -## Ends in an error in state: 539. -## -## clause_hd_open_term -> clause_hd_term MINUSr . term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## clause_hd_term MINUSr -## program: AFTER MINUSi VDASH -## -## Ends in an error in state: 541. -## -## clause_hd_open_term -> clause_hd_term MINUSi . term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## clause_hd_term MINUSi -## program: AFTER MINUS VDASH -## -## Ends in an error in state: 543. -## -## clause_hd_open_term -> clause_hd_term MINUS . term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## clause_hd_term MINUS -## program: AFTER EQ2 VDASH -## -## Ends in an error in state: 572. -## -## clause_hd_open_term -> clause_hd_term EQ2 . term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## clause_hd_term EQ2 -## goal: AFTER CONJ2 VDASH -## -## Ends in an error in state: 196. -## -## open_term -> term CONJ2 . term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## -## The known suffix of the stack is as follows: -## term CONJ2 -## program: AFTER CONJ2 VDASH -## -## Ends in an error in state: 584. -## -## clause_hd_open_term -> clause_hd_term CONJ2 . term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## clause_hd_term CONJ2 -## +goal: AFTER DDARROW VDASH +goal: LBRACKET AFTER DDARROW VDASH +program: AFTER DDARROW VDASH This infix operator expects a right hand side. program: VDASH -## -## Ends in an error in state: 345. -## -## program' -> . program [ # ] -## -## The known suffix of the stack is as follows: -## -## program: CONSTANT FULLSTOP VDASH -## -## Ends in an error in state: 472. -## -## program -> decl . program [ # ] -## -## The known suffix of the stack is as follows: -## decl -## Unexpected start of program clause or declaration. program: CONSTANT RPAREN -## -## Ends in an error in state: 525. -## -## clause_hd_closed_term -> constant . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## head_term -> constant . [ UNTYPED STRING REPLACE REMOVE QUOTED NIL NAME LPAREN LCURLY LBRACKET IO INTEGER INDEX IF FUNCTIONAL FRESHUV FLOAT CUT CONSTANT BEFORE AFTER ] -## -## The known suffix of the stack is as follows: -## constant -## Unexpected keyword. program: AFTER FAMILY_QMARK USE_SIG -## -## Ends in an error in state: 526. -## -## clause -> attributes clause_hd_term . [ FULLSTOP ] -## clause -> attributes clause_hd_term . VDASH term [ FULLSTOP ] -## clause_hd_open_term -> clause_hd_term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## clause_hd_open_term -> clause_hd_term . FAMILY_TIMES term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## clause_hd_open_term -> clause_hd_term . FAMILY_MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## clause_hd_open_term -> clause_hd_term . FAMILY_EXP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## clause_hd_open_term -> clause_hd_term . FAMILY_LT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## clause_hd_open_term -> clause_hd_term . FAMILY_GT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## clause_hd_open_term -> clause_hd_term . FAMILY_EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## clause_hd_open_term -> clause_hd_term . FAMILY_AND term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## clause_hd_open_term -> clause_hd_term . FAMILY_OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## clause_hd_open_term -> clause_hd_term . FAMILY_SHARP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## clause_hd_open_term -> clause_hd_term . FAMILY_BTICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## clause_hd_open_term -> clause_hd_term . FAMILY_TICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## clause_hd_open_term -> clause_hd_term . CONS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## clause_hd_open_term -> clause_hd_term . EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## clause_hd_open_term -> clause_hd_term . MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## clause_hd_open_term -> clause_hd_term . MINUSr term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## clause_hd_open_term -> clause_hd_term . MINUSi term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## clause_hd_open_term -> clause_hd_term . MINUSs term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## clause_hd_open_term -> clause_hd_term . EQ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## clause_hd_open_term -> clause_hd_term . OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## clause_hd_open_term -> clause_hd_term . IS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## clause_hd_open_term -> clause_hd_term . MOD term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## clause_hd_open_term -> clause_hd_term . DIV term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## clause_hd_open_term -> clause_hd_term . ARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## clause_hd_open_term -> clause_hd_term . DARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## clause_hd_open_term -> clause_hd_term . DDARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## clause_hd_open_term -> clause_hd_term . QDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## clause_hd_open_term -> clause_hd_term . SLASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## clause_hd_open_term -> clause_hd_term . CONJ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## clause_hd_open_term -> clause_hd_term . CONJ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## clause_hd_open_term -> clause_hd_term . FAMILY_QMARK [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## attributes clause_hd_term -## program: AFTER VDASH FLOAT USE_SIG -## -## Ends in an error in state: 528. -## -## clause -> attributes clause_hd_term VDASH term . [ FULLSTOP ] -## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_TIMES term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_EXP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_LT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_GT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_AND term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_SHARP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_BTICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_TICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSr term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSi term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSs term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . EQ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . IS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MOD term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DIV term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . ARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DDARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . QDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . SLASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONJ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONJ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . VDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_QMARK [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## attributes clause_hd_term VDASH term -## program: AFTER FAMILY_TIMES FLOAT USE_SIG -## -## Ends in an error in state: 548. -## -## clause_hd_open_term -> clause_hd_term FAMILY_TIMES term . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_TIMES term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_EXP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_LT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_GT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_AND term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_SHARP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_BTICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_TICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSr term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSi term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSs term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . EQ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . IS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MOD term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DIV term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . ARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DDARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . QDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . SLASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONJ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONJ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . VDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_QMARK [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## clause_hd_term FAMILY_TIMES term -## program: AFTER FAMILY_TICK FLOAT USE_SIG -## -## Ends in an error in state: 550. -## -## clause_hd_open_term -> clause_hd_term FAMILY_TICK term . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_TIMES term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_EXP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_LT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_GT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_AND term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_SHARP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_BTICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_TICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSr term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSi term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSs term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . EQ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . IS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MOD term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DIV term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . ARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DDARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . QDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . SLASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONJ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONJ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . VDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_QMARK [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## clause_hd_term FAMILY_TICK term -## program: AFTER SLASH FLOAT USE_SIG -## -## Ends in an error in state: 530. -## -## clause_hd_open_term -> clause_hd_term SLASH term . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_TIMES term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_EXP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_LT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_GT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_AND term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_SHARP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_BTICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_TICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSr term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSi term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSs term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . EQ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . IS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MOD term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DIV term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . ARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DDARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . QDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . SLASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONJ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONJ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . VDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_QMARK [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## clause_hd_term SLASH term -## program: AFTER FAMILY_SHARP FLOAT USE_SIG -## -## Ends in an error in state: 552. -## -## clause_hd_open_term -> clause_hd_term FAMILY_SHARP term . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_TIMES term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_EXP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_LT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_GT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_AND term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_SHARP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_BTICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_TICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSr term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSi term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSs term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . EQ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . IS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MOD term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DIV term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . ARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DDARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . QDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . SLASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONJ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONJ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . VDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_QMARK [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## clause_hd_term FAMILY_SHARP term -## program: AFTER FAMILY_PLUS FLOAT USE_SIG -## -## Ends in an error in state: 555. -## -## clause_hd_open_term -> clause_hd_term FAMILY_PLUS term . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_TIMES term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_EXP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_LT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_GT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_AND term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_SHARP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_BTICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_TICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSr term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSi term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSs term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . EQ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . IS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MOD term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DIV term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . ARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DDARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . QDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . SLASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONJ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONJ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . VDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_QMARK [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## clause_hd_term FAMILY_PLUS term -## program: AFTER FAMILY_OR FLOAT USE_SIG -## -## Ends in an error in state: 557. -## -## clause_hd_open_term -> clause_hd_term FAMILY_OR term . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_TIMES term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_EXP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_LT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_GT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_AND term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_SHARP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_BTICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_TICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSr term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSi term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSs term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . EQ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . IS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MOD term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DIV term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . ARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DDARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . QDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . SLASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONJ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONJ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . VDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_QMARK [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## clause_hd_term FAMILY_OR term -## program: AFTER FAMILY_MINUS FLOAT USE_SIG -## -## Ends in an error in state: 559. -## -## clause_hd_open_term -> clause_hd_term FAMILY_MINUS term . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_TIMES term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_EXP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_LT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_GT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_AND term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_SHARP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_BTICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_TICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSr term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSi term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSs term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . EQ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . IS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MOD term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DIV term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . ARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DDARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . QDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . SLASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONJ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONJ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . VDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_QMARK [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## clause_hd_term FAMILY_MINUS term -## program: AFTER FAMILY_LT FLOAT USE_SIG -## -## Ends in an error in state: 561. -## -## clause_hd_open_term -> clause_hd_term FAMILY_LT term . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_TIMES term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_EXP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_LT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_GT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_AND term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_SHARP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_BTICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_TICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSr term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSi term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSs term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . EQ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . IS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MOD term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DIV term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . ARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DDARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . QDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . SLASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONJ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONJ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . VDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_QMARK [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## clause_hd_term FAMILY_LT term -## program: AFTER FAMILY_GT FLOAT USE_SIG -## -## Ends in an error in state: 563. -## -## clause_hd_open_term -> clause_hd_term FAMILY_GT term . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_TIMES term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_EXP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_LT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_GT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_AND term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_SHARP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_BTICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_TICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSr term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSi term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSs term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . EQ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . IS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MOD term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DIV term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . ARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DDARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . QDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . SLASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONJ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONJ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . VDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_QMARK [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## clause_hd_term FAMILY_GT term -## program: AFTER FAMILY_EXP FLOAT USE_SIG -## -## Ends in an error in state: 565. -## -## clause_hd_open_term -> clause_hd_term FAMILY_EXP term . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_TIMES term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_EXP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_LT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_GT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_AND term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_SHARP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_BTICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_TICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSr term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSi term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSs term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . EQ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . IS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MOD term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DIV term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . ARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DDARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . QDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . SLASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONJ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONJ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . VDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_QMARK [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## clause_hd_term FAMILY_EXP term -## program: AFTER FAMILY_EQ FLOAT USE_SIG -## -## Ends in an error in state: 567. -## -## clause_hd_open_term -> clause_hd_term FAMILY_EQ term . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_TIMES term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_EXP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_LT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_GT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_AND term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_SHARP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_BTICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_TICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSr term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSi term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSs term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . EQ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . IS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MOD term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DIV term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . ARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DDARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . QDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . SLASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONJ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONJ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . VDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_QMARK [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## clause_hd_term FAMILY_EQ term -## program: AFTER FAMILY_BTICK FLOAT USE_SIG -## -## Ends in an error in state: 569. -## -## clause_hd_open_term -> clause_hd_term FAMILY_BTICK term . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_TIMES term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_EXP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_LT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_GT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_AND term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_SHARP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_BTICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_TICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSr term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSi term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSs term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . EQ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . IS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MOD term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DIV term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . ARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DDARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . QDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . SLASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONJ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONJ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . VDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_QMARK [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## clause_hd_term FAMILY_BTICK term -## program: AFTER FAMILY_AND FLOAT USE_SIG -## -## Ends in an error in state: 571. -## -## clause_hd_open_term -> clause_hd_term FAMILY_AND term . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_TIMES term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_EXP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_LT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_GT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_AND term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_SHARP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_BTICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_TICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSr term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSi term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSs term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . EQ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . IS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MOD term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DIV term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . ARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DDARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . QDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . SLASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONJ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONJ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . VDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_QMARK [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## clause_hd_term FAMILY_AND term -## program: AFTER QDASH FLOAT USE_SIG -## -## Ends in an error in state: 532. -## -## clause_hd_open_term -> clause_hd_term QDASH term . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_TIMES term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_EXP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_LT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_GT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_AND term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_SHARP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_BTICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_TICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSr term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSi term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSs term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . EQ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . IS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MOD term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DIV term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . ARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DDARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . QDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . SLASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONJ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONJ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . VDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_QMARK [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## clause_hd_term QDASH term -## program: AFTER OR FLOAT USE_SIG -## -## Ends in an error in state: 534. -## -## clause_hd_open_term -> clause_hd_term OR term . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_TIMES term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_EXP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_LT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_GT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_AND term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_SHARP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_BTICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_TICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSr term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSi term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSs term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . EQ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . IS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MOD term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DIV term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . ARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DDARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . QDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . SLASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONJ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONJ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . VDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_QMARK [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## clause_hd_term OR term -## program: AFTER MOD FLOAT USE_SIG -## -## Ends in an error in state: 536. -## -## clause_hd_open_term -> clause_hd_term MOD term . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_TIMES term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_EXP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_LT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_GT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_AND term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_SHARP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_BTICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_TICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSr term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSi term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSs term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . EQ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . IS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MOD term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DIV term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . ARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DDARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . QDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . SLASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONJ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONJ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . VDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_QMARK [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## clause_hd_term MOD term -## program: AFTER IS FLOAT USE_SIG -## -## Ends in an error in state: 546. -## -## clause_hd_open_term -> clause_hd_term IS term . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_TIMES term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_EXP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_LT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_GT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_AND term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_SHARP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_BTICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_TICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSr term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSi term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSs term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . EQ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . IS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MOD term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DIV term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . ARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DDARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . QDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . SLASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONJ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONJ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . VDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_QMARK [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## clause_hd_term IS term -## program: AFTER EQ FLOAT USE_SIG -## -## Ends in an error in state: 575. -## -## clause_hd_open_term -> clause_hd_term EQ term . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_TIMES term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_EXP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_LT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_GT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_AND term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_SHARP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_BTICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_TICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSr term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSi term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSs term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . EQ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . IS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MOD term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DIV term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . ARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DDARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . QDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . SLASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONJ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONJ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . VDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_QMARK [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## clause_hd_term EQ term -## program: AFTER DIV FLOAT USE_SIG -## -## Ends in an error in state: 577. -## -## clause_hd_open_term -> clause_hd_term DIV term . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_TIMES term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_EXP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_LT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_GT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_AND term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_SHARP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_BTICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_TICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSr term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSi term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSs term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . EQ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . IS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MOD term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DIV term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . ARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DDARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . QDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . SLASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONJ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONJ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . VDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_QMARK [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## clause_hd_term DIV term -## program: AFTER DARROW FLOAT USE_SIG -## -## Ends in an error in state: 581. -## -## clause_hd_open_term -> clause_hd_term DARROW term . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_TIMES term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_EXP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_LT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_GT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_AND term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_SHARP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_BTICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_TICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSr term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSi term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSs term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . EQ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . IS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MOD term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DIV term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . ARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DDARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . QDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . SLASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONJ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONJ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . VDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_QMARK [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## clause_hd_term DARROW term -## program: AFTER CONS FLOAT USE_SIG -## -## Ends in an error in state: 583. -## -## clause_hd_open_term -> clause_hd_term CONS term . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_TIMES term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_EXP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_LT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_GT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_AND term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_SHARP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_BTICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_TICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSr term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSi term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSs term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . EQ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . IS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MOD term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DIV term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . ARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DDARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . QDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . SLASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONJ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONJ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . VDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_QMARK [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## clause_hd_term CONS term -## program: AFTER CONJ FLOAT USE_SIG -## -## Ends in an error in state: 587. -## -## clause_hd_open_term -> clause_hd_term CONJ term . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_TIMES term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_EXP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_LT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_GT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_AND term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_SHARP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_BTICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_TICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSr term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSi term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSs term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . EQ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . IS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MOD term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DIV term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . ARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DDARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . QDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . SLASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONJ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONJ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . VDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_QMARK [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## clause_hd_term CONJ term -## program: AFTER ARROW FLOAT USE_SIG -## -## Ends in an error in state: 589. -## -## clause_hd_open_term -> clause_hd_term ARROW term . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_TIMES term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_EXP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_LT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_GT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_AND term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_SHARP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_BTICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_TICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSr term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSi term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSs term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . EQ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . IS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MOD term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DIV term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . ARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DDARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . QDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . SLASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONJ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONJ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . VDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_QMARK [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## clause_hd_term ARROW term -## program: LPAREN USE_SIG -## -## Ends in an error in state: 512. -## -## clause_hd_closed_term -> LPAREN . term RPAREN [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## constant -> LPAREN . mixfix_SYMB RPAREN [ VDASH UNTYPED STRING SLASH REPLACE REMOVE QUOTED QDASH OR NIL NAME MOD MINUSs MINUSr MINUSi MINUS LPAREN LCURLY LBRACKET IS IO INTEGER INDEX IF FUNCTIONAL FULLSTOP FRESHUV FLOAT FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CUT CONSTANT CONS CONJ2 CONJ BEFORE ARROW AFTER ] -## constant -> LPAREN . AS RPAREN [ VDASH UNTYPED STRING SLASH REPLACE REMOVE QUOTED QDASH OR NIL NAME MOD MINUSs MINUSr MINUSi MINUS LPAREN LCURLY LBRACKET IS IO INTEGER INDEX IF FUNCTIONAL FULLSTOP FRESHUV FLOAT FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CUT CONSTANT CONS CONJ2 CONJ BEFORE ARROW AFTER ] -## head_term -> LPAREN . term RPAREN [ UNTYPED STRING REPLACE REMOVE QUOTED NIL NAME LPAREN LCURLY LBRACKET IO INTEGER INDEX IF FUNCTIONAL FRESHUV FLOAT CUT CONSTANT BEFORE AFTER ] -## head_term -> LPAREN . term COLON type_term RPAREN [ UNTYPED STRING REPLACE REMOVE QUOTED NIL NAME LPAREN LCURLY LBRACKET IO INTEGER INDEX IF FUNCTIONAL FRESHUV FLOAT CUT CONSTANT BEFORE AFTER ] -## -## The known suffix of the stack is as follows: -## LPAREN -## program: LPAREN FLOAT USE_SIG -## -## Ends in an error in state: 513. -## -## clause_hd_closed_term -> LPAREN term . RPAREN [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## head_term -> LPAREN term . RPAREN [ UNTYPED STRING REPLACE REMOVE QUOTED NIL NAME LPAREN LCURLY LBRACKET IO INTEGER INDEX IF FUNCTIONAL FRESHUV FLOAT CUT CONSTANT BEFORE AFTER ] -## head_term -> LPAREN term . COLON type_term RPAREN [ UNTYPED STRING REPLACE REMOVE QUOTED NIL NAME LPAREN LCURLY LBRACKET IO INTEGER INDEX IF FUNCTIONAL FRESHUV FLOAT CUT CONSTANT BEFORE AFTER ] -## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ COLON ARROW ] -## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ COLON ARROW ] -## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ COLON ARROW ] -## open_term -> term . FAMILY_EXP term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ COLON ARROW ] -## open_term -> term . FAMILY_LT term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ COLON ARROW ] -## open_term -> term . FAMILY_GT term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ COLON ARROW ] -## open_term -> term . FAMILY_EQ term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ COLON ARROW ] -## open_term -> term . FAMILY_AND term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ COLON ARROW ] -## open_term -> term . FAMILY_OR term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ COLON ARROW ] -## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ COLON ARROW ] -## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ COLON ARROW ] -## open_term -> term . FAMILY_TICK term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ COLON ARROW ] -## open_term -> term . CONS term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ COLON ARROW ] -## open_term -> term . EQ term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ COLON ARROW ] -## open_term -> term . MINUS term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ COLON ARROW ] -## open_term -> term . MINUSr term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ COLON ARROW ] -## open_term -> term . MINUSi term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ COLON ARROW ] -## open_term -> term . MINUSs term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ COLON ARROW ] -## open_term -> term . EQ2 term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ COLON ARROW ] -## open_term -> term . OR term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ COLON ARROW ] -## open_term -> term . IS term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ COLON ARROW ] -## open_term -> term . MOD term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ COLON ARROW ] -## open_term -> term . DIV term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ COLON ARROW ] -## open_term -> term . ARROW term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ COLON ARROW ] -## open_term -> term . DARROW term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ COLON ARROW ] -## open_term -> term . DDARROW term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ COLON ARROW ] -## open_term -> term . QDASH term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ COLON ARROW ] -## open_term -> term . SLASH term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ COLON ARROW ] -## open_term -> term . CONJ2 term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ COLON ARROW ] -## open_term -> term . CONJ term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ COLON ARROW ] -## open_term -> term . VDASH term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ COLON ARROW ] -## open_term -> term . FAMILY_QMARK [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ COLON ARROW ] -## -## The known suffix of the stack is as follows: -## LPAREN term -## goal: LBRACKET AFTER VDASH FLOAT USE_SIG -## -## Ends in an error in state: 217. -## -## open_term_noconj -> term_noconj . FAMILY_PLUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_TIMES term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_EXP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_LT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_GT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_AND term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_SHARP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_BTICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_TICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . CONS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSr term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSi term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSs term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . EQ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . IS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MOD term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . DIV term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . ARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . DARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . DDARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . QDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . SLASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . CONJ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . VDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj VDASH term_noconj . [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_QMARK [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## term_noconj VDASH term_noconj -## goal: LBRACKET AFTER FAMILY_TIMES FLOAT USE_SIG -## -## Ends in an error in state: 239. -## -## open_term_noconj -> term_noconj . FAMILY_PLUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_TIMES term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj FAMILY_TIMES term_noconj . [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_EXP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_LT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_GT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_AND term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_SHARP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_BTICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_TICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . CONS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSr term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSi term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSs term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . EQ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . IS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MOD term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . DIV term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . ARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . DARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . DDARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . QDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . SLASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . CONJ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . VDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_QMARK [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## term_noconj FAMILY_TIMES term_noconj -## goal: LBRACKET AFTER FAMILY_SHARP FLOAT USE_SIG -## -## Ends in an error in state: 221. -## -## open_term_noconj -> term_noconj . FAMILY_PLUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_TIMES term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_EXP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_LT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_GT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_AND term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_SHARP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj FAMILY_SHARP term_noconj . [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_BTICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_TICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . CONS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSr term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSi term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSs term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . EQ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . IS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MOD term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . DIV term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . ARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . DARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . DDARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . QDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . SLASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . CONJ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . VDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_QMARK [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## term_noconj FAMILY_SHARP term_noconj -## goal: LBRACKET AFTER FAMILY_TICK FLOAT USE_SIG -## -## Ends in an error in state: 251. -## -## open_term_noconj -> term_noconj . FAMILY_PLUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_TIMES term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_EXP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_LT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_GT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_AND term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_SHARP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_BTICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_TICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj FAMILY_TICK term_noconj . [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . CONS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSr term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSi term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSs term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . EQ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . IS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MOD term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . DIV term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . ARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . DARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . DDARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . QDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . SLASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . CONJ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . VDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_QMARK [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## term_noconj FAMILY_TICK term_noconj -## goal: LBRACKET AFTER SLASH FLOAT USE_SIG -## -## Ends in an error in state: 219. -## -## open_term_noconj -> term_noconj . FAMILY_PLUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_TIMES term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_EXP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_LT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_GT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_AND term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_SHARP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_BTICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_TICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . CONS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSr term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSi term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSs term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . EQ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . IS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MOD term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . DIV term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . ARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . DARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . DDARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . QDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . SLASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj SLASH term_noconj . [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . CONJ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . VDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_QMARK [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## term_noconj SLASH term_noconj -## goal: LBRACKET AFTER FAMILY_AND FLOAT USE_SIG -## -## Ends in an error in state: 225. -## -## open_term_noconj -> term_noconj . FAMILY_PLUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_TIMES term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_EXP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_LT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_GT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_AND term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj FAMILY_AND term_noconj . [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_SHARP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_BTICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_TICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . CONS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSr term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSi term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSs term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . EQ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . IS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MOD term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . DIV term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . ARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . DARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . DDARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . QDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . SLASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . CONJ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . VDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_QMARK [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## term_noconj FAMILY_AND term_noconj -## goal: LBRACKET AFTER MOD FLOAT USE_SIG -## -## Ends in an error in state: 235. -## -## open_term_noconj -> term_noconj . FAMILY_PLUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_TIMES term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_EXP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_LT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_GT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_AND term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_SHARP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_BTICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_TICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . CONS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSr term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSi term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSs term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . EQ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . IS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MOD term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj MOD term_noconj . [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . DIV term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . ARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . DARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . DDARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . QDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . SLASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . CONJ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . VDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_QMARK [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## term_noconj MOD term_noconj -## goal: LBRACKET AFTER DIV FLOAT USE_SIG -## -## Ends in an error in state: 241. -## -## open_term_noconj -> term_noconj . FAMILY_PLUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_TIMES term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_EXP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_LT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_GT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_AND term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_SHARP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_BTICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_TICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . CONS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSr term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSi term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSs term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . EQ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . IS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MOD term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . DIV term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj DIV term_noconj . [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . ARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . DARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . DDARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . QDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . SLASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . CONJ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . VDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_QMARK [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## term_noconj DIV term_noconj -## goal: LBRACKET AFTER FAMILY_PLUS FLOAT USE_SIG -## -## Ends in an error in state: 253. -## -## open_term_noconj -> term_noconj . FAMILY_PLUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj FAMILY_PLUS term_noconj . [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_TIMES term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_EXP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_LT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_GT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_AND term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_SHARP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_BTICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_TICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . CONS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSr term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSi term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSs term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . EQ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . IS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MOD term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . DIV term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . ARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . DARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . DDARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . QDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . SLASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . CONJ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . VDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_QMARK [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## term_noconj FAMILY_PLUS term_noconj -## goal: LBRACKET AFTER FAMILY_OR FLOAT USE_SIG -## -## Ends in an error in state: 223. -## -## open_term_noconj -> term_noconj . FAMILY_PLUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_TIMES term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_EXP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_LT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_GT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_AND term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj FAMILY_OR term_noconj . [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_SHARP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_BTICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_TICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . CONS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSr term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSi term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSs term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . EQ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . IS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MOD term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . DIV term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . ARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . DARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . DDARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . QDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . SLASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . CONJ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . VDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_QMARK [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## term_noconj FAMILY_OR term_noconj -## goal: LBRACKET AFTER FAMILY_MINUS FLOAT USE_SIG -## -## Ends in an error in state: 227. -## -## open_term_noconj -> term_noconj . FAMILY_PLUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_TIMES term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj FAMILY_MINUS term_noconj . [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_EXP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_LT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_GT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_AND term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_SHARP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_BTICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_TICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . CONS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSr term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSi term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSs term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . EQ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . IS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MOD term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . DIV term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . ARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . DARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . DDARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . QDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . SLASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . CONJ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . VDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_QMARK [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## term_noconj FAMILY_MINUS term_noconj -## goal: LBRACKET AFTER FAMILY_EXP FLOAT USE_SIG -## -## Ends in an error in state: 255. -## -## open_term_noconj -> term_noconj . FAMILY_PLUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_TIMES term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_EXP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj FAMILY_EXP term_noconj . [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_LT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_GT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_AND term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_SHARP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_BTICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_TICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . CONS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSr term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSi term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSs term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . EQ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . IS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MOD term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . DIV term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . ARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . DARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . DDARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . QDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . SLASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . CONJ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . VDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_QMARK [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## term_noconj FAMILY_EXP term_noconj -## goal: LBRACKET AFTER FAMILY_LT FLOAT USE_SIG -## -## Ends in an error in state: 259. -## -## open_term_noconj -> term_noconj . FAMILY_PLUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_TIMES term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_EXP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_LT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj FAMILY_LT term_noconj . [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_GT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_AND term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_SHARP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_BTICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_TICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . CONS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSr term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSi term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSs term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . EQ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . IS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MOD term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . DIV term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . ARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . DARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . DDARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . QDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . SLASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . CONJ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . VDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_QMARK [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## term_noconj FAMILY_LT term_noconj -## goal: LBRACKET AFTER FAMILY_BTICK FLOAT USE_SIG -## -## Ends in an error in state: 231. -## -## open_term_noconj -> term_noconj . FAMILY_PLUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_TIMES term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_EXP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_LT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_GT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_AND term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_SHARP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_BTICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj FAMILY_BTICK term_noconj . [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_TICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . CONS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSr term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSi term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSs term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . EQ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . IS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MOD term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . DIV term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . ARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . DARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . DDARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . QDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . SLASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . CONJ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . VDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_QMARK [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## term_noconj FAMILY_BTICK term_noconj -## goal: LBRACKET AFTER CONS FLOAT USE_SIG -## -## Ends in an error in state: 257. -## -## open_term_noconj -> term_noconj . FAMILY_PLUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_TIMES term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_EXP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_LT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_GT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_AND term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_SHARP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_BTICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_TICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . CONS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj CONS term_noconj . [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSr term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSi term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSs term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . EQ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . IS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MOD term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . DIV term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . ARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . DARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . DDARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . QDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . SLASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . CONJ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . VDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_QMARK [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## term_noconj CONS term_noconj -## goal: LBRACKET AFTER FAMILY_GT FLOAT USE_SIG -## -## Ends in an error in state: 261. -## -## open_term_noconj -> term_noconj . FAMILY_PLUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_TIMES term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_EXP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_LT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_GT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj FAMILY_GT term_noconj . [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_AND term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_SHARP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_BTICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_TICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . CONS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSr term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSi term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSs term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . EQ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . IS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MOD term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . DIV term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . ARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . DARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . DDARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . QDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . SLASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . CONJ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . VDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_QMARK [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## term_noconj FAMILY_GT term_noconj -## goal: LBRACKET AFTER FAMILY_EQ FLOAT USE_SIG -## -## Ends in an error in state: 229. -## -## open_term_noconj -> term_noconj . FAMILY_PLUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_TIMES term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_EXP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_LT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_GT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj FAMILY_EQ term_noconj . [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_AND term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_SHARP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_BTICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_TICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . CONS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSr term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSi term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSs term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . EQ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . IS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MOD term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . DIV term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . ARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . DARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . DDARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . QDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . SLASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . CONJ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . VDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_QMARK [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## term_noconj FAMILY_EQ term_noconj -## goal: LBRACKET AFTER BIND FLOAT USE_SIG -## -## Ends in an error in state: 212. -## -## binder_term_noconj -> constant BIND term . [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_EXP term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_LT term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_GT term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_EQ term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_AND term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_OR term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_TICK term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONS term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . EQ term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUS term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSr term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSi term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSs term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . EQ2 term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . OR term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . IS term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MOD term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DIV term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . ARROW term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DARROW term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DDARROW term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . QDASH term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . SLASH term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONJ2 term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONJ term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . VDASH term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_QMARK [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## constant BIND term -## goal: LBRACKET AFTER OR FLOAT USE_SIG -## -## Ends in an error in state: 233. -## -## open_term_noconj -> term_noconj . FAMILY_PLUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_TIMES term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_EXP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_LT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_GT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_AND term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_SHARP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_BTICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_TICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . CONS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSr term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSi term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSs term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . EQ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj OR term_noconj . [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . IS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MOD term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . DIV term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . ARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . DARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . DDARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . QDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . SLASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . CONJ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . VDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_QMARK [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## term_noconj OR term_noconj -## goal: LBRACKET AFTER IS FLOAT USE_SIG -## -## Ends in an error in state: 249. -## -## open_term_noconj -> term_noconj . FAMILY_PLUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_TIMES term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_EXP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_LT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_GT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_AND term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_SHARP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_BTICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_TICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . CONS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSr term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSi term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSs term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . EQ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . IS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj IS term_noconj . [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MOD term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . DIV term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . ARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . DARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . DDARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . QDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . SLASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . CONJ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . VDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_QMARK [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## term_noconj IS term_noconj -## goal: LBRACKET AFTER EQ FLOAT USE_SIG -## -## Ends in an error in state: 265. -## -## open_term_noconj -> term_noconj . FAMILY_PLUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_TIMES term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_EXP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_LT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_GT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_AND term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_SHARP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_BTICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_TICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . CONS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj EQ term_noconj . [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSr term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSi term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSs term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . EQ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . IS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MOD term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . DIV term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . ARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . DARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . DDARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . QDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . SLASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . CONJ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . VDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_QMARK [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## term_noconj EQ term_noconj -## goal: LBRACKET PIPE FLOAT USE_SIG -## -## Ends in an error in state: 215. -## -## list_items_tail -> PIPE term_noconj . RBRACKET [ VDASH UNTYPED STRING SLASH RTRI RPAREN REPLACE REMOVE RCURLY RBRACKET QUOTED QDASH PIPE OR NIL NAME MOD MINUSs MINUSr MINUSi MINUS LPAREN LCURLY LBRACKET IS IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CUT CONSTANT CONS CONJ2 CONJ COLON BIND BEFORE AS ARROW AFTER ] -## open_term_noconj -> term_noconj . FAMILY_PLUS term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 ARROW ] -## open_term_noconj -> term_noconj . FAMILY_TIMES term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 ARROW ] -## open_term_noconj -> term_noconj . FAMILY_MINUS term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 ARROW ] -## open_term_noconj -> term_noconj . FAMILY_EXP term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 ARROW ] -## open_term_noconj -> term_noconj . FAMILY_LT term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 ARROW ] -## open_term_noconj -> term_noconj . FAMILY_GT term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 ARROW ] -## open_term_noconj -> term_noconj . FAMILY_EQ term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 ARROW ] -## open_term_noconj -> term_noconj . FAMILY_AND term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 ARROW ] -## open_term_noconj -> term_noconj . FAMILY_OR term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 ARROW ] -## open_term_noconj -> term_noconj . FAMILY_SHARP term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 ARROW ] -## open_term_noconj -> term_noconj . FAMILY_BTICK term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 ARROW ] -## open_term_noconj -> term_noconj . FAMILY_TICK term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 ARROW ] -## open_term_noconj -> term_noconj . CONS term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 ARROW ] -## open_term_noconj -> term_noconj . EQ term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 ARROW ] -## open_term_noconj -> term_noconj . MINUS term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 ARROW ] -## open_term_noconj -> term_noconj . MINUSr term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 ARROW ] -## open_term_noconj -> term_noconj . MINUSi term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 ARROW ] -## open_term_noconj -> term_noconj . MINUSs term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 ARROW ] -## open_term_noconj -> term_noconj . EQ2 term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 ARROW ] -## open_term_noconj -> term_noconj . OR term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 ARROW ] -## open_term_noconj -> term_noconj . IS term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 ARROW ] -## open_term_noconj -> term_noconj . MOD term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 ARROW ] -## open_term_noconj -> term_noconj . DIV term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 ARROW ] -## open_term_noconj -> term_noconj . ARROW term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 ARROW ] -## open_term_noconj -> term_noconj . DARROW term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 ARROW ] -## open_term_noconj -> term_noconj . DDARROW term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 ARROW ] -## open_term_noconj -> term_noconj . QDASH term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 ARROW ] -## open_term_noconj -> term_noconj . SLASH term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 ARROW ] -## open_term_noconj -> term_noconj . CONJ2 term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 ARROW ] -## open_term_noconj -> term_noconj . VDASH term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 ARROW ] -## open_term_noconj -> term_noconj . FAMILY_QMARK [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 ARROW ] -## -## The known suffix of the stack is as follows: -## PIPE term_noconj -## goal: LCURLY FLOAT USE_SIG -## -## Ends in an error in state: 287. -## -## closed_term -> LCURLY term . RCURLY [ VDASH UNTYPED STRING SLASH RTRI RPAREN REPLACE REMOVE RCURLY RBRACKET QUOTED QDASH PIPE OR NIL NAME MOD MINUSs MINUSr MINUSi MINUS LPAREN LCURLY LBRACKET IS IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CUT CONSTANT CONS CONJ2 CONJ COLON BIND BEFORE AS ARROW AFTER ] -## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RCURLY QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RCURLY QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RCURLY QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_EXP term [ VDASH SLASH RCURLY QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_LT term [ VDASH SLASH RCURLY QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_GT term [ VDASH SLASH RCURLY QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_EQ term [ VDASH SLASH RCURLY QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_AND term [ VDASH SLASH RCURLY QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_OR term [ VDASH SLASH RCURLY QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RCURLY QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RCURLY QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_TICK term [ VDASH SLASH RCURLY QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONS term [ VDASH SLASH RCURLY QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . EQ term [ VDASH SLASH RCURLY QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUS term [ VDASH SLASH RCURLY QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSr term [ VDASH SLASH RCURLY QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSi term [ VDASH SLASH RCURLY QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSs term [ VDASH SLASH RCURLY QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . EQ2 term [ VDASH SLASH RCURLY QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . OR term [ VDASH SLASH RCURLY QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . IS term [ VDASH SLASH RCURLY QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MOD term [ VDASH SLASH RCURLY QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DIV term [ VDASH SLASH RCURLY QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . ARROW term [ VDASH SLASH RCURLY QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DARROW term [ VDASH SLASH RCURLY QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DDARROW term [ VDASH SLASH RCURLY QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . QDASH term [ VDASH SLASH RCURLY QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . SLASH term [ VDASH SLASH RCURLY QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONJ2 term [ VDASH SLASH RCURLY QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONJ term [ VDASH SLASH RCURLY QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . VDASH term [ VDASH SLASH RCURLY QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_QMARK [ VDASH SLASH RCURLY QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## LCURLY term -## goal: FAMILY_TILDE FLOAT USE_SIG -## -## Ends in an error in state: 126. -## -## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_EXP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_LT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_GT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_AND term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_TICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSr term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSi term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSs term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . EQ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . IS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MOD term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DIV term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . ARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DDARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . QDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . SLASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONJ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONJ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . VDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> FAMILY_TILDE term . [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_QMARK [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## -## The known suffix of the stack is as follows: -## FAMILY_TILDE term -## goal: LPAREN AFTER AS FLOAT USE_SIG -## -## Ends in an error in state: 296. -## -## closed_term -> LPAREN term AS term . RPAREN [ VDASH UNTYPED STRING SLASH RTRI RPAREN REPLACE REMOVE RCURLY RBRACKET QUOTED QDASH PIPE OR NIL NAME MOD MINUSs MINUSr MINUSi MINUS LPAREN LCURLY LBRACKET IS IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CUT CONSTANT CONS CONJ2 CONJ COLON BIND BEFORE AS ARROW AFTER ] -## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_EXP term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_LT term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_GT term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_EQ term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_AND term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_OR term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_TICK term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONS term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . EQ term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUS term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSr term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSi term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSs term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . EQ2 term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . OR term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . IS term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MOD term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DIV term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . ARROW term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DARROW term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DDARROW term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . QDASH term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . SLASH term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONJ2 term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONJ term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . VDASH term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_QMARK [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## LPAREN term AS term -## goal: FLOAT USE_SIG -## -## Ends in an error in state: 302. -## -## goal -> term . EOF [ # ] -## goal -> term . FULLSTOP [ # ] -## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_TIMES term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_EXP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_LT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_GT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_AND term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_SHARP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_BTICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_TICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSr term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSi term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSs term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . EQ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . IS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MOD term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DIV term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . ARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DDARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . QDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . SLASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONJ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONJ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . VDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_QMARK [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## term -## goal: AFTER QDASH FLOAT USE_SIG -## -## Ends in an error in state: 203. -## -## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_EXP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_LT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_GT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_AND term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_TICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSr term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSi term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSs term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . EQ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . IS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MOD term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DIV term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . ARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DDARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . QDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term QDASH term . [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . SLASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONJ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONJ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . VDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_QMARK [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## -## The known suffix of the stack is as follows: -## term QDASH term -## goal: LBRACKET AFTER USE_SIG -## -## Ends in an error in state: 206. -## -## binder_term_noconj -> constant . BIND term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## binder_term_noconj -> constant . COLON type_term BIND term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## head_term -> constant . [ VDASH UNTYPED STRING SLASH REPLACE REMOVE RBRACKET QUOTED QDASH PIPE OR NIL NAME MOD MINUSs MINUSr MINUSi MINUS LPAREN LCURLY LBRACKET IS IO INTEGER INDEX IF FUNCTIONAL FRESHUV FLOAT FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CUT CONSTANT CONS CONJ2 CONJ BEFORE ARROW AFTER ] -## -## The known suffix of the stack is as follows: -## constant -## goal: AFTER OR FLOAT USE_SIG -## -## Ends in an error in state: 159. -## -## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_EXP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_LT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_GT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_AND term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_TICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSr term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSi term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSs term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . EQ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term OR term . [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . IS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MOD term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DIV term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . ARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DDARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . QDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . SLASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONJ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONJ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . VDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_QMARK [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## -## The known suffix of the stack is as follows: -## term OR term -## goal: AFTER IS FLOAT USE_SIG -## -## Ends in an error in state: 175. -## -## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_EXP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_LT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_GT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_AND term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_TICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSr term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSi term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSs term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . EQ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . IS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term IS term . [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MOD term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DIV term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . ARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DDARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . QDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . SLASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONJ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONJ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . VDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_QMARK [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## -## The known suffix of the stack is as follows: -## term IS term -## goal: AFTER CONS FLOAT USE_SIG -## -## Ends in an error in state: 183. -## -## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_EXP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_LT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_GT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_AND term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_TICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term CONS term . [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSr term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSi term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSs term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . EQ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . IS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MOD term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DIV term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . ARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DDARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . QDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . SLASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONJ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONJ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . VDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_QMARK [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## -## The known suffix of the stack is as follows: -## term CONS term -## goal: AFTER FAMILY_GT FLOAT USE_SIG -## -## Ends in an error in state: 187. -## -## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_EXP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_LT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_GT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term FAMILY_GT term . [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_AND term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_TICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSr term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSi term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSs term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . EQ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . IS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MOD term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DIV term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . ARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DDARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . QDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . SLASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONJ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONJ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . VDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_QMARK [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## -## The known suffix of the stack is as follows: -## term FAMILY_GT term -## goal: AFTER FAMILY_EQ FLOAT USE_SIG -## -## Ends in an error in state: 155. -## -## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_EXP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_LT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_GT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term FAMILY_EQ term . [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_AND term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_TICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSr term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSi term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSs term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . EQ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . IS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MOD term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DIV term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . ARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DDARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . QDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . SLASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONJ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONJ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . VDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_QMARK [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## -## The known suffix of the stack is as follows: -## term FAMILY_EQ term -## goal: AFTER DIV FLOAT USE_SIG -## -## Ends in an error in state: 167. -## -## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_EXP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_LT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_GT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_AND term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_TICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSr term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSi term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSs term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . EQ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . IS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MOD term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DIV term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term DIV term . [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . ARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DDARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . QDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . SLASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONJ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONJ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . VDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_QMARK [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## -## The known suffix of the stack is as follows: -## term DIV term -## goal: AFTER FAMILY_PLUS FLOAT USE_SIG -## -## Ends in an error in state: 179. -## -## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term FAMILY_PLUS term . [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_EXP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_LT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_GT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_AND term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_TICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSr term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSi term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSs term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . EQ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . IS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MOD term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DIV term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . ARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DDARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . QDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . SLASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONJ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONJ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . VDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_QMARK [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## -## The known suffix of the stack is as follows: -## term FAMILY_PLUS term -## goal: AFTER FAMILY_OR FLOAT USE_SIG -## -## Ends in an error in state: 149. -## -## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_EXP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_LT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_GT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_AND term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term FAMILY_OR term . [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_TICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSr term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSi term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSs term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . EQ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . IS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MOD term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DIV term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . ARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DDARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . QDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . SLASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONJ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONJ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . VDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_QMARK [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## -## The known suffix of the stack is as follows: -## term FAMILY_OR term -## goal: AFTER FAMILY_MINUS FLOAT USE_SIG -## -## Ends in an error in state: 153. -## -## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term FAMILY_MINUS term . [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_EXP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_LT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_GT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_AND term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_TICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSr term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSi term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSs term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . EQ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . IS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MOD term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DIV term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . ARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DDARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . QDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . SLASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONJ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONJ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . VDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_QMARK [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## -## The known suffix of the stack is as follows: -## term FAMILY_MINUS term -## goal: AFTER FAMILY_EXP FLOAT USE_SIG -## -## Ends in an error in state: 181. -## -## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_EXP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term FAMILY_EXP term . [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_LT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_GT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_AND term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_TICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSr term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSi term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSs term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . EQ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . IS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MOD term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DIV term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . ARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DDARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . QDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . SLASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONJ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONJ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . VDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_QMARK [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## -## The known suffix of the stack is as follows: -## term FAMILY_EXP term -## goal: AFTER FAMILY_LT FLOAT USE_SIG -## -## Ends in an error in state: 185. -## -## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_EXP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_LT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term FAMILY_LT term . [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_GT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_AND term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_TICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSr term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSi term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSs term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . EQ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . IS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MOD term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DIV term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . ARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DDARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . QDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . SLASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONJ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONJ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . VDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_QMARK [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## -## The known suffix of the stack is as follows: -## term FAMILY_LT term -## goal: AFTER FAMILY_BTICK FLOAT USE_SIG -## -## Ends in an error in state: 157. -## -## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_EXP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_LT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_GT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_AND term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term FAMILY_BTICK term . [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_TICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSr term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSi term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSs term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . EQ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . IS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MOD term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DIV term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . ARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DDARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . QDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . SLASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONJ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONJ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . VDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_QMARK [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## -## The known suffix of the stack is as follows: -## term FAMILY_BTICK term -## goal: LBRACKET FAMILY_TILDE FLOAT USE_SIG -## -## Ends in an error in state: 119. -## -## open_term_noconj -> term_noconj . FAMILY_PLUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_TIMES term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_EXP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_LT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_GT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_AND term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_SHARP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_BTICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_TICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . CONS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSr term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSi term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSs term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . EQ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . IS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MOD term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . DIV term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . ARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . DARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . DDARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . QDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . SLASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . CONJ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . VDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> FAMILY_TILDE term_noconj . [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_QMARK [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## FAMILY_TILDE term_noconj -## goal: LBRACKET LPAREN AFTER RPAREN USE_SIG -## -## Ends in an error in state: 122. -## -## closed_term -> head_term . [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> head_term . nonempty_list(closed_term) option(binder_body_no_ty) [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## head_term -## goal: AFTER VDASH FLOAT USE_SIG -## -## Ends in an error in state: 141. -## -## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_EXP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_LT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_GT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_AND term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_TICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSr term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSi term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSs term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . EQ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . IS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MOD term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DIV term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . ARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DDARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . QDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . SLASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONJ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONJ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . VDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term VDASH term . [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_QMARK [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## -## The known suffix of the stack is as follows: -## term VDASH term -## goal: AFTER FAMILY_TIMES FLOAT USE_SIG -## -## Ends in an error in state: 165. -## -## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term FAMILY_TIMES term . [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_EXP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_LT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_GT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_AND term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_TICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSr term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSi term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSs term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . EQ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . IS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MOD term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DIV term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . ARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DDARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . QDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . SLASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONJ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONJ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . VDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_QMARK [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## -## The known suffix of the stack is as follows: -## term FAMILY_TIMES term -## goal: AFTER FAMILY_SHARP FLOAT USE_SIG -## -## Ends in an error in state: 145. -## -## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_EXP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_LT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_GT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_AND term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term FAMILY_SHARP term . [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_TICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSr term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSi term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSs term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . EQ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . IS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MOD term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DIV term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . ARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DDARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . QDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . SLASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONJ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONJ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . VDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_QMARK [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## -## The known suffix of the stack is as follows: -## term FAMILY_SHARP term -## goal: LPAREN AFTER RPAREN USE_SIG -## -## Ends in an error in state: 129. -## -## closed_term -> head_term . [ VDASH SLASH RTRI RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> head_term . nonempty_list(closed_term) option(binder_body_no_ty) [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## -## The known suffix of the stack is as follows: -## head_term -## goal: AFTER USE_SIG -## -## Ends in an error in state: 137. -## -## binder_term -> constant . BIND term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## head_term -> constant . [ VDASH UNTYPED STRING SLASH RTRI RPAREN REPLACE REMOVE RCURLY RBRACKET QUOTED QDASH PIPE OR NIL NAME MOD MINUSs MINUSr MINUSi MINUS LPAREN LCURLY LBRACKET IS IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CUT CONSTANT CONS CONJ2 CONJ COLON BEFORE AS ARROW AFTER ] -## -## The known suffix of the stack is as follows: -## constant -## goal: AFTER AFTER USE_SIG -## -## Ends in an error in state: 135. -## -## nonempty_list(closed_term) -> closed_term . [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON BIND AS ARROW ] -## nonempty_list(closed_term) -> closed_term . nonempty_list(closed_term) [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON BIND AS ARROW ] -## -## The known suffix of the stack is as follows: -## closed_term -## goal: AFTER FAMILY_TICK FLOAT USE_SIG -## -## Ends in an error in state: 177. -## -## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_EXP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_LT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_GT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_AND term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_TICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term FAMILY_TICK term . [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSr term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSi term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSs term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . EQ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . IS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MOD term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DIV term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . ARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DDARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . QDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . SLASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONJ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONJ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . VDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_QMARK [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## -## The known suffix of the stack is as follows: -## term FAMILY_TICK term -## goal: AFTER SLASH FLOAT USE_SIG -## -## Ends in an error in state: 143. -## -## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_EXP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_LT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_GT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_AND term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_TICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSr term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSi term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSs term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . EQ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . IS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MOD term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DIV term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . ARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DDARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . QDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . SLASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term SLASH term . [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONJ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONJ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . VDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_QMARK [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## -## The known suffix of the stack is as follows: -## term SLASH term -## goal: AFTER FAMILY_AND FLOAT USE_SIG -## -## Ends in an error in state: 151. -## -## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_EXP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_LT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_GT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_AND term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term FAMILY_AND term . [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_TICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSr term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSi term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSs term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . EQ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . IS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MOD term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DIV term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . ARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DDARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . QDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . SLASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONJ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONJ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . VDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_QMARK [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## -## The known suffix of the stack is as follows: -## term FAMILY_AND term -## goal: AFTER BIND FLOAT USE_SIG -## -## Ends in an error in state: 139. -## -## binder_term -> constant BIND term . [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_EXP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_LT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_GT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_AND term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_TICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSr term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSi term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSs term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . EQ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . IS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MOD term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DIV term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . ARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DDARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . QDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . SLASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONJ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONJ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . VDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_QMARK [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## -## The known suffix of the stack is as follows: -## constant BIND term -## goal: AFTER MOD FLOAT USE_SIG -## -## Ends in an error in state: 161. -## -## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_EXP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_LT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_GT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_AND term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_TICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSr term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSi term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSs term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . EQ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . IS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MOD term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term MOD term . [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DIV term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . ARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DDARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . QDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . SLASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONJ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONJ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . VDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_QMARK [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## -## The known suffix of the stack is as follows: -## term MOD term -## goal: AFTER EQ FLOAT USE_SIG -## -## Ends in an error in state: 191. -## -## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_EXP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_LT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_GT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_AND term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_TICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term EQ term . [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSr term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSi term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSs term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . EQ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . IS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MOD term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DIV term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . ARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DDARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . QDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . SLASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONJ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONJ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . VDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_QMARK [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## -## The known suffix of the stack is as follows: -## term EQ term -## goal: AFTER DARROW FLOAT USE_SIG -## -## Ends in an error in state: 195. -## -## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_EXP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_LT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_GT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_AND term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_TICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSr term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSi term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSs term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . EQ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . IS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MOD term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DIV term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . ARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term DARROW term . [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DDARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . QDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . SLASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONJ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONJ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . VDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_QMARK [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## -## The known suffix of the stack is as follows: -## term DARROW term -## goal: AFTER CONJ FLOAT USE_SIG -## -## Ends in an error in state: 199. -## -## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_EXP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_LT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_GT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_AND term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_TICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSr term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSi term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSs term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . EQ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . IS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MOD term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DIV term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . ARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DDARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . QDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . SLASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONJ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONJ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term CONJ term . [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . VDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_QMARK [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## -## The known suffix of the stack is as follows: -## term CONJ term -## goal: AFTER ARROW FLOAT USE_SIG -## -## Ends in an error in state: 201. -## -## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_EXP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_LT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_GT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_AND term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_TICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSr term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSi term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSs term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . EQ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . IS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MOD term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DIV term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . ARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term ARROW term . [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DDARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . QDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . SLASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONJ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONJ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . VDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_QMARK [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## -## The known suffix of the stack is as follows: -## term ARROW term -## goal: LBRACKET AFTER DARROW FLOAT USE_SIG -## -## Ends in an error in state: 269. -## -## open_term_noconj -> term_noconj . FAMILY_PLUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_TIMES term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_EXP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_LT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_GT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_AND term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_SHARP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_BTICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_TICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . CONS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSr term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSi term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSs term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . EQ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . IS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MOD term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . DIV term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . ARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . DARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj DARROW term_noconj . [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . DDARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . QDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . SLASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . CONJ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . VDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_QMARK [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## term_noconj DARROW term_noconj -## goal: LBRACKET AFTER ARROW FLOAT USE_SIG -## -## Ends in an error in state: 273. -## -## open_term_noconj -> term_noconj . FAMILY_PLUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_TIMES term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_EXP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_LT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_GT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_AND term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_SHARP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_BTICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_TICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . CONS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSr term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSi term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSs term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . EQ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . IS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MOD term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . DIV term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . ARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj ARROW term_noconj . [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . DARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . DDARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . QDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . SLASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . CONJ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . VDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_QMARK [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## term_noconj ARROW term_noconj -## goal: LBRACKET AFTER QDASH FLOAT USE_SIG -## -## Ends in an error in state: 276. -## -## open_term_noconj -> term_noconj . FAMILY_PLUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_TIMES term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_EXP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_LT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_GT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_AND term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_SHARP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_BTICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_TICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . CONS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSr term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSi term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSs term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . EQ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . IS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MOD term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . DIV term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . ARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . DARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . DDARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . QDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj QDASH term_noconj . [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . SLASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . CONJ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . VDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_QMARK [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## term_noconj QDASH term_noconj -## goal: LBRACKET AFTER PIPE FLOAT USE_SIG -## -## Ends in an error in state: 280. -## -## list_items_tail -> term_noconj PIPE term_noconj . RBRACKET [ VDASH UNTYPED STRING SLASH RTRI RPAREN REPLACE REMOVE RCURLY RBRACKET QUOTED QDASH PIPE OR NIL NAME MOD MINUSs MINUSr MINUSi MINUS LPAREN LCURLY LBRACKET IS IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CUT CONSTANT CONS CONJ2 CONJ COLON BIND BEFORE AS ARROW AFTER ] -## open_term_noconj -> term_noconj . FAMILY_PLUS term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 ARROW ] -## open_term_noconj -> term_noconj . FAMILY_TIMES term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 ARROW ] -## open_term_noconj -> term_noconj . FAMILY_MINUS term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 ARROW ] -## open_term_noconj -> term_noconj . FAMILY_EXP term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 ARROW ] -## open_term_noconj -> term_noconj . FAMILY_LT term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 ARROW ] -## open_term_noconj -> term_noconj . FAMILY_GT term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 ARROW ] -## open_term_noconj -> term_noconj . FAMILY_EQ term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 ARROW ] -## open_term_noconj -> term_noconj . FAMILY_AND term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 ARROW ] -## open_term_noconj -> term_noconj . FAMILY_OR term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 ARROW ] -## open_term_noconj -> term_noconj . FAMILY_SHARP term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 ARROW ] -## open_term_noconj -> term_noconj . FAMILY_BTICK term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 ARROW ] -## open_term_noconj -> term_noconj . FAMILY_TICK term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 ARROW ] -## open_term_noconj -> term_noconj . CONS term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 ARROW ] -## open_term_noconj -> term_noconj . EQ term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 ARROW ] -## open_term_noconj -> term_noconj . MINUS term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 ARROW ] -## open_term_noconj -> term_noconj . MINUSr term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 ARROW ] -## open_term_noconj -> term_noconj . MINUSi term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 ARROW ] -## open_term_noconj -> term_noconj . MINUSs term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 ARROW ] -## open_term_noconj -> term_noconj . EQ2 term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 ARROW ] -## open_term_noconj -> term_noconj . OR term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 ARROW ] -## open_term_noconj -> term_noconj . IS term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 ARROW ] -## open_term_noconj -> term_noconj . MOD term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 ARROW ] -## open_term_noconj -> term_noconj . DIV term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 ARROW ] -## open_term_noconj -> term_noconj . ARROW term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 ARROW ] -## open_term_noconj -> term_noconj . DARROW term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 ARROW ] -## open_term_noconj -> term_noconj . DDARROW term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 ARROW ] -## open_term_noconj -> term_noconj . QDASH term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 ARROW ] -## open_term_noconj -> term_noconj . SLASH term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 ARROW ] -## open_term_noconj -> term_noconj . CONJ2 term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 ARROW ] -## open_term_noconj -> term_noconj . VDASH term_noconj [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 ARROW ] -## open_term_noconj -> term_noconj . FAMILY_QMARK [ VDASH SLASH RBRACKET QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 ARROW ] -## -## The known suffix of the stack is as follows: -## term_noconj PIPE term_noconj -## program: FAMILY_TILDE FLOAT USE_SIG -## -## Ends in an error in state: 521. -## -## clause_hd_open_term -> FAMILY_TILDE term . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_TIMES term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_EXP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_LT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_GT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_AND term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_SHARP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_BTICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_TICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSr term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSi term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSs term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . EQ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . IS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MOD term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DIV term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . ARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DDARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . QDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . SLASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONJ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONJ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . VDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_QMARK [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## FAMILY_TILDE term -## goal: LPAREN LBRACKET RBRACKET USE_SIG -## -## Ends in an error in state: 290. -## -## closed_term -> LPAREN term . AS term RPAREN [ VDASH UNTYPED STRING SLASH RTRI RPAREN REPLACE REMOVE RCURLY RBRACKET QUOTED QDASH PIPE OR NIL NAME MOD MINUSs MINUSr MINUSi MINUS LPAREN LCURLY LBRACKET IS IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CUT CONSTANT CONS CONJ2 CONJ COLON BIND BEFORE AS ARROW AFTER ] -## head_term -> LPAREN term . RPAREN [ VDASH UNTYPED STRING SLASH RTRI RPAREN REPLACE REMOVE RCURLY RBRACKET QUOTED QDASH PIPE OR NIL NAME MOD MINUSs MINUSr MINUSi MINUS LPAREN LCURLY LBRACKET IS IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CUT CONSTANT CONS CONJ2 CONJ COLON BIND BEFORE AS ARROW AFTER ] -## head_term -> LPAREN term . COLON type_term RPAREN [ VDASH UNTYPED STRING SLASH RTRI RPAREN REPLACE REMOVE RCURLY RBRACKET QUOTED QDASH PIPE OR NIL NAME MOD MINUSs MINUSr MINUSi MINUS LPAREN LCURLY LBRACKET IS IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CUT CONSTANT CONS CONJ2 CONJ COLON BIND BEFORE AS ARROW AFTER ] -## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_EXP term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_LT term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_GT term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_EQ term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_AND term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_OR term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_TICK term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONS term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . EQ term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUS term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSr term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSi term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSs term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . EQ2 term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . OR term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . IS term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MOD term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DIV term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . ARROW term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DARROW term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DDARROW term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . QDASH term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . SLASH term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONJ2 term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONJ term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . VDASH term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_QMARK [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## -## The known suffix of the stack is as follows: -## LPAREN term -## program: LPAREN AFTER RPAREN USE_SIG -## -## Ends in an error in state: 514. -## -## clause_hd_closed_term -> LPAREN term RPAREN . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## head_term -> LPAREN term RPAREN . [ UNTYPED STRING REPLACE REMOVE QUOTED NIL NAME LPAREN LCURLY LBRACKET IO INTEGER INDEX IF FUNCTIONAL FRESHUV FLOAT CUT CONSTANT BEFORE AFTER ] -## -## The known suffix of the stack is as follows: -## LPAREN term RPAREN -## goal: AFTER MINUSs FLOAT USE_SIG -## -## Ends in an error in state: 163. -## -## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_EXP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_LT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_GT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_AND term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_TICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSr term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSi term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSs term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term MINUSs term . [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . EQ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . IS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MOD term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DIV term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . ARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DDARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . QDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . SLASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONJ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONJ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . VDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_QMARK [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## -## The known suffix of the stack is as follows: -## term MINUSs term -## goal: AFTER MINUSr FLOAT USE_SIG -## -## Ends in an error in state: 169. -## -## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_EXP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_LT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_GT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_AND term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_TICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSr term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term MINUSr term . [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSi term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSs term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . EQ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . IS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MOD term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DIV term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . ARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DDARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . QDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . SLASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONJ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONJ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . VDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_QMARK [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## -## The known suffix of the stack is as follows: -## term MINUSr term -## goal: AFTER MINUSi FLOAT USE_SIG -## -## Ends in an error in state: 171. -## -## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_EXP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_LT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_GT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_AND term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_TICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSr term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSi term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term MINUSi term . [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSs term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . EQ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . IS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MOD term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DIV term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . ARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DDARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . QDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . SLASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONJ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONJ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . VDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_QMARK [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## -## The known suffix of the stack is as follows: -## term MINUSi term -## goal: AFTER MINUS FLOAT USE_SIG -## -## Ends in an error in state: 173. -## -## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_EXP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_LT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_GT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_AND term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_TICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term MINUS term . [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSr term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSi term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSs term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . EQ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . IS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MOD term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DIV term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . ARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DDARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . QDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . SLASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONJ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONJ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . VDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_QMARK [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## -## The known suffix of the stack is as follows: -## term MINUS term -## goal: AFTER EQ2 FLOAT USE_SIG -## -## Ends in an error in state: 189. -## -## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_EXP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_LT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_GT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_AND term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_TICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSr term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSi term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSs term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . EQ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term EQ2 term . [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . IS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MOD term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DIV term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . ARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DDARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . QDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . SLASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONJ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONJ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . VDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_QMARK [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## -## The known suffix of the stack is as follows: -## term EQ2 term -## goal: LBRACKET AFTER MINUSs FLOAT USE_SIG -## -## Ends in an error in state: 237. -## -## open_term_noconj -> term_noconj . FAMILY_PLUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_TIMES term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_EXP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_LT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_GT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_AND term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_SHARP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_BTICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_TICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . CONS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSr term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSi term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSs term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj MINUSs term_noconj . [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . EQ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . IS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MOD term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . DIV term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . ARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . DARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . DDARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . QDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . SLASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . CONJ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . VDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_QMARK [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## term_noconj MINUSs term_noconj -## goal: LBRACKET AFTER MINUSr FLOAT USE_SIG -## -## Ends in an error in state: 243. -## -## open_term_noconj -> term_noconj . FAMILY_PLUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_TIMES term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_EXP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_LT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_GT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_AND term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_SHARP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_BTICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_TICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . CONS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSr term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj MINUSr term_noconj . [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSi term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSs term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . EQ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . IS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MOD term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . DIV term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . ARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . DARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . DDARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . QDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . SLASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . CONJ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . VDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_QMARK [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## term_noconj MINUSr term_noconj -## goal: LBRACKET AFTER MINUSi FLOAT USE_SIG -## -## Ends in an error in state: 245. -## -## open_term_noconj -> term_noconj . FAMILY_PLUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_TIMES term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_EXP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_LT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_GT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_AND term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_SHARP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_BTICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_TICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . CONS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSr term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSi term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj MINUSi term_noconj . [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSs term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . EQ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . IS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MOD term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . DIV term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . ARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . DARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . DDARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . QDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . SLASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . CONJ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . VDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_QMARK [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## term_noconj MINUSi term_noconj -## goal: LBRACKET AFTER MINUS FLOAT USE_SIG -## -## Ends in an error in state: 247. -## -## open_term_noconj -> term_noconj . FAMILY_PLUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_TIMES term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_EXP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_LT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_GT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_AND term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_SHARP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_BTICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_TICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . CONS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj MINUS term_noconj . [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSr term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSi term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSs term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . EQ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . IS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MOD term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . DIV term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . ARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . DARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . DDARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . QDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . SLASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . CONJ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . VDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_QMARK [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## term_noconj MINUS term_noconj -## goal: LBRACKET AFTER EQ2 FLOAT USE_SIG -## -## Ends in an error in state: 263. -## -## open_term_noconj -> term_noconj . FAMILY_PLUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_TIMES term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_EXP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_LT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_GT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_AND term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_SHARP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_BTICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_TICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . CONS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSr term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSi term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSs term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . EQ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj EQ2 term_noconj . [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . IS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MOD term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . DIV term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . ARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . DARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . DDARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . QDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . SLASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . CONJ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . VDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_QMARK [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## term_noconj EQ2 term_noconj -## goal: LBRACKET AFTER CONJ2 FLOAT USE_SIG -## -## Ends in an error in state: 271. -## -## open_term_noconj -> term_noconj . FAMILY_PLUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_TIMES term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_EXP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_LT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_GT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_AND term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_SHARP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_BTICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_TICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . CONS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSr term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSi term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSs term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . EQ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . IS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MOD term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . DIV term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . ARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . DARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . DDARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . QDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . SLASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . CONJ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj CONJ2 term_noconj . [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . VDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_QMARK [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## term_noconj CONJ2 term_noconj -## program: AFTER MINUSs FLOAT USE_SIG -## -## Ends in an error in state: 538. -## -## clause_hd_open_term -> clause_hd_term MINUSs term . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_TIMES term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_EXP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_LT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_GT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_AND term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_SHARP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_BTICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_TICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSr term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSi term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSs term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . EQ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . IS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MOD term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DIV term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . ARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DDARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . QDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . SLASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONJ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONJ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . VDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_QMARK [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## clause_hd_term MINUSs term -## program: AFTER MINUSr FLOAT USE_SIG -## -## Ends in an error in state: 540. -## -## clause_hd_open_term -> clause_hd_term MINUSr term . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_TIMES term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_EXP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_LT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_GT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_AND term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_SHARP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_BTICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_TICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSr term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSi term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSs term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . EQ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . IS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MOD term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DIV term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . ARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DDARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . QDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . SLASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONJ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONJ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . VDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_QMARK [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## clause_hd_term MINUSr term -## program: AFTER MINUSi FLOAT USE_SIG -## -## Ends in an error in state: 542. -## -## clause_hd_open_term -> clause_hd_term MINUSi term . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_TIMES term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_EXP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_LT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_GT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_AND term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_SHARP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_BTICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_TICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSr term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSi term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSs term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . EQ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . IS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MOD term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DIV term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . ARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DDARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . QDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . SLASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONJ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONJ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . VDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_QMARK [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## clause_hd_term MINUSi term -## program: AFTER MINUS FLOAT USE_SIG -## -## Ends in an error in state: 544. -## -## clause_hd_open_term -> clause_hd_term MINUS term . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_TIMES term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_EXP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_LT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_GT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_AND term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_SHARP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_BTICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_TICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSr term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSi term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSs term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . EQ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . IS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MOD term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DIV term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . ARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DDARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . QDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . SLASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONJ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONJ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . VDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_QMARK [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## clause_hd_term MINUS term -## program: AFTER EQ2 FLOAT USE_SIG -## -## Ends in an error in state: 573. -## -## clause_hd_open_term -> clause_hd_term EQ2 term . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_TIMES term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_EXP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_LT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_GT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_AND term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_SHARP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_BTICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_TICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSr term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSi term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSs term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . EQ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . IS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MOD term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DIV term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . ARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DDARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . QDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . SLASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONJ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONJ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . VDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_QMARK [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## clause_hd_term EQ2 term -## goal: AFTER CONJ2 FLOAT USE_SIG -## -## Ends in an error in state: 197. -## -## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_EXP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_LT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_GT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_AND term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_TICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSr term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSi term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSs term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . EQ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . IS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MOD term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DIV term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . ARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DDARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . QDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . SLASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONJ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term CONJ2 term . [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONJ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . VDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_QMARK [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## -## The known suffix of the stack is as follows: -## term CONJ2 term -## program: AFTER CONJ2 FLOAT USE_SIG -## -## Ends in an error in state: 585. -## -## clause_hd_open_term -> clause_hd_term CONJ2 term . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_TIMES term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_EXP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_LT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_GT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_AND term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_SHARP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_BTICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_TICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSr term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSi term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSs term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . EQ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . IS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MOD term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DIV term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . ARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DDARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . QDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . SLASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONJ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONJ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . VDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_QMARK [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## clause_hd_term CONJ2 term -## goal: PI AFTER COLON AFTER BIND FLOAT USE_SIG -## -## Ends in an error in state: 300. -## -## binder_body -> COLON type_term BIND term . [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_EXP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_LT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_GT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_AND term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_TICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSr term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSi term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSs term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . EQ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . IS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MOD term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DIV term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . ARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DDARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . QDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . SLASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONJ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONJ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . VDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_QMARK [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## -## The known suffix of the stack is as follows: -## COLON type_term BIND term -## goal: PI AFTER BIND FLOAT USE_SIG -## -## Ends in an error in state: 298. -## -## binder_body -> BIND term . [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_EXP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_LT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_GT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_AND term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_TICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSr term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSi term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSs term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . EQ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . IS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MOD term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DIV term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . ARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DDARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . QDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . SLASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONJ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONJ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . VDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_QMARK [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## -## The known suffix of the stack is as follows: -## BIND term -## goal: PI AFTER COLON AFTER BIND VDASH -## -## Ends in an error in state: 95. -## -## binder_body -> COLON type_term BIND . term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## -## The known suffix of the stack is as follows: -## COLON type_term BIND -## goal: PI AFTER BIND VDASH -## -## Ends in an error in state: 99. -## -## binder_body -> BIND . term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## -## The known suffix of the stack is as follows: -## BIND -## goal: LBRACKET AFTER COLON AFTER BIND FLOAT USE_SIG -## -## Ends in an error in state: 210. -## -## binder_term_noconj -> constant COLON type_term BIND term . [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_EXP term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_LT term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_GT term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_EQ term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_AND term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_OR term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_TICK term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONS term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . EQ term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUS term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSr term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSi term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSs term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . EQ2 term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . OR term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . IS term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MOD term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DIV term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . ARROW term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DARROW term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DDARROW term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . QDASH term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . SLASH term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONJ2 term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONJ term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . VDASH term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_QMARK [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## constant COLON type_term BIND term -## goal: PI AFTER COLON AFTER RPAREN -## -## Ends in an error in state: 94. -## -## binder_body -> COLON type_term . BIND term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## -## The known suffix of the stack is as follows: -## COLON type_term -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 66, spurious reduction of production fotype_term -> constant -## In state 63, spurious reduction of production type_term -> fotype_term -## program: AFTER AFTER RPAREN -## -## Ends in an error in state: 523. -## -## clause_hd_open_term -> head_term nonempty_list(closed_term) . option(binder_body_no_ty) [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## head_term nonempty_list(closed_term) -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 135, spurious reduction of production nonempty_list(closed_term) -> closed_term -## goal: PI AFTER COLON VDASH -## -## Ends in an error in state: 58. -## -## binder_body -> COLON . type_term BIND term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## -## The known suffix of the stack is as follows: -## COLON -## goal: LBRACKET FLOAT USE_SIG -## -## Ends in an error in state: 277. -## -## list_items -> term_noconj . RBRACKET [ VDASH UNTYPED STRING SLASH RTRI RPAREN REPLACE REMOVE RCURLY RBRACKET QUOTED QDASH PIPE OR NIL NAME MOD MINUSs MINUSr MINUSi MINUS LPAREN LCURLY LBRACKET IS IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CUT CONSTANT CONS CONJ2 CONJ COLON BIND BEFORE AS ARROW AFTER ] -## list_items -> term_noconj . CONJ list_items [ VDASH UNTYPED STRING SLASH RTRI RPAREN REPLACE REMOVE RCURLY RBRACKET QUOTED QDASH PIPE OR NIL NAME MOD MINUSs MINUSr MINUSi MINUS LPAREN LCURLY LBRACKET IS IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CUT CONSTANT CONS CONJ2 CONJ COLON BIND BEFORE AS ARROW AFTER ] -## list_items_tail -> term_noconj . PIPE term_noconj RBRACKET [ VDASH UNTYPED STRING SLASH RTRI RPAREN REPLACE REMOVE RCURLY RBRACKET QUOTED QDASH PIPE OR NIL NAME MOD MINUSs MINUSr MINUSi MINUS LPAREN LCURLY LBRACKET IS IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CUT CONSTANT CONS CONJ2 CONJ COLON BIND BEFORE AS ARROW AFTER ] -## list_items_tail -> term_noconj . CONJ list_items_tail [ VDASH UNTYPED STRING SLASH RTRI RPAREN REPLACE REMOVE RCURLY RBRACKET QUOTED QDASH PIPE OR NIL NAME MOD MINUSs MINUSr MINUSi MINUS LPAREN LCURLY LBRACKET IS IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CUT CONSTANT CONS CONJ2 CONJ COLON BIND BEFORE AS ARROW AFTER ] -## open_term_noconj -> term_noconj . FAMILY_PLUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_TIMES term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_EXP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_LT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_GT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_AND term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_SHARP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_BTICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_TICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . CONS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSr term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSi term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSs term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . EQ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . IS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MOD term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . DIV term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . ARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . DARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . DDARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . QDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . SLASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . CONJ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . VDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_QMARK [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## term_noconj -## goal: AFTER AFTER BIND VDASH -## -## Ends in an error in state: 124. -## -## binder_body_no_ty -> BIND . term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## -## The known suffix of the stack is as follows: -## BIND -## goal: AFTER AFTER BIND FLOAT USE_SIG -## -## Ends in an error in state: 204. -## -## binder_body_no_ty -> BIND term . [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_EXP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_LT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_GT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_AND term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_TICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSr term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSi term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSs term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . EQ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . IS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MOD term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DIV term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . ARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DDARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . QDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . SLASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONJ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONJ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . VDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_QMARK [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## -## The known suffix of the stack is as follows: -## BIND term -## goal: LBRACKET AFTER COLON VDASH -## -## Ends in an error in state: 207. -## -## binder_term_noconj -> constant COLON . type_term BIND term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## constant COLON -## goal: LBRACKET AFTER COLON AFTER RPAREN -## -## Ends in an error in state: 208. -## -## binder_term_noconj -> constant COLON type_term . BIND term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## constant COLON type_term -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 66, spurious reduction of production fotype_term -> constant -## In state 63, spurious reduction of production type_term -> fotype_term -## goal: LBRACKET AFTER COLON AFTER BIND VDASH -## -## Ends in an error in state: 209. -## -## binder_term_noconj -> constant COLON type_term BIND . term [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## constant COLON type_term BIND -## +goal: AFTER DDARROW FLOAT USE_SIG +goal: LBRACKET AFTER DDARROW FLOAT USE_SIG +program: AFTER DDARROW FLOAT USE_SIG Term expected, got keyword. goal: LPAREN USE_SIG -## -## Ends in an error in state: 100. -## -## closed_term -> LPAREN . term AS term RPAREN [ VDASH UNTYPED STRING SLASH RTRI RPAREN REPLACE REMOVE RCURLY RBRACKET QUOTED QDASH PIPE OR NIL NAME MOD MINUSs MINUSr MINUSi MINUS LPAREN LCURLY LBRACKET IS IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CUT CONSTANT CONS CONJ2 CONJ COLON BIND BEFORE AS ARROW AFTER ] -## constant -> LPAREN . mixfix_SYMB RPAREN [ VDASH UNTYPED STRING SLASH RTRI RPAREN REPLACE REMOVE RCURLY RBRACKET QUOTED QDASH PIPE OR NIL NAME MOD MINUSs MINUSr MINUSi MINUS LPAREN LCURLY LBRACKET IS IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CUT CONSTANT CONS CONJ2 CONJ COLON BIND BEFORE AS ARROW AFTER ] -## constant -> LPAREN . AS RPAREN [ VDASH UNTYPED STRING SLASH RTRI RPAREN REPLACE REMOVE RCURLY RBRACKET QUOTED QDASH PIPE OR NIL NAME MOD MINUSs MINUSr MINUSi MINUS LPAREN LCURLY LBRACKET IS IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CUT CONSTANT CONS CONJ2 CONJ COLON BIND BEFORE AS ARROW AFTER ] -## head_term -> LPAREN . term RPAREN [ VDASH UNTYPED STRING SLASH RTRI RPAREN REPLACE REMOVE RCURLY RBRACKET QUOTED QDASH PIPE OR NIL NAME MOD MINUSs MINUSr MINUSi MINUS LPAREN LCURLY LBRACKET IS IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CUT CONSTANT CONS CONJ2 CONJ COLON BIND BEFORE AS ARROW AFTER ] -## head_term -> LPAREN . term COLON type_term RPAREN [ VDASH UNTYPED STRING SLASH RTRI RPAREN REPLACE REMOVE RCURLY RBRACKET QUOTED QDASH PIPE OR NIL NAME MOD MINUSs MINUSr MINUSi MINUS LPAREN LCURLY LBRACKET IS IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CUT CONSTANT CONS CONJ2 CONJ COLON BIND BEFORE AS ARROW AFTER ] -## -## The known suffix of the stack is as follows: -## LPAREN -## goal: LPAREN FAMILY_TILDE VDASH -## -## Ends in an error in state: 289. -## -## mixfix_SYMB -> FAMILY_TILDE . [ RPAREN ] -## open_term -> FAMILY_TILDE . term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## -## The known suffix of the stack is as follows: -## FAMILY_TILDE -## Mixfix symbol or term expected. goal: LPAREN AS VDASH -## -## Ends in an error in state: 43. -## -## constant -> LPAREN AS . RPAREN [ VDASH UNTYPED TYPE STRING SLASH RTRI RPAREN REPLACE REMOVE RCURLY RBRACKET QUOTED QDASH PIPE OR NIL NAME MOD MINUSs MINUSr MINUSi MINUS LPAREN LCURLY LBRACKET IS IO_COLON IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CUT CONSTANT CONS CONJ2 CONJ COLON BIND BEFORE AS ARROW AFTER ] -## -## The known suffix of the stack is as follows: -## LPAREN AS -## Malformed as binding. Examples: (f X as Y) ([_,_|_] as Y) goal: VDASH -## -## Ends in an error in state: 0. -## -## goal' -> . goal [ # ] -## -## The known suffix of the stack is as follows: -## -## goal: LCURLY VDASH -## -## Ends in an error in state: 106. -## -## closed_term -> LCURLY . term RCURLY [ VDASH UNTYPED STRING SLASH RTRI RPAREN REPLACE REMOVE RCURLY RBRACKET QUOTED QDASH PIPE OR NIL NAME MOD MINUSs MINUSr MINUSi MINUS LPAREN LCURLY LBRACKET IS IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CUT CONSTANT CONS CONJ2 CONJ COLON BIND BEFORE AS ARROW AFTER ] -## -## The known suffix of the stack is as follows: -## LCURLY -## goal: LBRACKET VDASH -## -## Ends in an error in state: 107. -## -## closed_term -> LBRACKET . list_items [ VDASH UNTYPED STRING SLASH RTRI RPAREN REPLACE REMOVE RCURLY RBRACKET QUOTED QDASH PIPE OR NIL NAME MOD MINUSs MINUSr MINUSi MINUS LPAREN LCURLY LBRACKET IS IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CUT CONSTANT CONS CONJ2 CONJ COLON BIND BEFORE AS ARROW AFTER ] -## closed_term -> LBRACKET . list_items_tail [ VDASH UNTYPED STRING SLASH RTRI RPAREN REPLACE REMOVE RCURLY RBRACKET QUOTED QDASH PIPE OR NIL NAME MOD MINUSs MINUSr MINUSi MINUS LPAREN LCURLY LBRACKET IS IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CUT CONSTANT CONS CONJ2 CONJ COLON BIND BEFORE AS ARROW AFTER ] -## -## The known suffix of the stack is as follows: -## LBRACKET -## Term expected. goal: LPAREN ARROW VDASH -## -## Ends in an error in state: 46. -## -## constant -> LPAREN mixfix_SYMB . RPAREN [ VDASH UNTYPED TYPE STRING SLASH RTRI RPAREN REPLACE REMOVE RCURLY RBRACKET QUOTED QDASH PIPE OR NIL NAME MOD MINUSs MINUSr MINUSi MINUS LPAREN LCURLY LBRACKET IS IO_COLON IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CUT CONSTANT CONS CONJ2 CONJ COLON BIND BEFORE AS ARROW AFTER ] -## -## The known suffix of the stack is as follows: -## LPAREN mixfix_SYMB -## Right parenthesis ')' expected. infix_SYMB: USE_SIG -## -## Ends in an error in state: 306. -## -## infix_SYMB' -> . infix_SYMB [ # ] -## -## The known suffix of the stack is as follows: -## -## Infix symbol expected. postfix_SYMB: VDASH -## -## Ends in an error in state: 339. -## -## postfix_SYMB' -> . postfix_SYMB [ # ] -## -## The known suffix of the stack is as follows: -## -## Postifx symbol expected. prefix_SYMB: VDASH -## -## Ends in an error in state: 342. -## -## prefix_SYMB' -> . prefix_SYMB [ # ] -## -## The known suffix of the stack is as follows: -## -## Prefix symbol expected. program: MACRO VDASH -## -## Ends in an error in state: 386. -## -## macro -> MACRO . term VDASH term [ FULLSTOP ] -## -## The known suffix of the stack is as follows: -## MACRO -## program: MACRO FLOAT USE_SIG -## -## Ends in an error in state: 387. -## -## macro -> MACRO term . VDASH term [ FULLSTOP ] -## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_TIMES term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_EXP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_LT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_GT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_AND term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_SHARP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_BTICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_TICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSr term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSi term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSs term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . EQ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . IS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MOD term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DIV term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . ARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DDARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . QDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . SLASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONJ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONJ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . VDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_QMARK [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## MACRO term -## program: MACRO AFTER VDASH VDASH -## -## Ends in an error in state: 388. -## -## macro -> MACRO term VDASH . term [ FULLSTOP ] -## open_term -> term VDASH . term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## MACRO term VDASH -## program: MACRO AFTER VDASH FLOAT USE_SIG -## -## Ends in an error in state: 389. -## -## macro -> MACRO term VDASH term . [ FULLSTOP ] -## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_TIMES term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_EXP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_LT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_GT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_AND term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_SHARP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_BTICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_TICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSr term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSi term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSs term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . EQ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . IS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MOD term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DIV term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . ARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DDARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . QDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . SLASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONJ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONJ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . VDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term VDASH term . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_QMARK [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## MACRO term VDASH term -## Malformed macro declaration. Example: macro @foo X Y :- p X => q Y. program: COLON VDASH -## -## Ends in an error in state: 423. -## -## attributes -> COLON . separated_nonempty_list(COLON,attribute) [ UNTYPED TYPE SIGMA RULE REPLACE REMOVE PRED PI NIL NAME LPAREN IO INDEX IF FUNCTIONAL FUNC FRESHUV FAMILY_TILDE CUT CONSTANT BEFORE AFTER ] -## -## The known suffix of the stack is as follows: -## COLON -## program: COLON REPLACE VDASH -## -## Ends in an error in state: 425. -## -## attribute -> REPLACE . STRING [ UNTYPED TYPE SIGMA RULE REPLACE REMOVE PRED PI NIL NAME LPAREN IO INDEX IF FUNCTIONAL FUNC FRESHUV FAMILY_TILDE CUT CONSTANT COLON BEFORE AFTER ] -## -## The known suffix of the stack is as follows: -## REPLACE -## program: COLON INDEX LPAREN FRESHUV RPAREN VDASH -## -## Ends in an error in state: 436. -## -## attribute -> INDEX LPAREN nonempty_list(indexing) RPAREN . option(STRING) [ UNTYPED TYPE SIGMA RULE REPLACE REMOVE PRED PI NIL NAME LPAREN IO INDEX IF FUNCTIONAL FUNC FRESHUV FAMILY_TILDE CUT CONSTANT COLON BEFORE AFTER ] -## -## The known suffix of the stack is as follows: -## INDEX LPAREN nonempty_list(indexing) RPAREN -## Attribute expected. Examples: :name "some name" :index (_ 1 1) program: COLON NAME VDASH -## -## Ends in an error in state: 429. -## -## attribute -> NAME . STRING [ UNTYPED TYPE SIGMA RULE REPLACE REMOVE PRED PI NIL NAME LPAREN IO INDEX IF FUNCTIONAL FUNC FRESHUV FAMILY_TILDE CUT CONSTANT COLON BEFORE AFTER ] -## -## The known suffix of the stack is as follows: -## NAME -## Malformed 'name' attribute. Example: :name "name of the clause" program: COLON INDEX VDASH -## -## Ends in an error in state: 431. -## -## attribute -> INDEX . LPAREN nonempty_list(indexing) RPAREN option(STRING) [ UNTYPED TYPE SIGMA RULE REPLACE REMOVE PRED PI NIL NAME LPAREN IO INDEX IF FUNCTIONAL FUNC FRESHUV FAMILY_TILDE CUT CONSTANT COLON BEFORE AFTER ] -## -## The known suffix of the stack is as follows: -## INDEX -## program: COLON INDEX LPAREN VDASH -## -## Ends in an error in state: 432. -## -## attribute -> INDEX LPAREN . nonempty_list(indexing) RPAREN option(STRING) [ UNTYPED TYPE SIGMA RULE REPLACE REMOVE PRED PI NIL NAME LPAREN IO INDEX IF FUNCTIONAL FUNC FRESHUV FAMILY_TILDE CUT CONSTANT COLON BEFORE AFTER ] -## -## The known suffix of the stack is as follows: -## INDEX LPAREN -## program: COLON INDEX LPAREN FRESHUV VDASH -## -## Ends in an error in state: 439. -## -## nonempty_list(indexing) -> indexing . [ RPAREN ] -## nonempty_list(indexing) -> indexing . nonempty_list(indexing) [ RPAREN ] -## -## The known suffix of the stack is as follows: -## indexing -## Malformed 'index' attribute. Example: :index(1 _ 1) program: COLON IF VDASH -## -## Ends in an error in state: 441. -## -## attribute -> IF . STRING [ UNTYPED TYPE SIGMA RULE REPLACE REMOVE PRED PI NIL NAME LPAREN IO INDEX IF FUNCTIONAL FUNC FRESHUV FAMILY_TILDE CUT CONSTANT COLON BEFORE AFTER ] -## -## The known suffix of the stack is as follows: -## IF -## Malformed 'if' attribute. Example: :if "VARIABLE" program: COLON BEFORE VDASH -## -## Ends in an error in state: 445. -## -## attribute -> BEFORE . STRING [ UNTYPED TYPE SIGMA RULE REPLACE REMOVE PRED PI NIL NAME LPAREN IO INDEX IF FUNCTIONAL FUNC FRESHUV FAMILY_TILDE CUT CONSTANT COLON BEFORE AFTER ] -## -## The known suffix of the stack is as follows: -## BEFORE -## program: COLON AFTER VDASH -## -## Ends in an error in state: 447. -## -## attribute -> AFTER . STRING [ UNTYPED TYPE SIGMA RULE REPLACE REMOVE PRED PI NIL NAME LPAREN IO INDEX IF FUNCTIONAL FUNC FRESHUV FAMILY_TILDE CUT CONSTANT COLON BEFORE AFTER ] -## -## The known suffix of the stack is as follows: -## AFTER -## program: COLON REMOVE VDASH -## -## Ends in an error in state: 427. -## -## attribute -> REMOVE . STRING [ UNTYPED TYPE SIGMA RULE REPLACE REMOVE PRED PI NIL NAME LPAREN IO INDEX IF FUNCTIONAL FUNC FRESHUV FAMILY_TILDE CUT CONSTANT COLON BEFORE AFTER ] -## -## The known suffix of the stack is as follows: -## REMOVE -## Malformed grafting attribute. Example: :before "some name" @@ -5784,69 +317,14 @@ Malformed grafting attribute. Example: :remove "some other name" program: COLON EXTERNAL VDASH -## -## Ends in an error in state: 450. -## -## separated_nonempty_list(COLON,attribute) -> attribute . [ UNTYPED TYPE SIGMA RULE REPLACE REMOVE PRED PI NIL NAME LPAREN IO INDEX IF FUNCTIONAL FUNC FRESHUV FAMILY_TILDE CUT CONSTANT BEFORE AFTER ] -## separated_nonempty_list(COLON,attribute) -> attribute . COLON separated_nonempty_list(COLON,attribute) [ UNTYPED TYPE SIGMA RULE REPLACE REMOVE PRED PI NIL NAME LPAREN IO INDEX IF FUNCTIONAL FUNC FRESHUV FAMILY_TILDE CUT CONSTANT BEFORE AFTER ] -## -## The known suffix of the stack is as follows: -## attribute -## program: COLON EXTERNAL COLON VDASH -## -## Ends in an error in state: 451. -## -## separated_nonempty_list(COLON,attribute) -> attribute COLON . separated_nonempty_list(COLON,attribute) [ UNTYPED TYPE SIGMA RULE REPLACE REMOVE PRED PI NIL NAME LPAREN IO INDEX IF FUNCTIONAL FUNC FRESHUV FAMILY_TILDE CUT CONSTANT BEFORE AFTER ] -## -## The known suffix of the stack is as follows: -## attribute COLON -## Malformed 'external' attribute. Example: :external pred program: TYPE VDASH -## -## Ends in an error in state: 479. -## -## type_ -> attributes TYPE . separated_nonempty_list(CONJ,constant) type_term [ FULLSTOP ] -## -## The known suffix of the stack is as follows: -## attributes TYPE -## program: TYPE AFTER TYPE -## -## Ends in an error in state: 480. -## -## type_ -> attributes TYPE separated_nonempty_list(CONJ,constant) . type_term [ FULLSTOP ] -## -## The known suffix of the stack is as follows: -## attributes TYPE separated_nonempty_list(CONJ,constant) -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 350, spurious reduction of production separated_nonempty_list(CONJ,constant) -> constant -## program: TYPE AFTER AFTER RPAREN -## -## Ends in an error in state: 459. -## -## decl -> type_ . FULLSTOP [ USE_SIG USEONLY UNTYPED TYPEABBREV TYPE SIGMA SIG SHORTEN RULE REPLACE REMOVE RCURLY PRED PI NIL NAMESPACE NAME MODULE MACRO LPAREN LOCALKIND LOCAL LCURLY KIND IO INDEX IMPORT IF FUNCTIONAL FUNC FRESHUV FIXITY FAMILY_TILDE EXTERNAL EXPORTDEF EOF CUT CONSTRAINT CONSTANT COLON CLOSED BEFORE AFTER ACCUM_SIG ACCUMULATE ] -## -## The known suffix of the stack is as follows: -## type_ -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 66, spurious reduction of production fotype_term -> constant -## In state 63, spurious reduction of production type_term -> fotype_term -## In state 481, spurious reduction of production type_ -> attributes TYPE separated_nonempty_list(CONJ,constant) type_term -## Malformed type declaration. Examples: type app tm -> tm -> tm. @@ -5854,183 +332,17 @@ type lam (tm -> tm) -> tm. type (++) list A -> list A -> list A. program: RULE LPAREN USE_SIG -## -## Ends in an error in state: 486. -## -## closed_term -> LPAREN . term AS term RPAREN [ UNTYPED STRING REPLACE REMOVE QUOTED PIPE NIL NAME LPAREN LCURLY LBRACKET IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT CUT CONSTANT BIND BEFORE AFTER ] -## constant -> LPAREN . mixfix_SYMB RPAREN [ UNTYPED STRING REPLACE REMOVE QUOTED PIPE NIL NAME LPAREN LCURLY LBRACKET IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT CUT CONSTANT BIND BEFORE AFTER ] -## constant -> LPAREN . AS RPAREN [ UNTYPED STRING REPLACE REMOVE QUOTED PIPE NIL NAME LPAREN LCURLY LBRACKET IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT CUT CONSTANT BIND BEFORE AFTER ] -## head_term -> LPAREN . term RPAREN [ UNTYPED STRING REPLACE REMOVE QUOTED PIPE NIL NAME LPAREN LCURLY LBRACKET IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT CUT CONSTANT BIND BEFORE AFTER ] -## head_term -> LPAREN . term COLON type_term RPAREN [ UNTYPED STRING REPLACE REMOVE QUOTED PIPE NIL NAME LPAREN LCURLY LBRACKET IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT CUT CONSTANT BIND BEFORE AFTER ] -## sequent -> LPAREN . closed_term RTRI term RPAREN [ UNTYPED STRING REPLACE REMOVE QUOTED PIPE NIL NAME LPAREN LCURLY LBRACKET IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT CUT CONSTANT BIND BEFORE AFTER ] -## -## The known suffix of the stack is as follows: -## LPAREN -## program: RULE VDASH -## -## Ends in an error in state: 485. -## -## chr_rule -> attributes RULE . list(sequent) option(preceded(BIND,nonempty_list(sequent))) option(preceded(PIPE,term)) option(preceded(IFF,sequent)) [ FULLSTOP ] -## -## The known suffix of the stack is as follows: -## attributes RULE -## program: RULE IFF AFTER VDASH -## -## Ends in an error in state: 476. -## -## decl -> chr_rule . FULLSTOP [ USE_SIG USEONLY UNTYPED TYPEABBREV TYPE SIGMA SIG SHORTEN RULE REPLACE REMOVE RCURLY PRED PI NIL NAMESPACE NAME MODULE MACRO LPAREN LOCALKIND LOCAL LCURLY KIND IO INDEX IMPORT IF FUNCTIONAL FUNC FRESHUV FIXITY FAMILY_TILDE EXTERNAL EXPORTDEF EOF CUT CONSTRAINT CONSTANT COLON CLOSED BEFORE AFTER ACCUM_SIG ACCUMULATE ] -## -## The known suffix of the stack is as follows: -## chr_rule -## program: RULE LPAREN AFTER COLON VDASH -## -## Ends in an error in state: 292. -## -## head_term -> LPAREN term COLON . type_term RPAREN [ VDASH UNTYPED STRING SLASH RTRI RPAREN REPLACE REMOVE RCURLY RBRACKET QUOTED QDASH PIPE OR NIL NAME MOD MINUSs MINUSr MINUSi MINUS LPAREN LCURLY LBRACKET IS IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CUT CONSTANT CONS CONJ2 CONJ COLON BIND BEFORE AS ARROW AFTER ] -## -## The known suffix of the stack is as follows: -## LPAREN term COLON -## program: RULE AFTER VDASH -## -## Ends in an error in state: 491. -## -## list(sequent) -> sequent . list(sequent) [ PIPE IFF FULLSTOP BIND ] -## -## The known suffix of the stack is as follows: -## sequent -## program: RULE BIND VDASH -## -## Ends in an error in state: 495. -## -## option(preceded(BIND,nonempty_list(sequent))) -> BIND . nonempty_list(sequent) [ PIPE IFF FULLSTOP ] -## -## The known suffix of the stack is as follows: -## BIND -## program: RULE BIND AFTER VDASH -## -## Ends in an error in state: 496. -## -## nonempty_list(sequent) -> sequent . [ PIPE IFF FULLSTOP ] -## nonempty_list(sequent) -> sequent . nonempty_list(sequent) [ PIPE IFF FULLSTOP ] -## -## The known suffix of the stack is as follows: -## sequent -## program: RULE PIPE VDASH -## -## Ends in an error in state: 500. -## -## option(preceded(PIPE,term)) -> PIPE . term [ IFF FULLSTOP ] -## -## The known suffix of the stack is as follows: -## PIPE -## program: RULE PIPE FLOAT USE_SIG -## -## Ends in an error in state: 501. -## -## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_TIMES term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_EXP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_LT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_GT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_AND term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_SHARP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_BTICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_TICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSr term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSi term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSs term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . EQ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . IS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MOD term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DIV term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . ARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DDARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . QDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . SLASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONJ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONJ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . VDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_QMARK [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## option(preceded(PIPE,term)) -> PIPE term . [ IFF FULLSTOP ] -## -## The known suffix of the stack is as follows: -## PIPE term -## program: RULE IFF VDASH -## -## Ends in an error in state: 503. -## -## option(preceded(IFF,sequent)) -> IFF . sequent [ FULLSTOP ] -## -## The known suffix of the stack is as follows: -## IFF -## program: RULE LPAREN AFTER RTRI VDASH -## -## Ends in an error in state: 488. -## -## sequent -> LPAREN closed_term RTRI . term RPAREN [ UNTYPED STRING REPLACE REMOVE QUOTED PIPE NIL NAME LPAREN LCURLY LBRACKET IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT CUT CONSTANT BIND BEFORE AFTER ] -## -## The known suffix of the stack is as follows: -## LPAREN closed_term RTRI -## program: RULE LPAREN AFTER RTRI FLOAT USE_SIG -## -## Ends in an error in state: 489. -## -## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_EXP term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_LT term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_GT term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_EQ term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_AND term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_OR term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_TICK term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONS term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . EQ term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUS term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSr term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSi term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSs term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . EQ2 term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . OR term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . IS term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MOD term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DIV term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . ARROW term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DARROW term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DDARROW term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . QDASH term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . SLASH term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONJ2 term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONJ term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . VDASH term [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_QMARK [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## sequent -> LPAREN closed_term RTRI term . RPAREN [ UNTYPED STRING REPLACE REMOVE QUOTED PIPE NIL NAME LPAREN LCURLY LBRACKET IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT CUT CONSTANT BIND BEFORE AFTER ] -## -## The known suffix of the stack is as follows: -## LPAREN closed_term RTRI term -## Malformed CHR rule declaration. Examples: rule (match this). @@ -6040,43 +352,9 @@ rule (match this) \ (remove that) | (only when) <=> (add this). rule (E :> Ctx ?- match this goal). program: ACCUMULATE VDASH -## -## Ends in an error in state: 592. -## -## decl -> accumulate . separated_nonempty_list(CONJ,filename) FULLSTOP [ USE_SIG USEONLY UNTYPED TYPEABBREV TYPE SIGMA SIG SHORTEN RULE REPLACE REMOVE RCURLY PRED PI NIL NAMESPACE NAME MODULE MACRO LPAREN LOCALKIND LOCAL LCURLY KIND IO INDEX IMPORT IF FUNCTIONAL FUNC FRESHUV FIXITY FAMILY_TILDE EXTERNAL EXPORTDEF EOF CUT CONSTRAINT CONSTANT COLON CLOSED BEFORE AFTER ACCUM_SIG ACCUMULATE ] -## -## The known suffix of the stack is as follows: -## accumulate -## program: ACCUMULATE AFTER CONJ VDASH -## -## Ends in an error in state: 597. -## -## separated_nonempty_list(CONJ,filename) -> filename CONJ . separated_nonempty_list(CONJ,filename) [ FULLSTOP ] -## -## The known suffix of the stack is as follows: -## filename CONJ -## program: ACCUMULATE LPAREN USE_SIG -## -## Ends in an error in state: 8. -## -## constant -> LPAREN . mixfix_SYMB RPAREN [ UNTYPED TYPE RPAREN REPLACE REMOVE RCURLY QDASH NIL NAME LPAREN LCURLY IO_COLON IO INTEGER INDEX IF FUNCTIONAL FULLSTOP FRESHUV CUT CONSTANT CONJ COLON BIND BEFORE ARROW AFTER ] -## constant -> LPAREN . AS RPAREN [ UNTYPED TYPE RPAREN REPLACE REMOVE RCURLY QDASH NIL NAME LPAREN LCURLY IO_COLON IO INTEGER INDEX IF FUNCTIONAL FULLSTOP FRESHUV CUT CONSTANT CONJ COLON BIND BEFORE ARROW AFTER ] -## -## The known suffix of the stack is as follows: -## LPAREN -## program: ACCUMULATE AFTER VDASH -## -## Ends in an error in state: 596. -## -## separated_nonempty_list(CONJ,filename) -> filename . [ FULLSTOP ] -## separated_nonempty_list(CONJ,filename) -> filename . CONJ separated_nonempty_list(CONJ,filename) [ FULLSTOP ] -## -## The known suffix of the stack is as follows: -## filename -## Malformed accumulate. Examples: accumulate foo. @@ -6084,232 +362,39 @@ accumulate foo, bar. accumulate "foo/bar". goal: LBRACKET AFTER AFTER RPAREN -## -## Ends in an error in state: 123. -## -## open_term_noconj -> head_term nonempty_list(closed_term) . option(binder_body_no_ty) [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## head_term nonempty_list(closed_term) -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 135, spurious reduction of production nonempty_list(closed_term) -> closed_term -## Closing '[' with ')'. goal: LBRACKET PIPE VDASH -## -## Ends in an error in state: 112. -## -## list_items_tail -> PIPE . term_noconj RBRACKET [ VDASH UNTYPED STRING SLASH RTRI RPAREN REPLACE REMOVE RCURLY RBRACKET QUOTED QDASH PIPE OR NIL NAME MOD MINUSs MINUSr MINUSi MINUS LPAREN LCURLY LBRACKET IS IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CUT CONSTANT CONS CONJ2 CONJ COLON BIND BEFORE AS ARROW AFTER ] -## -## The known suffix of the stack is as follows: -## PIPE -## goal: LBRACKET AFTER PIPE VDASH -## -## Ends in an error in state: 279. -## -## list_items_tail -> term_noconj PIPE . term_noconj RBRACKET [ VDASH UNTYPED STRING SLASH RTRI RPAREN REPLACE REMOVE RCURLY RBRACKET QUOTED QDASH PIPE OR NIL NAME MOD MINUSs MINUSr MINUSi MINUS LPAREN LCURLY LBRACKET IS IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CUT CONSTANT CONS CONJ2 CONJ COLON BIND BEFORE AS ARROW AFTER ] -## -## The known suffix of the stack is as follows: -## term_noconj PIPE -## goal: LBRACKET AFTER CONJ2 VDASH -## -## Ends in an error in state: 270. -## -## open_term_noconj -> term_noconj CONJ2 . term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## term_noconj CONJ2 -## List expected. Examples: [ this , that | More ]. [ Head | Tail ]. program: TYPEABBREV VDASH -## -## Ends in an error in state: 353. -## -## typeabbrev -> TYPEABBREV . abbrevform type_term [ FULLSTOP ] -## -## The known suffix of the stack is as follows: -## TYPEABBREV -## program: TYPEABBREV LPAREN USE_SIG -## -## Ends in an error in state: 354. -## -## abbrevform -> LPAREN . constant nonempty_list(constant_w_loc) RPAREN [ UNTYPED REPLACE REMOVE NIL NAME LPAREN IO INDEX IF FUNCTIONAL FRESHUV CUT CONSTANT BEFORE AFTER ] -## constant -> LPAREN . mixfix_SYMB RPAREN [ UNTYPED REPLACE REMOVE NIL NAME LPAREN IO INDEX IF FUNCTIONAL FRESHUV CUT CONSTANT BEFORE AFTER ] -## constant -> LPAREN . AS RPAREN [ UNTYPED REPLACE REMOVE NIL NAME LPAREN IO INDEX IF FUNCTIONAL FRESHUV CUT CONSTANT BEFORE AFTER ] -## -## The known suffix of the stack is as follows: -## LPAREN -## program: TYPEABBREV LPAREN AFTER AFTER VDASH -## -## Ends in an error in state: 102. -## -## nonempty_list(constant_w_loc) -> constant_w_loc . [ RPAREN COLON BIND ] -## nonempty_list(constant_w_loc) -> constant_w_loc . nonempty_list(constant_w_loc) [ RPAREN COLON BIND ] -## -## The known suffix of the stack is as follows: -## constant_w_loc -## program: TYPEABBREV AFTER VDASH -## -## Ends in an error in state: 359. -## -## typeabbrev -> TYPEABBREV abbrevform . type_term [ FULLSTOP ] -## -## The known suffix of the stack is as follows: -## TYPEABBREV abbrevform -## program: TYPEABBREV AFTER AFTER RPAREN -## -## Ends in an error in state: 457. -## -## decl -> typeabbrev . FULLSTOP [ USE_SIG USEONLY UNTYPED TYPEABBREV TYPE SIGMA SIG SHORTEN RULE REPLACE REMOVE RCURLY PRED PI NIL NAMESPACE NAME MODULE MACRO LPAREN LOCALKIND LOCAL LCURLY KIND IO INDEX IMPORT IF FUNCTIONAL FUNC FRESHUV FIXITY FAMILY_TILDE EXTERNAL EXPORTDEF EOF CUT CONSTRAINT CONSTANT COLON CLOSED BEFORE AFTER ACCUM_SIG ACCUMULATE ] -## -## The known suffix of the stack is as follows: -## typeabbrev -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 66, spurious reduction of production fotype_term -> constant -## In state 63, spurious reduction of production type_term -> fotype_term -## In state 360, spurious reduction of production typeabbrev -> TYPEABBREV abbrevform type_term -## program: TYPEABBREV LPAREN AFTER VDASH -## -## Ends in an error in state: 355. -## -## abbrevform -> LPAREN constant . nonempty_list(constant_w_loc) RPAREN [ UNTYPED REPLACE REMOVE NIL NAME LPAREN IO INDEX IF FUNCTIONAL FRESHUV CUT CONSTANT BEFORE AFTER ] -## -## The known suffix of the stack is as follows: -## LPAREN constant -## program: TYPEABBREV LPAREN AFTER AFTER COLON -## -## Ends in an error in state: 356. -## -## abbrevform -> LPAREN constant nonempty_list(constant_w_loc) . RPAREN [ UNTYPED REPLACE REMOVE NIL NAME LPAREN IO INDEX IF FUNCTIONAL FRESHUV CUT CONSTANT BEFORE AFTER ] -## -## The known suffix of the stack is as follows: -## LPAREN constant nonempty_list(constant_w_loc) -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 102, spurious reduction of production nonempty_list(constant_w_loc) -> constant_w_loc -## Type abbreviation expected. Examples: typeabbrev context (list term). typeabbrev (two A) (pair A A). program: SHORTEN VDASH -## -## Ends in an error in state: 363. -## -## decl -> SHORTEN . shorten FULLSTOP [ USE_SIG USEONLY UNTYPED TYPEABBREV TYPE SIGMA SIG SHORTEN RULE REPLACE REMOVE RCURLY PRED PI NIL NAMESPACE NAME MODULE MACRO LPAREN LOCALKIND LOCAL LCURLY KIND IO INDEX IMPORT IF FUNCTIONAL FUNC FRESHUV FIXITY FAMILY_TILDE EXTERNAL EXPORTDEF EOF CUT CONSTRAINT CONSTANT COLON CLOSED BEFORE AFTER ACCUM_SIG ACCUMULATE ] -## -## The known suffix of the stack is as follows: -## SHORTEN -## program: SHORTEN AFTER FULLSTOP LCURLY AFTER RCURLY VDASH -## -## Ends in an error in state: 365. -## -## decl -> SHORTEN shorten . FULLSTOP [ USE_SIG USEONLY UNTYPED TYPEABBREV TYPE SIGMA SIG SHORTEN RULE REPLACE REMOVE RCURLY PRED PI NIL NAMESPACE NAME MODULE MACRO LPAREN LOCALKIND LOCAL LCURLY KIND IO INDEX IMPORT IF FUNCTIONAL FUNC FRESHUV FIXITY FAMILY_TILDE EXTERNAL EXPORTDEF EOF CUT CONSTRAINT CONSTANT COLON CLOSED BEFORE AFTER ACCUM_SIG ACCUMULATE ] -## -## The known suffix of the stack is as follows: -## SHORTEN shorten -## program: SHORTEN AFTER VDASH -## -## Ends in an error in state: 367. -## -## trie -> constant . FULLSTOP LCURLY separated_nonempty_list(CONJ,subtrie) RCURLY [ FULLSTOP ] -## -## The known suffix of the stack is as follows: -## constant -## program: SHORTEN AFTER FULLSTOP VDASH -## -## Ends in an error in state: 368. -## -## trie -> constant FULLSTOP . LCURLY separated_nonempty_list(CONJ,subtrie) RCURLY [ FULLSTOP ] -## -## The known suffix of the stack is as follows: -## constant FULLSTOP -## program: SHORTEN AFTER FULLSTOP LCURLY VDASH -## -## Ends in an error in state: 369. -## -## trie -> constant FULLSTOP LCURLY . separated_nonempty_list(CONJ,subtrie) RCURLY [ FULLSTOP ] -## -## The known suffix of the stack is as follows: -## constant FULLSTOP LCURLY -## program: SHORTEN AFTER FULLSTOP LCURLY AFTER FULLSTOP LCURLY AFTER RCURLY VDASH -## -## Ends in an error in state: 370. -## -## separated_nonempty_list(CONJ,subtrie) -> subtrie . [ RCURLY ] -## separated_nonempty_list(CONJ,subtrie) -> subtrie . CONJ separated_nonempty_list(CONJ,subtrie) [ RCURLY ] -## -## The known suffix of the stack is as follows: -## subtrie -## program: SHORTEN AFTER FULLSTOP LCURLY AFTER CONJ VDASH -## -## Ends in an error in state: 371. -## -## separated_nonempty_list(CONJ,subtrie) -> subtrie CONJ . separated_nonempty_list(CONJ,subtrie) [ RCURLY ] -## -## The known suffix of the stack is as follows: -## subtrie CONJ -## program: SHORTEN AFTER FULLSTOP LCURLY AFTER VDASH -## -## Ends in an error in state: 373. -## -## subtrie -> constant . [ RCURLY CONJ ] -## subtrie -> constant . FULLSTOP LCURLY separated_nonempty_list(CONJ,subtrie) RCURLY [ RCURLY CONJ ] -## -## The known suffix of the stack is as follows: -## constant -## program: SHORTEN AFTER FULLSTOP LCURLY AFTER FULLSTOP VDASH -## -## Ends in an error in state: 374. -## -## subtrie -> constant FULLSTOP . LCURLY separated_nonempty_list(CONJ,subtrie) RCURLY [ RCURLY CONJ ] -## -## The known suffix of the stack is as follows: -## constant FULLSTOP -## program: SHORTEN AFTER FULLSTOP LCURLY AFTER FULLSTOP LCURLY VDASH -## -## Ends in an error in state: 375. -## -## subtrie -> constant FULLSTOP LCURLY . separated_nonempty_list(CONJ,subtrie) RCURLY [ RCURLY CONJ ] -## -## The known suffix of the stack is as follows: -## constant FULLSTOP LCURLY -## Shortening directive expected. Examples: shorten foo.{ bar }. @@ -6317,68 +402,14 @@ shorten foo.{ bar , baz }. shorten foo.{ bar , baz. { qux , dim } }. program: NAMESPACE VDASH -## -## Ends in an error in state: 381. -## -## decl -> NAMESPACE . constant LCURLY [ USE_SIG USEONLY UNTYPED TYPEABBREV TYPE SIGMA SIG SHORTEN RULE REPLACE REMOVE RCURLY PRED PI NIL NAMESPACE NAME MODULE MACRO LPAREN LOCALKIND LOCAL LCURLY KIND IO INDEX IMPORT IF FUNCTIONAL FUNC FRESHUV FIXITY FAMILY_TILDE EXTERNAL EXPORTDEF EOF CUT CONSTRAINT CONSTANT COLON CLOSED BEFORE AFTER ACCUM_SIG ACCUMULATE ] -## -## The known suffix of the stack is as follows: -## NAMESPACE -## program: NAMESPACE AFTER VDASH -## -## Ends in an error in state: 382. -## -## decl -> NAMESPACE constant . LCURLY [ USE_SIG USEONLY UNTYPED TYPEABBREV TYPE SIGMA SIG SHORTEN RULE REPLACE REMOVE RCURLY PRED PI NIL NAMESPACE NAME MODULE MACRO LPAREN LOCALKIND LOCAL LCURLY KIND IO INDEX IMPORT IF FUNCTIONAL FUNC FRESHUV FIXITY FAMILY_TILDE EXTERNAL EXPORTDEF EOF CUT CONSTRAINT CONSTANT COLON CLOSED BEFORE AFTER ACCUM_SIG ACCUMULATE ] -## -## The known suffix of the stack is as follows: -## NAMESPACE constant -## Namespace header expected. Examples: namespace foo { program: LOCAL VDASH -## -## Ends in an error in state: 392. -## -## decl -> LOCAL . separated_nonempty_list(CONJ,constant) option(type_term) FULLSTOP [ USE_SIG USEONLY UNTYPED TYPEABBREV TYPE SIGMA SIG SHORTEN RULE REPLACE REMOVE RCURLY PRED PI NIL NAMESPACE NAME MODULE MACRO LPAREN LOCALKIND LOCAL LCURLY KIND IO INDEX IMPORT IF FUNCTIONAL FUNC FRESHUV FIXITY FAMILY_TILDE EXTERNAL EXPORTDEF EOF CUT CONSTRAINT CONSTANT COLON CLOSED BEFORE AFTER ACCUM_SIG ACCUMULATE ] -## -## The known suffix of the stack is as follows: -## LOCAL -## program: LOCAL AFTER TYPE -## -## Ends in an error in state: 393. -## -## decl -> LOCAL separated_nonempty_list(CONJ,constant) . option(type_term) FULLSTOP [ USE_SIG USEONLY UNTYPED TYPEABBREV TYPE SIGMA SIG SHORTEN RULE REPLACE REMOVE RCURLY PRED PI NIL NAMESPACE NAME MODULE MACRO LPAREN LOCALKIND LOCAL LCURLY KIND IO INDEX IMPORT IF FUNCTIONAL FUNC FRESHUV FIXITY FAMILY_TILDE EXTERNAL EXPORTDEF EOF CUT CONSTRAINT CONSTANT COLON CLOSED BEFORE AFTER ACCUM_SIG ACCUMULATE ] -## -## The known suffix of the stack is as follows: -## LOCAL separated_nonempty_list(CONJ,constant) -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 350, spurious reduction of production separated_nonempty_list(CONJ,constant) -> constant -## program: LOCAL AFTER AFTER RPAREN -## -## Ends in an error in state: 395. -## -## decl -> LOCAL separated_nonempty_list(CONJ,constant) option(type_term) . FULLSTOP [ USE_SIG USEONLY UNTYPED TYPEABBREV TYPE SIGMA SIG SHORTEN RULE REPLACE REMOVE RCURLY PRED PI NIL NAMESPACE NAME MODULE MACRO LPAREN LOCALKIND LOCAL LCURLY KIND IO INDEX IMPORT IF FUNCTIONAL FUNC FRESHUV FIXITY FAMILY_TILDE EXTERNAL EXPORTDEF EOF CUT CONSTRAINT CONSTANT COLON CLOSED BEFORE AFTER ACCUM_SIG ACCUMULATE ] -## -## The known suffix of the stack is as follows: -## LOCAL separated_nonempty_list(CONJ,constant) option(type_term) -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 66, spurious reduction of production fotype_term -> constant -## In state 63, spurious reduction of production type_term -> fotype_term -## In state 394, spurious reduction of production option(type_term) -> type_term -## Local symbol declaration expected. Examples: local foo. @@ -6386,382 +417,65 @@ local foo, bar. local foo (term -> term). program: KIND VDASH -## -## Ends in an error in state: 398. -## -## kind -> KIND . separated_nonempty_list(CONJ,constant) kind_term [ FULLSTOP ] -## -## The known suffix of the stack is as follows: -## KIND -## program: KIND AFTER SIGMA -## -## Ends in an error in state: 350. -## -## separated_nonempty_list(CONJ,constant) -> constant . [ UNTYPED TYPE REPLACE REMOVE NIL NAME LPAREN IO INDEX IF FUNCTIONAL FULLSTOP FRESHUV CUT CONSTANT BEFORE AFTER ] -## separated_nonempty_list(CONJ,constant) -> constant . CONJ separated_nonempty_list(CONJ,constant) [ UNTYPED TYPE REPLACE REMOVE NIL NAME LPAREN IO INDEX IF FUNCTIONAL FULLSTOP FRESHUV CUT CONSTANT BEFORE AFTER ] -## -## The known suffix of the stack is as follows: -## constant -## program: KIND AFTER TYPE VDASH -## -## Ends in an error in state: 400. -## -## kind_term -> TYPE . [ FULLSTOP ] -## kind_term -> TYPE . ARROW kind_term [ FULLSTOP ] -## -## The known suffix of the stack is as follows: -## TYPE -## program: KIND AFTER TYPE ARROW VDASH -## -## Ends in an error in state: 401. -## -## kind_term -> TYPE ARROW . kind_term [ FULLSTOP ] -## -## The known suffix of the stack is as follows: -## TYPE ARROW -## program: KIND AFTER UNTYPED -## -## Ends in an error in state: 399. -## -## kind -> KIND separated_nonempty_list(CONJ,constant) . kind_term [ FULLSTOP ] -## -## The known suffix of the stack is as follows: -## KIND separated_nonempty_list(CONJ,constant) -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 350, spurious reduction of production separated_nonempty_list(CONJ,constant) -> constant -## Kind declaration expected. Examples: kind term type. kind list type -> type. program: CONSTRAINT VDASH -## -## Ends in an error in state: 415. -## -## decl -> CONSTRAINT . list(constant) QDASH list(constant) LCURLY [ USE_SIG USEONLY UNTYPED TYPEABBREV TYPE SIGMA SIG SHORTEN RULE REPLACE REMOVE RCURLY PRED PI NIL NAMESPACE NAME MODULE MACRO LPAREN LOCALKIND LOCAL LCURLY KIND IO INDEX IMPORT IF FUNCTIONAL FUNC FRESHUV FIXITY FAMILY_TILDE EXTERNAL EXPORTDEF EOF CUT CONSTRAINT CONSTANT COLON CLOSED BEFORE AFTER ACCUM_SIG ACCUMULATE ] -## decl -> CONSTRAINT . list(constant) LCURLY [ USE_SIG USEONLY UNTYPED TYPEABBREV TYPE SIGMA SIG SHORTEN RULE REPLACE REMOVE RCURLY PRED PI NIL NAMESPACE NAME MODULE MACRO LPAREN LOCALKIND LOCAL LCURLY KIND IO INDEX IMPORT IF FUNCTIONAL FUNC FRESHUV FIXITY FAMILY_TILDE EXTERNAL EXPORTDEF EOF CUT CONSTRAINT CONSTANT COLON CLOSED BEFORE AFTER ACCUM_SIG ACCUMULATE ] -## -## The known suffix of the stack is as follows: -## CONSTRAINT -## program: CONSTRAINT AFTER VDASH -## -## Ends in an error in state: 420. -## -## list(constant) -> constant . list(constant) [ QDASH LCURLY ] -## -## The known suffix of the stack is as follows: -## constant -## program: CONSTRAINT QDASH VDASH -## -## Ends in an error in state: 417. -## -## decl -> CONSTRAINT list(constant) QDASH . list(constant) LCURLY [ USE_SIG USEONLY UNTYPED TYPEABBREV TYPE SIGMA SIG SHORTEN RULE REPLACE REMOVE RCURLY PRED PI NIL NAMESPACE NAME MODULE MACRO LPAREN LOCALKIND LOCAL LCURLY KIND IO INDEX IMPORT IF FUNCTIONAL FUNC FRESHUV FIXITY FAMILY_TILDE EXTERNAL EXPORTDEF EOF CUT CONSTRAINT CONSTANT COLON CLOSED BEFORE AFTER ACCUM_SIG ACCUMULATE ] -## -## The known suffix of the stack is as follows: -## CONSTRAINT list(constant) QDASH -## program: CONSTRAINT QDASH AFTER QDASH -## -## Ends in an error in state: 418. -## -## decl -> CONSTRAINT list(constant) QDASH list(constant) . LCURLY [ USE_SIG USEONLY UNTYPED TYPEABBREV TYPE SIGMA SIG SHORTEN RULE REPLACE REMOVE RCURLY PRED PI NIL NAMESPACE NAME MODULE MACRO LPAREN LOCALKIND LOCAL LCURLY KIND IO INDEX IMPORT IF FUNCTIONAL FUNC FRESHUV FIXITY FAMILY_TILDE EXTERNAL EXPORTDEF EOF CUT CONSTRAINT CONSTANT COLON CLOSED BEFORE AFTER ACCUM_SIG ACCUMULATE ] -## -## The known suffix of the stack is as follows: -## CONSTRAINT list(constant) QDASH list(constant) -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 420, spurious reduction of production list(constant) -> -## In state 421, spurious reduction of production list(constant) -> constant list(constant) -## Constraint Handling Rule header expected. Examples: constraint foo { constraint foo bar { program: EXTERNAL VDASH -## -## Ends in an error in state: 478. -## -## chr_rule -> attributes . RULE list(sequent) option(preceded(BIND,nonempty_list(sequent))) option(preceded(PIPE,term)) option(preceded(IFF,sequent)) [ FULLSTOP ] -## clause -> attributes . clause_hd_term [ FULLSTOP ] -## clause -> attributes . clause_hd_term VDASH term [ FULLSTOP ] -## pred -> attributes . PRED constant loption(separated_nonempty_list(option(CONJ),pred_item)) [ FULLSTOP ] -## pred -> attributes . FUNC constant loption(separated_nonempty_list(CONJ,fotype_term)) ARROW loption(separated_nonempty_list(CONJ,fotype_term)) [ FULLSTOP ] -## pred -> attributes . FUNC constant loption(separated_nonempty_list(CONJ,fotype_term)) [ FULLSTOP ] -## type_ -> attributes . TYPE separated_nonempty_list(CONJ,constant) type_term [ FULLSTOP ] -## -## The known suffix of the stack is as follows: -## attributes -## External declaration expected. Examples: external type foo term -> prop. external pred foo i:term. program: PRED VDASH -## -## Ends in an error in state: 506. -## -## pred -> attributes PRED . constant loption(separated_nonempty_list(option(CONJ),pred_item)) [ FULLSTOP ] -## -## The known suffix of the stack is as follows: -## attributes PRED -## program: PRED AFTER VDASH -## -## Ends in an error in state: 507. -## -## pred -> attributes PRED constant . loption(separated_nonempty_list(option(CONJ),pred_item)) [ FULLSTOP ] -## -## The known suffix of the stack is as follows: -## attributes PRED constant -## program: PRED AFTER IO_COLON AFTER CONJ VDASH -## -## Ends in an error in state: 87. -## -## separated_nonempty_list(option(CONJ),pred_item) -> pred_item option(CONJ) . separated_nonempty_list(option(CONJ),pred_item) [ RPAREN FULLSTOP ] -## -## The known suffix of the stack is as follows: -## pred_item option(CONJ) -## program: PRED AFTER IO_COLON VDASH -## -## Ends in an error in state: 61. -## -## pred_item -> IO_COLON . type_term [ RPAREN IO_COLON FULLSTOP CONJ ] -## -## The known suffix of the stack is as follows: -## IO_COLON -## program: PRED AFTER IO_COLON AFTER RPAREN -## -## Ends in an error in state: 462. -## -## decl -> pred . FULLSTOP [ USE_SIG USEONLY UNTYPED TYPEABBREV TYPE SIGMA SIG SHORTEN RULE REPLACE REMOVE RCURLY PRED PI NIL NAMESPACE NAME MODULE MACRO LPAREN LOCALKIND LOCAL LCURLY KIND IO INDEX IMPORT IF FUNCTIONAL FUNC FRESHUV FIXITY FAMILY_TILDE EXTERNAL EXPORTDEF EOF CUT CONSTRAINT CONSTANT COLON CLOSED BEFORE AFTER ACCUM_SIG ACCUMULATE ] -## -## The known suffix of the stack is as follows: -## pred -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 66, spurious reduction of production fotype_term -> constant -## In state 63, spurious reduction of production type_term -> fotype_term -## In state 62, spurious reduction of production pred_item -> IO_COLON type_term -## In state 85, spurious reduction of production separated_nonempty_list(option(CONJ),pred_item) -> pred_item -## In state 84, spurious reduction of production loption(separated_nonempty_list(option(CONJ),pred_item)) -> separated_nonempty_list(option(CONJ),pred_item) -## In state 508, spurious reduction of production pred -> attributes PRED constant loption(separated_nonempty_list(option(CONJ),pred_item)) -## program: PRED AFTER IO_COLON AFTER BIND -## -## Ends in an error in state: 85. -## -## separated_nonempty_list(option(CONJ),pred_item) -> pred_item . [ RPAREN FULLSTOP ] -## separated_nonempty_list(option(CONJ),pred_item) -> pred_item . option(CONJ) separated_nonempty_list(option(CONJ),pred_item) [ RPAREN FULLSTOP ] -## -## The known suffix of the stack is as follows: -## pred_item -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 66, spurious reduction of production fotype_term -> constant -## In state 63, spurious reduction of production type_term -> fotype_term -## In state 62, spurious reduction of production pred_item -> IO_COLON type_term -## +program: FUNC AFTER AFTER IO_COLON +program: FUNC AFTER AFTER CONJ VDASH +program: FUNC VDASH +program: FUNC AFTER VDASH +program: FUNC AFTER AFTER RPAREN +program: FUNC AFTER ARROW VDASH Predicate declaration expected. Examples: pred append i:list A, i:list A, o:list A. pred append i:list A i:list A o:list A. -pred map i:list A, i:(A -> B -> prop), o:list B. +pred mapR i:list A, i:(pred i:A, o:B), o:list B. +func map i:list A, i:(func i:A, o:B), o:list B. program: EXPORTDEF AFTER LPAREN USE_SIG -## -## Ends in an error in state: 59. -## -## constant -> LPAREN . mixfix_SYMB RPAREN [ UNTYPED RPAREN REPLACE REMOVE NIL NAME LPAREN IO_COLON IO INDEX IF FUNCTIONAL FULLSTOP FRESHUV CUT CONSTANT CONJ BIND BEFORE ARROW AFTER ] -## constant -> LPAREN . AS RPAREN [ UNTYPED RPAREN REPLACE REMOVE NIL NAME LPAREN IO_COLON IO INDEX IF FUNCTIONAL FULLSTOP FRESHUV CUT CONSTANT CONJ BIND BEFORE ARROW AFTER ] -## fotype_term -> LPAREN . anonymous_pred RPAREN [ RPAREN IO_COLON FULLSTOP CONJ BIND ARROW ] -## fotype_term -> LPAREN . type_term RPAREN [ RPAREN IO_COLON FULLSTOP CONJ BIND ARROW ] -## -## The known suffix of the stack is as follows: -## LPAREN -## program: EXPORTDEF AFTER LPAREN AFTER FULLSTOP -## -## Ends in an error in state: 90. -## -## fotype_term -> LPAREN type_term . RPAREN [ RPAREN IO_COLON FULLSTOP CONJ BIND ARROW ] -## -## The known suffix of the stack is as follows: -## LPAREN type_term -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 66, spurious reduction of production fotype_term -> constant -## In state 63, spurious reduction of production type_term -> fotype_term -## program: EXPORTDEF AFTER AFTER ARROW VDASH -## -## Ends in an error in state: 64. -## -## type_term -> fotype_term ARROW . type_term [ RPAREN IO_COLON FULLSTOP CONJ BIND ] -## -## The known suffix of the stack is as follows: -## fotype_term ARROW -## program: EXPORTDEF AFTER AFTER ARROW LPAREN AFTER RPAREN VDASH -## -## Ends in an error in state: 63. -## -## type_term -> fotype_term . [ RPAREN IO_COLON FULLSTOP CONJ BIND ] -## type_term -> fotype_term . ARROW type_term [ RPAREN IO_COLON FULLSTOP CONJ BIND ] -## -## The known suffix of the stack is as follows: -## fotype_term -## program: EXPORTDEF AFTER AFTER VDASH -## -## Ends in an error in state: 66. -## -## fotype_term -> constant . [ RPAREN IO_COLON FULLSTOP CONJ BIND ARROW ] -## fotype_term -> constant . nonempty_list(atype_term) [ RPAREN IO_COLON FULLSTOP CONJ BIND ARROW ] -## -## The known suffix of the stack is as follows: -## constant -## program: EXPORTDEF AFTER AFTER LPAREN USE_SIG -## -## Ends in an error in state: 67. -## -## atype_term -> LPAREN . type_term RPAREN [ UNTYPED RPAREN REPLACE REMOVE NIL NAME LPAREN IO_COLON IO INDEX IF FUNCTIONAL FULLSTOP FRESHUV CUT CONSTANT CONJ BIND BEFORE ARROW AFTER ] -## atype_term -> LPAREN . anonymous_pred RPAREN [ UNTYPED RPAREN REPLACE REMOVE NIL NAME LPAREN IO_COLON IO INDEX IF FUNCTIONAL FULLSTOP FRESHUV CUT CONSTANT CONJ BIND BEFORE ARROW AFTER ] -## constant -> LPAREN . mixfix_SYMB RPAREN [ UNTYPED RPAREN REPLACE REMOVE NIL NAME LPAREN IO_COLON IO INDEX IF FUNCTIONAL FULLSTOP FRESHUV CUT CONSTANT CONJ BIND BEFORE ARROW AFTER ] -## constant -> LPAREN . AS RPAREN [ UNTYPED RPAREN REPLACE REMOVE NIL NAME LPAREN IO_COLON IO INDEX IF FUNCTIONAL FULLSTOP FRESHUV CUT CONSTANT CONJ BIND BEFORE ARROW AFTER ] -## -## The known suffix of the stack is as follows: -## LPAREN -## program: EXPORTDEF AFTER AFTER LPAREN AFTER FULLSTOP -## -## Ends in an error in state: 76. -## -## atype_term -> LPAREN type_term . RPAREN [ UNTYPED RPAREN REPLACE REMOVE NIL NAME LPAREN IO_COLON IO INDEX IF FUNCTIONAL FULLSTOP FRESHUV CUT CONSTANT CONJ BIND BEFORE ARROW AFTER ] -## -## The known suffix of the stack is as follows: -## LPAREN type_term -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 66, spurious reduction of production fotype_term -> constant -## In state 63, spurious reduction of production type_term -> fotype_term -## program: EXPORTDEF AFTER AFTER AFTER VDASH -## -## Ends in an error in state: 82. -## -## nonempty_list(atype_term) -> atype_term . [ RPAREN IO_COLON FULLSTOP CONJ BIND ARROW ] -## nonempty_list(atype_term) -> atype_term . nonempty_list(atype_term) [ RPAREN IO_COLON FULLSTOP CONJ BIND ARROW ] -## -## The known suffix of the stack is as follows: -## atype_term -## program: EXPORTDEF VDASH -## -## Ends in an error in state: 411. -## -## ignored -> EXPORTDEF . separated_nonempty_list(CONJ,constant) [ FULLSTOP ] -## ignored -> EXPORTDEF . separated_nonempty_list(CONJ,constant) type_term [ FULLSTOP ] -## -## The known suffix of the stack is as follows: -## EXPORTDEF -## program: EXPORTDEF AFTER TYPE -## -## Ends in an error in state: 412. -## -## ignored -> EXPORTDEF separated_nonempty_list(CONJ,constant) . [ FULLSTOP ] -## ignored -> EXPORTDEF separated_nonempty_list(CONJ,constant) . type_term [ FULLSTOP ] -## -## The known suffix of the stack is as follows: -## EXPORTDEF separated_nonempty_list(CONJ,constant) -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 350, spurious reduction of production separated_nonempty_list(CONJ,constant) -> constant -## program: EXPORTDEF AFTER LPAREN PRED VDASH -## -## Ends in an error in state: 60. -## -## anonymous_pred -> PRED . loption(separated_nonempty_list(option(CONJ),pred_item)) [ RPAREN ] -## -## The known suffix of the stack is as follows: -## PRED -## program: EXPORTDEF AFTER AFTER LPAREN PRED IO_COLON AFTER FULLSTOP -## -## Ends in an error in state: 78. -## -## atype_term -> LPAREN anonymous_pred . RPAREN [ UNTYPED RPAREN REPLACE REMOVE NIL NAME LPAREN IO_COLON IO INDEX IF FUNCTIONAL FULLSTOP FRESHUV CUT CONSTANT CONJ BIND BEFORE ARROW AFTER ] -## -## The known suffix of the stack is as follows: -## LPAREN anonymous_pred -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 66, spurious reduction of production fotype_term -> constant -## In state 63, spurious reduction of production type_term -> fotype_term -## In state 62, spurious reduction of production pred_item -> IO_COLON type_term -## In state 85, spurious reduction of production separated_nonempty_list(option(CONJ),pred_item) -> pred_item -## In state 84, spurious reduction of production loption(separated_nonempty_list(option(CONJ),pred_item)) -> separated_nonempty_list(option(CONJ),pred_item) -## In state 89, spurious reduction of production anonymous_pred -> PRED loption(separated_nonempty_list(option(CONJ),pred_item)) -## program: EXPORTDEF AFTER LPAREN PRED IO_COLON AFTER FULLSTOP -## -## Ends in an error in state: 92. -## -## fotype_term -> LPAREN anonymous_pred . RPAREN [ RPAREN IO_COLON FULLSTOP CONJ BIND ARROW ] -## -## The known suffix of the stack is as follows: -## LPAREN anonymous_pred -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 66, spurious reduction of production fotype_term -> constant -## In state 63, spurious reduction of production type_term -> fotype_term -## In state 62, spurious reduction of production pred_item -> IO_COLON type_term -## In state 85, spurious reduction of production separated_nonempty_list(option(CONJ),pred_item) -> pred_item -## In state 84, spurious reduction of production loption(separated_nonempty_list(option(CONJ),pred_item)) -> separated_nonempty_list(option(CONJ),pred_item) -## In state 89, spurious reduction of production anonymous_pred -> PRED loption(separated_nonempty_list(option(CONJ),pred_item)) -## +program: EXPORTDEF AFTER LPAREN FUNC VDASH +program: EXPORTDEF AFTER LPAREN FUNC AFTER FULLSTOP +program: EXPORTDEF AFTER LPAREN FUNC ARROW VDASH Definition export directive expected (Teyjus compatibility, ignored by Elpi). Examples: @@ -6769,32 +483,8 @@ exportdef foo, bar. exportdef foo (term -> term). program: SIG VDASH -## -## Ends in an error in state: 361. -## -## ignored -> SIG . constant [ FULLSTOP ] -## -## The known suffix of the stack is as follows: -## SIG -## program: MODULE VDASH -## -## Ends in an error in state: 384. -## -## ignored -> MODULE . constant [ FULLSTOP ] -## -## The known suffix of the stack is as follows: -## MODULE -## program: MODULE AFTER VDASH -## -## Ends in an error in state: 468. -## -## decl -> ignored . FULLSTOP [ USE_SIG USEONLY UNTYPED TYPEABBREV TYPE SIGMA SIG SHORTEN RULE REPLACE REMOVE RCURLY PRED PI NIL NAMESPACE NAME MODULE MACRO LPAREN LOCALKIND LOCAL LCURLY KIND IO INDEX IMPORT IF FUNCTIONAL FUNC FRESHUV FIXITY FAMILY_TILDE EXTERNAL EXPORTDEF EOF CUT CONSTRAINT CONSTANT COLON CLOSED BEFORE AFTER ACCUM_SIG ACCUMULATE ] -## -## The known suffix of the stack is as follows: -## ignored -## Module/Signature header expected (Teyjus compatibility, ignored by Elpi). Examples: @@ -6802,14 +492,6 @@ module foo. sig bar. program: LOCALKIND VDASH -## -## Ends in an error in state: 390. -## -## ignored -> LOCALKIND . separated_nonempty_list(CONJ,constant) [ FULLSTOP ] -## -## The known suffix of the stack is as follows: -## LOCALKIND -## Local kind declaration expected (Teyjus compatibility, ignored by Elpi). Examples: @@ -6817,23 +499,7 @@ localkind foo. localkind foo, bar. program: CLOSED AFTER CONJ VDASH -## -## Ends in an error in state: 351. -## -## separated_nonempty_list(CONJ,constant) -> constant CONJ . separated_nonempty_list(CONJ,constant) [ UNTYPED TYPE REPLACE REMOVE NIL NAME LPAREN IO INDEX IF FUNCTIONAL FULLSTOP FRESHUV CUT CONSTANT BEFORE AFTER ] -## -## The known suffix of the stack is as follows: -## constant CONJ -## program: CLOSED VDASH -## -## Ends in an error in state: 453. -## -## ignored -> CLOSED . separated_nonempty_list(CONJ,constant) [ FULLSTOP ] -## -## The known suffix of the stack is as follows: -## CLOSED -## Closed directive expected (Teyjus compatibility, ignored by Elpi). Examples: @@ -6841,31 +507,7 @@ closed foo. closed foo, bar. program: USEONLY VDASH -## -## Ends in an error in state: 347. -## -## ignored -> USEONLY . separated_nonempty_list(CONJ,constant) [ FULLSTOP ] -## ignored -> USEONLY . separated_nonempty_list(CONJ,constant) type_term [ FULLSTOP ] -## -## The known suffix of the stack is as follows: -## USEONLY -## program: USEONLY AFTER TYPE -## -## Ends in an error in state: 348. -## -## ignored -> USEONLY separated_nonempty_list(CONJ,constant) . [ FULLSTOP ] -## ignored -> USEONLY separated_nonempty_list(CONJ,constant) . type_term [ FULLSTOP ] -## -## The known suffix of the stack is as follows: -## USEONLY separated_nonempty_list(CONJ,constant) -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 350, spurious reduction of production separated_nonempty_list(CONJ,constant) -> constant -## Useonly directive expected (Teyjus compatibility, ignored by Elpi). Examples: @@ -6873,42 +515,9 @@ useonly foo. useonly foo, bar. program: FIXITY AFTER INTEGER VDASH -## -## Ends in an error in state: 470. -## -## decl -> fixity . FULLSTOP [ USE_SIG USEONLY UNTYPED TYPEABBREV TYPE SIGMA SIG SHORTEN RULE REPLACE REMOVE RCURLY PRED PI NIL NAMESPACE NAME MODULE MACRO LPAREN LOCALKIND LOCAL LCURLY KIND IO INDEX IMPORT IF FUNCTIONAL FUNC FRESHUV FIXITY FAMILY_TILDE EXTERNAL EXPORTDEF EOF CUT CONSTRAINT CONSTANT COLON CLOSED BEFORE AFTER ACCUM_SIG ACCUMULATE ] -## -## The known suffix of the stack is as follows: -## fixity -## program: FIXITY USE_SIG -## -## Ends in an error in state: 405. -## -## fixity -> FIXITY . constant INTEGER [ FULLSTOP ] -## fixity -> FIXITY . mixfix_SYMB INTEGER [ FULLSTOP ] -## -## The known suffix of the stack is as follows: -## FIXITY -## program: FIXITY FAMILY_TILDE VDASH -## -## Ends in an error in state: 406. -## -## fixity -> FIXITY mixfix_SYMB . INTEGER [ FULLSTOP ] -## -## The known suffix of the stack is as follows: -## FIXITY mixfix_SYMB -## program: FIXITY AFTER VDASH -## -## Ends in an error in state: 408. -## -## fixity -> FIXITY constant . INTEGER [ FULLSTOP ] -## -## The known suffix of the stack is as follows: -## FIXITY constant -## Mixfix declaration expected (Teyjus compatibility, ignored by Elpi). Examples: @@ -6917,169 +526,19 @@ infixr ++ 45. prefix - 12. goal: SIGMA VDASH -## -## Ends in an error in state: 3. -## -## open_term -> SIGMA . nonempty_list(constant_w_loc) binder_body [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## -## The known suffix of the stack is as follows: -## SIGMA -## goal: SIGMA AFTER RPAREN -## -## Ends in an error in state: 57. -## -## open_term -> SIGMA nonempty_list(constant_w_loc) . binder_body [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## -## The known suffix of the stack is as follows: -## SIGMA nonempty_list(constant_w_loc) -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 102, spurious reduction of production nonempty_list(constant_w_loc) -> constant_w_loc -## goal: PI VDASH -## -## Ends in an error in state: 97. -## -## open_term -> PI . nonempty_list(constant_w_loc) binder_body [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## -## The known suffix of the stack is as follows: -## PI -## goal: PI AFTER RPAREN -## -## Ends in an error in state: 98. -## -## open_term -> PI nonempty_list(constant_w_loc) . binder_body [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## -## The known suffix of the stack is as follows: -## PI nonempty_list(constant_w_loc) -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 102, spurious reduction of production nonempty_list(constant_w_loc) -> constant_w_loc -## goal: LPAREN SIGMA VDASH -## -## Ends in an error in state: 101. -## -## mixfix_SYMB -> SIGMA . [ RPAREN ] -## open_term -> SIGMA . nonempty_list(constant_w_loc) binder_body [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## -## The known suffix of the stack is as follows: -## SIGMA -## goal: LPAREN PI VDASH -## -## Ends in an error in state: 105. -## -## mixfix_SYMB -> PI . [ RPAREN ] -## open_term -> PI . nonempty_list(constant_w_loc) binder_body [ VDASH SLASH RPAREN QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## -## The known suffix of the stack is as follows: -## PI -## goal: LBRACKET SIGMA VDASH -## -## Ends in an error in state: 108. -## -## open_term_noconj -> SIGMA . nonempty_list(constant_w_loc) binder_body [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## SIGMA -## goal: LBRACKET SIGMA AFTER RPAREN -## -## Ends in an error in state: 109. -## -## open_term_noconj -> SIGMA nonempty_list(constant_w_loc) . binder_body [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## SIGMA nonempty_list(constant_w_loc) -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 102, spurious reduction of production nonempty_list(constant_w_loc) -> constant_w_loc -## goal: LBRACKET PI VDASH -## -## Ends in an error in state: 113. -## -## open_term_noconj -> PI . nonempty_list(constant_w_loc) binder_body [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## PI -## goal: LBRACKET PI AFTER RPAREN -## -## Ends in an error in state: 114. -## -## open_term_noconj -> PI nonempty_list(constant_w_loc) . binder_body [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## PI nonempty_list(constant_w_loc) -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 102, spurious reduction of production nonempty_list(constant_w_loc) -> constant_w_loc -## program: SIGMA VDASH -## -## Ends in an error in state: 482. -## -## clause_hd_open_term -> SIGMA . nonempty_list(constant_w_loc) binder_body [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## SIGMA -## program: SIGMA AFTER RPAREN -## -## Ends in an error in state: 483. -## -## clause_hd_open_term -> SIGMA nonempty_list(constant_w_loc) . binder_body [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## SIGMA nonempty_list(constant_w_loc) -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 102, spurious reduction of production nonempty_list(constant_w_loc) -> constant_w_loc -## program: PI VDASH -## -## Ends in an error in state: 509. -## -## clause_hd_open_term -> PI . nonempty_list(constant_w_loc) binder_body [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## PI -## program: PI AFTER RPAREN -## -## Ends in an error in state: 510. -## -## clause_hd_open_term -> PI nonempty_list(constant_w_loc) . binder_body [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## PI nonempty_list(constant_w_loc) -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 102, spurious reduction of production nonempty_list(constant_w_loc) -> constant_w_loc -## Illformed pi or sigma. Examples: @@ -7089,336 +548,10 @@ sigma X\ p X sigma X Y Z\ p X, q Y Z goal: LPAREN FLOAT COLON AFTER IO_COLON -## -## Ends in an error in state: 293. -## -## head_term -> LPAREN term COLON type_term . RPAREN [ VDASH UNTYPED STRING SLASH RTRI RPAREN REPLACE REMOVE RCURLY RBRACKET QUOTED QDASH PIPE OR NIL NAME MOD MINUSs MINUSr MINUSi MINUS LPAREN LCURLY LBRACKET IS IO INTEGER INDEX IFF IF FUNCTIONAL FULLSTOP FRESHUV FLOAT FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CUT CONSTANT CONS CONJ2 CONJ COLON BIND BEFORE AS ARROW AFTER ] -## -## The known suffix of the stack is as follows: -## LPAREN term COLON type_term -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 66, spurious reduction of production fotype_term -> constant -## In state 63, spurious reduction of production type_term -> fotype_term -## Illformed binder after type cast. You cannot ascribe a type to bound variables. program: LPAREN FLOAT COLON AFTER RPAREN VDASH -## -## Ends in an error in state: 522. -## -## clause_hd_open_term -> head_term . nonempty_list(closed_term) option(binder_body_no_ty) [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## head_term -## You cannot ascribe a type on the head predicate. - -program: EXPORTDEF AFTER LPAREN FUNC VDASH -## -## Ends in an error in state: 68. -## -## anonymous_pred -> FUNC . loption(separated_nonempty_list(CONJ,fotype_term)) ARROW loption(separated_nonempty_list(CONJ,fotype_term)) [ RPAREN ] -## anonymous_pred -> FUNC . loption(separated_nonempty_list(CONJ,fotype_term)) [ RPAREN ] -## -## The known suffix of the stack is as follows: -## FUNC -## - - - -program: EXPORTDEF AFTER LPAREN FUNC AFTER FULLSTOP -## -## Ends in an error in state: 70. -## -## anonymous_pred -> FUNC loption(separated_nonempty_list(CONJ,fotype_term)) . ARROW loption(separated_nonempty_list(CONJ,fotype_term)) [ RPAREN ] -## anonymous_pred -> FUNC loption(separated_nonempty_list(CONJ,fotype_term)) . [ RPAREN ] -## -## The known suffix of the stack is as follows: -## FUNC loption(separated_nonempty_list(CONJ,fotype_term)) -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 66, spurious reduction of production fotype_term -> constant -## In state 73, spurious reduction of production separated_nonempty_list(CONJ,fotype_term) -> fotype_term -## In state 69, spurious reduction of production loption(separated_nonempty_list(CONJ,fotype_term)) -> separated_nonempty_list(CONJ,fotype_term) -## - - - -program: EXPORTDEF AFTER LPAREN FUNC ARROW VDASH -## -## Ends in an error in state: 71. -## -## anonymous_pred -> FUNC loption(separated_nonempty_list(CONJ,fotype_term)) ARROW . loption(separated_nonempty_list(CONJ,fotype_term)) [ RPAREN ] -## -## The known suffix of the stack is as follows: -## FUNC loption(separated_nonempty_list(CONJ,fotype_term)) ARROW -## - - - -program: FUNC AFTER AFTER IO_COLON -## -## Ends in an error in state: 73. -## -## separated_nonempty_list(CONJ,fotype_term) -> fotype_term . [ RPAREN FULLSTOP ARROW ] -## separated_nonempty_list(CONJ,fotype_term) -> fotype_term . CONJ separated_nonempty_list(CONJ,fotype_term) [ RPAREN FULLSTOP ARROW ] -## -## The known suffix of the stack is as follows: -## fotype_term -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 66, spurious reduction of production fotype_term -> constant -## - - - -program: FUNC AFTER AFTER CONJ VDASH -## -## Ends in an error in state: 74. -## -## separated_nonempty_list(CONJ,fotype_term) -> fotype_term CONJ . separated_nonempty_list(CONJ,fotype_term) [ RPAREN FULLSTOP ARROW ] -## -## The known suffix of the stack is as follows: -## fotype_term CONJ -## - - - -goal: AFTER DDARROW VDASH -## -## Ends in an error in state: 192. -## -## open_term -> term DDARROW . term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## -## The known suffix of the stack is as follows: -## term DDARROW -## - - - -goal: AFTER DDARROW FLOAT USE_SIG -## -## Ends in an error in state: 193. -## -## open_term -> term . FAMILY_PLUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_TIMES term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_EXP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_LT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_GT term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_AND term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_SHARP term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_BTICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_TICK term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . EQ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSr term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSi term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MINUSs term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . EQ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . OR term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . IS term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . MOD term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DIV term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . ARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . DDARROW term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term DDARROW term . [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . QDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . SLASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONJ2 term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . CONJ term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . VDASH term [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## open_term -> term . FAMILY_QMARK [ VDASH SLASH RPAREN RCURLY RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS IFF FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ EOF DIV DDARROW DARROW CONS CONJ2 CONJ COLON AS ARROW ] -## -## The known suffix of the stack is as follows: -## term DDARROW term -## - - - -goal: LBRACKET AFTER DDARROW VDASH -## -## Ends in an error in state: 266. -## -## open_term_noconj -> term_noconj DDARROW . term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## term_noconj DDARROW -## - - - -goal: LBRACKET AFTER DDARROW FLOAT USE_SIG -## -## Ends in an error in state: 267. -## -## open_term_noconj -> term_noconj . FAMILY_PLUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_TIMES term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_EXP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_LT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_GT term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_AND term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_SHARP term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_BTICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_TICK term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . CONS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . EQ term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSr term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSi term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MINUSs term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . EQ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . OR term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . IS term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . MOD term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . DIV term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . ARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . DARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . DDARROW term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj DDARROW term_noconj . [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . QDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . SLASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . CONJ2 term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . VDASH term_noconj [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term_noconj -> term_noconj . FAMILY_QMARK [ VDASH SLASH RBRACKET QDASH PIPE OR MOD MINUSs MINUSr MINUSi MINUS IS FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## term_noconj DDARROW term_noconj -## - - - -program: FUNC VDASH -## -## Ends in an error in state: 515. -## -## pred -> attributes FUNC . constant loption(separated_nonempty_list(CONJ,fotype_term)) ARROW loption(separated_nonempty_list(CONJ,fotype_term)) [ FULLSTOP ] -## pred -> attributes FUNC . constant loption(separated_nonempty_list(CONJ,fotype_term)) [ FULLSTOP ] -## -## The known suffix of the stack is as follows: -## attributes FUNC -## - - - -program: FUNC AFTER VDASH -## -## Ends in an error in state: 516. -## -## pred -> attributes FUNC constant . loption(separated_nonempty_list(CONJ,fotype_term)) ARROW loption(separated_nonempty_list(CONJ,fotype_term)) [ FULLSTOP ] -## pred -> attributes FUNC constant . loption(separated_nonempty_list(CONJ,fotype_term)) [ FULLSTOP ] -## -## The known suffix of the stack is as follows: -## attributes FUNC constant -## - - - -program: FUNC AFTER AFTER RPAREN -## -## Ends in an error in state: 517. -## -## pred -> attributes FUNC constant loption(separated_nonempty_list(CONJ,fotype_term)) . ARROW loption(separated_nonempty_list(CONJ,fotype_term)) [ FULLSTOP ] -## pred -> attributes FUNC constant loption(separated_nonempty_list(CONJ,fotype_term)) . [ FULLSTOP ] -## -## The known suffix of the stack is as follows: -## attributes FUNC constant loption(separated_nonempty_list(CONJ,fotype_term)) -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 66, spurious reduction of production fotype_term -> constant -## In state 73, spurious reduction of production separated_nonempty_list(CONJ,fotype_term) -> fotype_term -## In state 69, spurious reduction of production loption(separated_nonempty_list(CONJ,fotype_term)) -> separated_nonempty_list(CONJ,fotype_term) -## - - - -program: FUNC AFTER ARROW VDASH -## -## Ends in an error in state: 518. -## -## pred -> attributes FUNC constant loption(separated_nonempty_list(CONJ,fotype_term)) ARROW . loption(separated_nonempty_list(CONJ,fotype_term)) [ FULLSTOP ] -## -## The known suffix of the stack is as follows: -## attributes FUNC constant loption(separated_nonempty_list(CONJ,fotype_term)) ARROW -## - - - -program: AFTER DDARROW VDASH -## -## Ends in an error in state: 578. -## -## clause_hd_open_term -> clause_hd_term DDARROW . term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## clause_hd_term DDARROW -## - - - -program: AFTER DDARROW FLOAT USE_SIG -## -## Ends in an error in state: 579. -## -## clause_hd_open_term -> clause_hd_term DDARROW term . [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_PLUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_TIMES term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_EXP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_LT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_GT term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_AND term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_SHARP term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_BTICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_TICK term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . EQ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSr term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSi term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MINUSs term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . EQ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . OR term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . IS term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . MOD term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DIV term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . ARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . DDARROW term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . QDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . SLASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONJ2 term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . CONJ term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . VDASH term [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## open_term -> term . FAMILY_QMARK [ VDASH SLASH QDASH OR MOD MINUSs MINUSr MINUSi MINUS IS FULLSTOP FAMILY_TIMES FAMILY_TICK FAMILY_SHARP FAMILY_QMARK FAMILY_PLUS FAMILY_OR FAMILY_MINUS FAMILY_LT FAMILY_GT FAMILY_EXP FAMILY_EQ FAMILY_BTICK FAMILY_AND EQ2 EQ DIV DDARROW DARROW CONS CONJ2 CONJ ARROW ] -## -## The known suffix of the stack is as follows: -## clause_hd_term DDARROW term -## - - From a7950cc25f149c7ca84147d0ce10072149b0eece Mon Sep 17 00:00:00 2001 From: Enrico Tassi Date: Thu, 21 Nov 2024 11:01:46 +0100 Subject: [PATCH 42/47] update doc --- ELPI.md | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/ELPI.md b/ELPI.md index 4dadd73e5..70eeff872 100644 --- a/ELPI.md +++ b/ELPI.md @@ -298,6 +298,30 @@ to `elpi`. The attribute `:if` can also be used on CHR rules. +### Compatibility ifdefs + +It is also possible ask the lexer to discard text before it reaches the parser. + +```prolog +% elpi:if version < 2.0.0 +This text is ignored if the version of Elpi old +% elpi:endif +``` + +Currently the only variable available is `version` and it must be placed +on the left of the operator (either `<` or `>` or `=`) and ifdefs cannot +be nested. If not available (e.g. `dune subst` did not run) the version +defaults to `99.99.99`. + +One can also ask the lexer to always skip some text. That can be useful if one +wants to keep around code that is not meant for Elpi (but for example for Teyjus). + +```prolog +% elpi:skip 2 +infixr ==> 120. % directive not supported by Elpi +infixr || 120. % last line being skipped +``` + ## Configurable argument indexing By default the clauses for a predicate are indexed by looking From 37c540d6f48423ce631a7fb0d57c7a68553e7916 Mon Sep 17 00:00:00 2001 From: Enrico Tassi Date: Thu, 21 Nov 2024 12:56:51 +0100 Subject: [PATCH 43/47] cleanup --- CHANGES.md | 86 +- elpi_REPL.ml | 3 - tests/sources/hollight_legacy.elpi | 2007 ----------------- tests/sources/holp_legacy/README | 60 - tests/sources/holp_legacy/hc_interp.mod | 26 - tests/sources/holp_legacy/hc_interp.sig | 11 - tests/sources/holp_legacy/hc_syntax.mod | 17 - tests/sources/holp_legacy/hc_syntax.sig | 18 - .../sources/holp_legacy/hcinterp_examples.mod | 20 - .../sources/holp_legacy/hcinterp_examples.sig | 13 - .../sources/holp_legacy/hcsyntax_examples.mod | 23 - .../sources/holp_legacy/hcsyntax_examples.sig | 15 - tests/sources/holp_legacy/lists.mod | 41 - tests/sources/holp_legacy/lists.sig | 15 - tests/sources/holp_legacy/logic_basic.sig | 24 - tests/sources/holp_legacy/logic_types.sig | 8 - tests/sources/holp_legacy/logic_vocab.sig | 19 - tests/sources/holp_legacy/main.mod | 28 - tests/sources/holp_legacy/main.sig | 4 - tests/sources/holp_legacy/pnf.mod | 59 - tests/sources/holp_legacy/pnf.sig | 16 - tests/sources/holp_legacy/pnf_examples.mod | 18 - tests/sources/holp_legacy/pnf_examples.sig | 12 - tests/sources/holp_legacy/refl_syntax.mod | 31 - tests/sources/holp_legacy/refl_syntax.sig | 22 - tests/sources/ndprover.stdin | 12 - tests/sources/ndprover/README | 70 - tests/sources/ndprover/formulas.mod | 25 - tests/sources/ndprover/formulas.sig | 14 - tests/sources/ndprover/goalred.mod | 20 - tests/sources/ndprover/goalred.sig | 10 - tests/sources/ndprover/goaltypes.sig | 14 - tests/sources/ndprover/inter.mod | 51 - tests/sources/ndprover/inter.sig | 18 - tests/sources/ndprover/listmanip.mod | 43 - tests/sources/ndprover/listmanip.sig | 12 - tests/sources/ndprover/logic.sig | 17 - tests/sources/ndprover/ndproofs.sig | 26 - tests/sources/ndprover/ndtac.mod | 117 - tests/sources/ndprover/ndtac.sig | 37 - tests/sources/ndprover/nonlogical.sig | 25 - tests/sources/ndprover/tacticals.mod | 58 - tests/sources/ndprover/tacticals.sig | 18 - tests/sources/ndprover_legacy/README | 70 - tests/sources/ndprover_legacy/formulas.mod | 25 - tests/sources/ndprover_legacy/formulas.sig | 14 - tests/sources/ndprover_legacy/goalred.mod | 20 - tests/sources/ndprover_legacy/goalred.sig | 10 - tests/sources/ndprover_legacy/goaltypes.sig | 14 - tests/sources/ndprover_legacy/inter.mod | 51 - tests/sources/ndprover_legacy/inter.sig | 18 - tests/sources/ndprover_legacy/listmanip.mod | 43 - tests/sources/ndprover_legacy/listmanip.sig | 12 - tests/sources/ndprover_legacy/logic.sig | 21 - tests/sources/ndprover_legacy/ndproofs.sig | 26 - tests/sources/ndprover_legacy/ndtac.mod | 120 - tests/sources/ndprover_legacy/ndtac.sig | 41 - tests/sources/ndprover_legacy/nonlogical.sig | 25 - tests/sources/ndprover_legacy/tacticals.mod | 58 - tests/sources/ndprover_legacy/tacticals.sig | 18 - tests/sources/notation_legacy.elpi | 26 - tests/sources/pcf_legacy/README | 66 - tests/sources/pcf_legacy/control.mod | 30 - tests/sources/pcf_legacy/control.sig | 10 - tests/sources/pcf_legacy/eval.mod | 72 - tests/sources/pcf_legacy/eval.sig | 11 - tests/sources/pcf_legacy/eval_test.mod | 21 - tests/sources/pcf_legacy/eval_test.sig | 10 - tests/sources/pcf_legacy/examples.mod | 61 - tests/sources/pcf_legacy/examples.sig | 10 - tests/sources/pcf_legacy/mono_test.mod | 12 - tests/sources/pcf_legacy/mono_test.sig | 10 - tests/sources/pcf_legacy/monoinfer.mod | 42 - tests/sources/pcf_legacy/monoinfer.sig | 10 - tests/sources/pcf_legacy/monotypes.sig | 17 - tests/sources/pcf_legacy/pcf.mod | 25 - tests/sources/pcf_legacy/pcf.sig | 24 - tests/sources/pcf_legacy/poly_test.mod | 12 - tests/sources/pcf_legacy/poly_test.sig | 11 - tests/sources/pcf_legacy/polyinfer.mod | 100 - tests/sources/pcf_legacy/polyinfer.sig | 11 - tests/sources/pcf_legacy/polytypes.sig | 19 - tests/sources/pcf_legacy/refl_syntax.mod | 35 - tests/sources/pcf_legacy/refl_syntax.sig | 10 - tests/sources/pcf_legacy/tailrec.mod | 25 - tests/sources/pcf_legacy/tailrec.sig | 13 - tests/sources/pcf_legacy/tr_test.mod | 12 - tests/sources/pcf_legacy/tr_test.sig | 10 - tests/sources/pcf_legacy/unifytypes.mod | 73 - tests/sources/pcf_legacy/unifytypes.sig | 23 - tests/sources/w_legacy.elpi | 126 -- tests/suite/builtins.ml | 3 +- tests/suite/correctness_FO.ml | 27 +- tests/suite/correctness_HO.ml | 107 +- tests/suite/elpi_specific.ml | 91 +- tests/suite/suite.ml | 32 +- tests/suite/suite.mli | 4 - 97 files changed, 118 insertions(+), 4852 deletions(-) delete mode 100644 tests/sources/hollight_legacy.elpi delete mode 100644 tests/sources/holp_legacy/README delete mode 100644 tests/sources/holp_legacy/hc_interp.mod delete mode 100644 tests/sources/holp_legacy/hc_interp.sig delete mode 100644 tests/sources/holp_legacy/hc_syntax.mod delete mode 100644 tests/sources/holp_legacy/hc_syntax.sig delete mode 100644 tests/sources/holp_legacy/hcinterp_examples.mod delete mode 100644 tests/sources/holp_legacy/hcinterp_examples.sig delete mode 100644 tests/sources/holp_legacy/hcsyntax_examples.mod delete mode 100644 tests/sources/holp_legacy/hcsyntax_examples.sig delete mode 100644 tests/sources/holp_legacy/lists.mod delete mode 100644 tests/sources/holp_legacy/lists.sig delete mode 100644 tests/sources/holp_legacy/logic_basic.sig delete mode 100644 tests/sources/holp_legacy/logic_types.sig delete mode 100644 tests/sources/holp_legacy/logic_vocab.sig delete mode 100644 tests/sources/holp_legacy/main.mod delete mode 100644 tests/sources/holp_legacy/main.sig delete mode 100644 tests/sources/holp_legacy/pnf.mod delete mode 100644 tests/sources/holp_legacy/pnf.sig delete mode 100644 tests/sources/holp_legacy/pnf_examples.mod delete mode 100644 tests/sources/holp_legacy/pnf_examples.sig delete mode 100644 tests/sources/holp_legacy/refl_syntax.mod delete mode 100644 tests/sources/holp_legacy/refl_syntax.sig delete mode 100644 tests/sources/ndprover.stdin delete mode 100644 tests/sources/ndprover/README delete mode 100644 tests/sources/ndprover/formulas.mod delete mode 100644 tests/sources/ndprover/formulas.sig delete mode 100644 tests/sources/ndprover/goalred.mod delete mode 100644 tests/sources/ndprover/goalred.sig delete mode 100644 tests/sources/ndprover/goaltypes.sig delete mode 100644 tests/sources/ndprover/inter.mod delete mode 100644 tests/sources/ndprover/inter.sig delete mode 100644 tests/sources/ndprover/listmanip.mod delete mode 100644 tests/sources/ndprover/listmanip.sig delete mode 100644 tests/sources/ndprover/logic.sig delete mode 100644 tests/sources/ndprover/ndproofs.sig delete mode 100644 tests/sources/ndprover/ndtac.mod delete mode 100644 tests/sources/ndprover/ndtac.sig delete mode 100644 tests/sources/ndprover/nonlogical.sig delete mode 100644 tests/sources/ndprover/tacticals.mod delete mode 100644 tests/sources/ndprover/tacticals.sig delete mode 100644 tests/sources/ndprover_legacy/README delete mode 100644 tests/sources/ndprover_legacy/formulas.mod delete mode 100644 tests/sources/ndprover_legacy/formulas.sig delete mode 100644 tests/sources/ndprover_legacy/goalred.mod delete mode 100644 tests/sources/ndprover_legacy/goalred.sig delete mode 100644 tests/sources/ndprover_legacy/goaltypes.sig delete mode 100644 tests/sources/ndprover_legacy/inter.mod delete mode 100644 tests/sources/ndprover_legacy/inter.sig delete mode 100644 tests/sources/ndprover_legacy/listmanip.mod delete mode 100644 tests/sources/ndprover_legacy/listmanip.sig delete mode 100644 tests/sources/ndprover_legacy/logic.sig delete mode 100644 tests/sources/ndprover_legacy/ndproofs.sig delete mode 100644 tests/sources/ndprover_legacy/ndtac.mod delete mode 100644 tests/sources/ndprover_legacy/ndtac.sig delete mode 100644 tests/sources/ndprover_legacy/nonlogical.sig delete mode 100644 tests/sources/ndprover_legacy/tacticals.mod delete mode 100644 tests/sources/ndprover_legacy/tacticals.sig delete mode 100644 tests/sources/notation_legacy.elpi delete mode 100644 tests/sources/pcf_legacy/README delete mode 100644 tests/sources/pcf_legacy/control.mod delete mode 100644 tests/sources/pcf_legacy/control.sig delete mode 100644 tests/sources/pcf_legacy/eval.mod delete mode 100644 tests/sources/pcf_legacy/eval.sig delete mode 100644 tests/sources/pcf_legacy/eval_test.mod delete mode 100644 tests/sources/pcf_legacy/eval_test.sig delete mode 100644 tests/sources/pcf_legacy/examples.mod delete mode 100644 tests/sources/pcf_legacy/examples.sig delete mode 100644 tests/sources/pcf_legacy/mono_test.mod delete mode 100644 tests/sources/pcf_legacy/mono_test.sig delete mode 100644 tests/sources/pcf_legacy/monoinfer.mod delete mode 100644 tests/sources/pcf_legacy/monoinfer.sig delete mode 100644 tests/sources/pcf_legacy/monotypes.sig delete mode 100644 tests/sources/pcf_legacy/pcf.mod delete mode 100644 tests/sources/pcf_legacy/pcf.sig delete mode 100644 tests/sources/pcf_legacy/poly_test.mod delete mode 100644 tests/sources/pcf_legacy/poly_test.sig delete mode 100644 tests/sources/pcf_legacy/polyinfer.mod delete mode 100644 tests/sources/pcf_legacy/polyinfer.sig delete mode 100644 tests/sources/pcf_legacy/polytypes.sig delete mode 100644 tests/sources/pcf_legacy/refl_syntax.mod delete mode 100644 tests/sources/pcf_legacy/refl_syntax.sig delete mode 100644 tests/sources/pcf_legacy/tailrec.mod delete mode 100644 tests/sources/pcf_legacy/tailrec.sig delete mode 100644 tests/sources/pcf_legacy/tr_test.mod delete mode 100644 tests/sources/pcf_legacy/tr_test.sig delete mode 100644 tests/sources/pcf_legacy/unifytypes.mod delete mode 100644 tests/sources/pcf_legacy/unifytypes.sig delete mode 100644 tests/sources/w_legacy.elpi diff --git a/CHANGES.md b/CHANGES.md index 0753c3b1b..43ca8902b 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -3,28 +3,78 @@ Requires Menhir 20211230 and OCaml 4.08 or above. - Compiler: - - New syntax: anonymous predicates can be passed to type signatures in order - to have more information about modes and attributes of higher-order - arguments, eg: `pred p i:(pred i:A, o:B)` tells that the first argument of - `p` is a predicate whose first argument is in input and the second in - output. - - Separated terms from types; the parser generates - - `TypeExpression.t` objects for `pred` and `type` objects - - `TypeAbbreviation.closedTypeexpression` objects for `typeabbrev`, that is - the `TypeExpression.t` type decorated with the `TLam` constructor - - The attribute `:functional` can be passed to predicates (not types), - for example, `:functional pred q i:int, o:int` tells the interpreter that `q` is - a predicate meant to be functional. Note that, due to anonymous predicates, - the `:functional` attributes can be passed to higher-order arguments. - `:functional pred` can be written `func`. - - The piece of information likes modes and functionality is transmitted to the - checker (currently this information is not taken into account) + - Change the pipeline completely to make unit relocation unnecessary. Current + phases are (roughly): + 1. `Ast.program` —[`RecoverStructure`]—> `Ast.Structured.program` + 2. `Ast.Structured.program` —[`Scope`,`Quotation`,`Macro`]—> `Scoped.program` + 3. `Scoped.program` —[`Flatten`]—> `Flat.program` + 4. `Flat.program` —[`Check`]—> `CheckedFlat.program` (aka `compilation_unit`) + 5. `CheckedFlat.program` —[`Spill`,`ToDbl`]—> `Assembled.program` + + Steps 4 and 5 operate on a base, that is an `Assembled.program` being + extended. `ToDbl` is in charge of allocating constants (numbers) for global + names and takes place when the unit is assembled on the base. These + constants don't need to be relocated as in the previous backend that + would allocate these constants much earlier. + - Change compilation units can declare new builtin predicates + - Fix macros are hygienic + - New type checker written in OCaml. The new type checker is faster, + reports error messages with a precise location and performs checking + incrementally when the API for separate compilation is used. + The new type checker is a bit less permissive since the old one would + merged together all types declaration before type checking the entire + program, while the new one type checks each unit using the types declared + inside the unit or declared in the base it extends, but not the types + declared in units that (will) follow it. + - Remove the need of `typeabbrv string (ctype "string")` and similar + - New type check types and kinds (used to be ignored). + +- API: + - Change quotations generate `Ast.Term.t` and not `RawData.t`. The data + type `Ast.Term.t` contains locations (for locating type errors) and + has named (bound) variables and type annotations in `Ast.Type.t`. + - New `Compile.extend_signature` and `Compile.signature` to extend a + program with the signature (the types, not the code) of a unit + - New `Ast.Loc.t` carries a opaque payload defined by the host application + - Remove `Query`, only `RawQuery` is available (or `Compile.query`) + +- Parser: + - Remove legacy parser + - New `% elpi:if version op A.B.C` and `% elpi:endif` lexing directives - New warning for `A => B, C` to be disabled by putting parentheses around `A => B`. +- Language: + - New infix `==>` standing for application but with "the right precedence™", + i.e. `A ==> B, C` means `A => (B, C)`. + - New `pred` is allowed in anonymous predicates, eg: + `pred map i:list A, i:(pred i:A, o:B), o:list B` declares that the first + argument of `map` is a predicate whose first argument is in input and + the second in output. Currently the mode checker is still in development, + annotations for higher order arguments are ignored. + - New attribute `:functional` can be passed to predicates (but not types). + For example, `:functional pred map i:list A, i:(:functional pred i:A, o:B), o:list B` + declares `map` to be a functional predicate iff its higher order argument is + functional. Currently the determinacy checker is still in development, these + annotations are ignored. + - New `func` keyword standing for `:functional pred`. The declaration above + can be shortened to `func map i:list A, i:(func i:A, o:B), o:list B`. + - New type annotations on variables quantified by `pi` as in `pi x : term \ ...` + - New type casts on terms, as in `f (x : term)` + - New attribute `:untyped` to skip the type checking of a rule. + +- Stdlib: + - New `std.list.init N E L` builds a list `L = [E, ..., E]` with length `N` + - New `std.list.make N F L` builds the list `L = [F 0, F 1, ..., F (N-1)]` + - New `triple` data type with constructor `triple` and projections `triple_1`... + - Builtins: - - `std.list.init N E L` builds a list `L = [E, ..., E]` with length `N` - - `std.list.make N F L` builds the list `L = [F 0, F 1, ..., F (N-1)]` + - Remove `string_to_term`, `read`, `readterm`, `quote_syntax` + +- REPL: + - Remove `-no-tc`, `-legacy-parser`, `-legacy-parser-available` + - New `-document-infix-syntax` + # v1.20.0 (September 2024) diff --git a/elpi_REPL.ml b/elpi_REPL.ml index 47a99a43b..6ffa0da29 100644 --- a/elpi_REPL.ml +++ b/elpi_REPL.ml @@ -59,7 +59,6 @@ let usage = "\t-D var Define variable (conditional compilation)\n" ^ "\t-document-builtins Print documentation for built-in predicates\n" ^ "\t-document-infix-syntax Print the documentation for infix operators\n" ^ - "\t-no-tc don't typecheck the program\n" ^ "\t-I PATH search for accumulated files in PATH\n" ^ "\t-delay-problems-outside-pattern-fragment (deprecated, for Teyjus\n" ^ "\t compatibility)\n" ^ @@ -87,7 +86,6 @@ let _ = let exec = ref "" in let print_lprolog = ref false in let print_ast = ref false in - let typecheck = ref true in let batch = ref false in let doc_builtins = ref false in let doc_infix = ref false in @@ -108,7 +106,6 @@ let _ = | "-print-passes" :: rest -> print_passes := true; eat_options rest | "-print-units" :: rest -> print_units := true; eat_options rest | "-parse-term" :: rest -> parse_term := true; eat_options rest - | "-no-tc" :: rest -> typecheck := false; eat_options rest | "-document-builtins" :: rest -> doc_builtins := true; eat_options rest | "-document-infix-syntax" :: rest -> doc_infix := true; eat_options rest | "-D" :: var :: rest -> vars := API.Compile.StrSet.add var !vars; eat_options rest diff --git a/tests/sources/hollight_legacy.elpi b/tests/sources/hollight_legacy.elpi deleted file mode 100644 index 2697f3bd9..000000000 --- a/tests/sources/hollight_legacy.elpi +++ /dev/null @@ -1,2007 +0,0 @@ -% vim: set ft=lprolog: - -infixr --> 126. % type arrow -infixl ' 255. % infix application -infixl '' 255. % infix System-F application -infixl && 128. % and -infixl `or 127. % or -infixr ==> 126. % implication -infixr <=> 125. % iff -infix #in 135. % membership -infix <<= 130. % subseteq - -/* Untrusted predicates called from the kernel: - * next_object next object to check - * callback_proved proof completed - * next_tactic next tactic to use - * update_certificate get new certificate after tactic application - * end_of_proof is the certificate/proof empty? - * ppterm for pretty-printing messages - * deftac tactic definition - */ - -/* Predicates exported from the trusted library: - * append - * fold2_append - * put_binds - */ - -/* Predicates exported from the kernel: - * proves - * check - */ - -{ /***** Trusted code base *******/ - -/***** Trusted library functions *****/ - -/* The names with ' at the end are trusted; the ones without are - exported and therefore untrusted. */ -local append', fold2_append', put_binds'. - -append' [] L L. -append' [ X | XS ] L [ X | RES ] :- append' XS L RES. -append A B C :- append' A B C. - -fold2_append' [] [] _ []. -fold2_append' [ X | XS ] [ Y | YS ] F OUTS :- - F X Y OUT, fold2_append' XS YS F OUTS2, append' OUT OUTS2 OUTS. -fold2_append A B C D :- fold2_append' A B C D. - -% put_binds : list 'b -> 'a -> 'c -> list (bounded 'b) -> o -% put_binds [ f1,...,fn ] x t [ bind t x \ f1,...,bind t x fn ] -% binding all the xs that occur in f1,...,fn -put_binds' [] _ _ []. -put_binds' [ YX | YSX ] X A [ bind A Y | YYS ] :- - YX = Y X, put_binds' YSX X A YYS. -put_binds A B C D :- put_binds' A B C D. - -/***** The HOL kernel *****/ - -local thm, provable, def0, term, typ, typ', loop, prove, check1, - check1def, check1thm, check1axm, check1nbt, - reterm, not_defined, check_hyps. - -proves T TY :- provable T TY. - -typ T :- !. % this line temporarily drops checking of well-formedness for types - % to avoid too much slow down. It is ultimately due to re-typing - % terms that should be recognized as already well typed. -typ T :- var T, !, declare_constraint (typ T) [ T ]. -typ T :- typ' T. -typ' prop. -typ' (univ '' A '' B) :- typ A, typ B. -typ' (A --> B) :- typ A, typ B. -typ' (disj_union '' A '' B) :- typ A, typ B. - -mode (term i o). -term (lam A F) (A --> B) :- typ A, pi x\ term x A => term (F x) B. -term (F ' T) B :- term F (A --> B), term T A. -term (eq '' A) (A --> A --> prop) :- typ A. -term (uvar as T) TY :- declare_constraint (term T TY) T. - -/* like term, but on terms that are already known to be well-typed */ -mode (reterm i o). -reterm (lam A F) (A --> B) :- pi x\ reterm x A => reterm (F x) B. -reterm (F ' T) B :- reterm F (A --> B). -reterm (eq '' A) (A --> A --> prop). -reterm (uvar as T) TY :- declare_constraint (reterm T TY) T. - -constraint term reterm { /* No propagation rules for now */} - -% thm : bounded tactic -> bounded sequent -> list (bounded sequent) -> o -thm C (seq Gamma G) _ :- debug, print Gamma "|- " G " := " C, fail. - -/* << HACKS FOR DEBUGGING */ -thm daemon (seq Gamma F) []. -/* >> HACKS FOR DEBUGGING */ - -thm r (seq Gamma (eq '' _ ' X ' X)) []. -thm (t Y) (seq Gamma (eq '' A ' X ' Z)) - [ seq Gamma (eq '' A ' X ' Y), seq Gamma (eq '' A ' Y ' Z) ] :- term Y A. -thm (m P) (seq Gamma Q) [ seq Gamma (eq '' prop ' P ' Q), seq Gamma P ] :- term P prop. -thm b (seq Gamma (eq '' _ ' ((lam _ F) ' X) ' (F X))) []. -thm c (seq Gamma (eq '' B ' (F ' X) ' (G ' Y))) - [ seq Gamma (eq '' (A --> B) ' F ' G) , seq Gamma (eq '' A ' X ' Y) ] :- reterm X A, reterm Y A. -thm k (seq Gamma (eq '' (A --> B) ' (lam A S) ' (lam A T))) - [ bind A x \ seq Gamma (eq '' B ' (S x) ' (T x)) ]. -thm s (seq Gamma (eq '' prop ' P ' Q)) [ seq (P :: Gamma) Q, seq (Q :: Gamma) P ]. -thm (h IGN) (seq Gamma P) [] :- append' IGN [ P | Gamma2 ] Gamma. - -thm d (seq Gamma (eq '' _ ' C ' A)) [] :- def0 C A. -thm (th NAME) (seq _ G) [] :- provable NAME G. - -thm (thenll TAC1 TACN) SEQ SEQS :- - thm TAC1 SEQ NEW, - deftacl TACN NEW TACL, - fold2_append' TACL NEW thm SEQS. - -/*debprint _ (then _ _) :- !. -debprint _ (thenl _ _) :- !. -debprint O T :- print O T.*/ - -thm TAC SEQ SEQS :- - deftac TAC SEQ XTAC, - /*debprint "<<" TAC, - (*/ thm XTAC SEQ SEQS /*, debprint ">>" TAC - ; debprint "XX" TAC, fail)*/. - -thm (! TAC) SEQ SEQS :- - thm TAC SEQ SEQS, - !. - -thm id SEQ [ SEQ ]. - -thm (wl Gamma1) (seq Gamma F) [ seq WGamma F ] :- - append' Gamma1 [ P | Gamma2 ] Gamma, - append' Gamma1 Gamma2 WGamma. - -thm (bind A TAC) (bind A SEQ) NEWL :- - pi x \ term x A => reterm x A => thm (TAC x) (SEQ x) (NEW x), put_binds' (NEW x) x A NEWL. - -thm ww (bind A x \ SEQ) [ SEQ ]. - -/* debuggin only, remove it */ -%thm A B C :- print "FAILED " (thm A B C), fail. - -% loop : list (bounded sequent) -> certificate -> o -%loop SEQS TACS :- print "LOOP" (loop SEQS TACS), fail. -loop [] CERTIFICATE :- end_of_proof CERTIFICATE. -loop [ SEQ | OLD ] CERTIFICATE :- - next_tactic [ SEQ | OLD ] CERTIFICATE ITAC, - thm ITAC SEQ NEW, - append' NEW OLD SEQS, - update_certificate CERTIFICATE ITAC NEW NEW_CERTIFICATE, - loop SEQS NEW_CERTIFICATE. - -prove G TACS :- - (term G prop, ! ; ppterm PG G, print "Bad statement:" PG, fail), -% (TACS = (false,_), ! ; - loop [ seq [] G ] TACS -. % ). - -not_defined P NAME :- - not (P NAME _) ; print "Error:" NAME already defined, fail. - -check_hyps HS (typ' TYPE) :- - (not (typ' TYPE) ; print "Error:" TYPE already defined, fail), print HS new TYPE. -check_hyps HS (def0 NAME DEF) :- ppterm PDEF DEF, print HS NAME "=" PDEF. -check_hyps HS (term NAME TYPE) :- - not_defined term NAME, ppterm PTYPE TYPE, print HS NAME ":" PTYPE. -check_hyps HS (reterm _ _). -check_hyps HS (provable NAME TYPE) :- - not_defined provable NAME, ppterm PTYPE TYPE, print HS NAME ":" PTYPE. -check_hyps HS (H1,H2) :- check_hyps HS H1, check_hyps HS H2. -check_hyps HS (pi H) :- pi x \ typ' x => check_hyps [x | HS] (H x). -check_hyps HS (_ => H2) :- check_hyps HS H2. - -/* check1 I O - checks the declaration I - returns the new assumption O */ -check1 (theorem NAME GOALTACTICS) HYPS :- check1thm NAME GOALTACTICS HYPS, !. -check1 (axiom NAME ST) HYPS :- check1axm NAME ST HYPS, !. -check1 (new_basic_type TYPE REP ABS REPABS ABSREP PREPH P_TACTICS) HYPS :- check1nbt TYPE REP ABS REPABS ABSREP PREPH P_TACTICS true HYPS, !. -check1 (def NAME TYPDEF) HYPS :- check1def NAME TYPDEF true HYPS, !. -check1 (decl NAME TYP) HYPS :- check1decl NAME TYP true HYPS, !. - -check1def NAME (pi I) HYPSUCHTHAT (pi HYPS) :- - pi x \ typ' x => check1def (NAME '' x) (I x) (HYPSUCHTHAT, typ x) (HYPS x). -check1def NAME (TYP,DEF) HYPSUCHTHAT HYPS :- - typ TYP, term DEF TYP, - HYPS = ((HYPSUCHTHAT => term NAME TYP), reterm NAME TYP, def0 NAME DEF). - -check1decl NAME (pi I) HYPSUCHTHAT (pi HYPS) :- - pi x \ typ' x => check1decl (NAME '' x) (I x) (HYPSUCHTHAT, typ x) (HYPS x). -check1decl NAME TYP HYPSUCHTHAT HYPS :- - typ TYP, HYPS = ((HYPSUCHTHAT => term NAME TYP), reterm NAME TYP). - -check1thm NAME (pi I) (pi HYPS) :- - pi x \ typ' x => check1thm NAME (I x) (HYPS x). -check1thm NAME (GOAL,TACTICS) (provable NAME GOAL) :- - prove GOAL TACTICS, - callback_proved NAME GOAL TACTICS. - -check1axm NAME (pi I) (pi HYPS) :- !, - pi x \ typ' x => check1axm NAME (I x) (HYPS x). -check1axm NAME GOAL (provable NAME GOAL) :- - term GOAL prop, ! ; ppterm PGOAL GOAL, print "Bad statement:" PGOAL, fail. - -check1nbt TYPE REP ABS REPABS ABSREP PREPH (pi P_TACTICS) HYPSUCHTHAT (pi HYPS) :- - pi x \ typ' x => check1nbt (TYPE '' x) (REP '' x) (ABS '' x) REPABS ABSREP PREPH (P_TACTICS x) (HYPSUCHTHAT, typ x) (HYPS x). -check1nbt TYPE REP ABS REPABS ABSREP PREPH (P,TACTICS) HYPSUCHTHAT HYPS :- - term P (X --> prop), - prove (exists '' _ ' P ) TACTICS, - callback_proved existence_condition (exists '' _ ' P) TACTICS, - REPTYP = (TYPE --> X), - ABSTYP = (X --> TYPE), - ABSREPTYP = (forall '' TYPE ' lam TYPE x \ eq '' TYPE ' (ABS ' (REP ' x)) ' x), - REPABSTYP = (forall '' X ' lam X x \ impl ' (P ' x) ' (eq '' X ' (REP ' (ABS ' x)) ' x)), - PREPHTYP = (forall '' TYPE ' lam TYPE x \ (P ' (REP ' x))), - !, - HYPS = - ( (HYPSUCHTHAT => typ' TYPE) - , (HYPSUCHTHAT => term REP REPTYP), reterm REP REPTYP - , (HYPSUCHTHAT => term ABS ABSTYP), reterm ABS ABSTYP - , provable ABSREP ABSREPTYP - , provable REPABS REPABSTYP, provable PREPH PREPHTYP). - -check WHAT :- - next_object WHAT C CONT, - (C = stop, !, K = true ; check1 C H , check_hyps [] H, print_constraints, K = (H => check CONT)), - !, K. - -} - -/************ parsing and pretty-printing ********/ -% ppterm/parseterm -%ppterm X Y :- ppp X Y. parseterm X Y :- ppp X Y. -%ppp X Y :- var X, var Y, !, X = Y. -%ppp X (F ' G) :- var X, (var F ; var G), !, X = (F ' G). -%ppp X (F ' G ' H) :- var X, (var F ; var G ; var H), !, -% X = (F ' G ' H). - -mode (ppp o i) xas ppterm, (ppp i o) xas parseterm. - -ppp (! F2) (forall '' _ ' lam _ F1) :- !, pi x \ ppp (F2 x) (F1 x). -ppp (! TY F2) (forall '' TY ' lam TY F1) :- !, pi x \ ppp (F2 x) (F1 x). -ppp (? F2) (exists '' _ ' lam _ F1) :- !, pi x \ ppp (F2 x) (F1 x). -ppp (? TY F2) (exists '' TY ' lam TY F1) :- !, pi x \ ppp (F2 x) (F1 x). -ppp (F2 <=> G2) (eq '' prop ' F1 ' G1) :- !, ppp F2 F1, ppp G2 G1. -ppp (F2 = G2) (eq '' _ ' F1 ' G1) :- !, ppp F2 F1, ppp G2 G1. -ppp (F2 && G2) (and ' F1 ' G1) :- !, ppp F2 F1, ppp G2 G1. -ppp (F2 `or G2) (or ' F1 ' G1) :- !, ppp F2 F1, ppp G2 G1. -ppp (F2 ==> G2) (impl ' F1 ' G1) :- !, ppp F2 F1, ppp G2 G1. -ppp (X2 #in S2) (in '' _ ' X1 ' S1) :- !, ppp X2 X1, ppp S2 S1. -ppp (U2 <<= V2) (subseteq '' _ ' U1 ' V1) :- !, ppp U2 U1, ppp V2 V1. -ppp (F2 + G2) (plus ' F1 ' G1) :- !, ppp F2 F1, ppp G2 G1. -ppp (F2 ' G2) (F1 ' G1) :- !, ppp F2 F1, ppp G2 G1. -ppp (lam A F2) (lam A F1) :- !, pi x \ ppp (F2 x) (F1 x). -ppp A A. - -/* safe_list_map that unifies the two lists if they are both flexible - probably only useful for parsing/pretty-printing */ -safe_list_map L1 _ L2 :- var L1, var L2, !, L1 = L2. -safe_list_map L1 F L2 :- list_map L1 F L2. - -% pptac(ppterm)/parsetac(parseterm) -% pptac X Y :- ppptac X Y. parsetac X Y :- ppptac X Y. - -mode (ppptac i o) xas parsetac(ppp -> parseterm), - (ppptac o i) xas pptac(ppp -> ppterm). - -ppptac daemon daemon. -ppptac r r. -ppptac (t Y) (t PY) :- ppp Y PY. -ppptac (m Y) (m PY) :- ppp Y PY. -ppptac b b. -ppptac c c. -ppptac k k. -ppptac s s. -ppptac (h Gamma) (h PGamma) :- safe_list_map Gamma ppp PGamma. -ppptac d d. -ppptac (th NAME) (th NAME). -ppptac (thenll TAC1 TACN) (thenll PTAC1 PTACN) :- - ppptac TAC1 PTAC1, ppptac TACN PTACN. -ppptac (! TAC) (! PTAC) :- ppptac TAC PTAC. -ppptac id id. -ppptac (wl Gamma) (wl PGamma) :- safe_list_map Gamma ppp PGamma. -ppptac (bind A TAC) (bind PA PTAC) :- - ppp A PA, pi x \ ppptac (TAC x) (PTAC x). -ppptac ww ww. - -/************ interactive and non interactive loops ********/ - -ppptac interactive interactive. - -parse_obj (theorem NAME PSTTAC) [theorem NAME STTAC] :- - parse_thm NAME PSTTAC STTAC. -parse_obj (axiom NAME PTYP) [axiom NAME TYP] :- parse_axiom PTYP TYP. -parse_obj (new_basic_type TYPE REP ABS REPABS ABSREP PREP PP_TACTICS) - [new_basic_type TYPE REP ABS REPABS ABSREP PREP P_TACTICS] :- parse_nbt PP_TACTICS P_TACTICS. -parse_obj (def NAME PTYBO) [def NAME TYBO] :- parse_def PTYBO TYBO. -parse_obj (decl NAME TY) [decl NAME TY]. -parse_obj (inductive_def PRED PREDF PREDF_MON PRED_I PRED_E0 PRED_E K) EXP :- - inductive_def_pkg PRED PREDF PREDF_MON PRED_I PRED_E0 PRED_E K EXP. -parse_obj stop [stop]. - -parse_def (pi I) (pi O) :- pi x \ parse_def (I x) (O x). -parse_def (TY,PB) (TY,B) :- parseterm PB B. - -parse_axiom (pi I) (pi O) :- !, pi x \ parse_axiom (I x) (O x). -parse_axiom PST ST :- parseterm PST ST. - -parse_thm NAME (pi I) (pi O) :- pi x \ parse_thm NAME (I x) (O x). -parse_thm _ (PST,TAC) (ST,(false,TAC)) :- !, parseterm PST ST. -parse_thm NAME PST (ST,(true,[_])) :- - (not (proves NAME _) ; print "Error:" NAME already defined, fail), - parseterm PST ST. - -parse_nbt (pi I) (pi O) :- !, pi x \ parse_nbt (I x) (O x). -parse_nbt (PP,TACTICS) (P,(false,TACTICS)) :- parseterm PP P. -parse_nbt PP (P,(true,[_])) :- parseterm PP P. - -next_object [ C | NEXT ] CT CONTNEXT :- - parse_obj C [ CT | CONT ], append CONT NEXT CONTNEXT. -next_object [] C CONT :- - print "Welcome to HOL extra-light", - toplevel_loop [ C | CONT ]. -next_object toplevel C CONT :- toplevel_loop [ C | CONT ]. - -read_cmd H :- - print "Enter a command or \"stop.\"", - flush std_out, $readterm std_in H, - !. -read_cmd H :- read_cmd H. - -toplevel_loop G :- - read_cmd H, - ( H = stop, !, G = [stop] - ; parse_obj H PH, !, (append PH toplevel G ; print "error", toplevel_loop G) - ; print "bad command", toplevel_loop G ). - -callback_proved _ _ (false,_). -callback_proved NAME G (true, [ TAC ]) :- - canonical TAC CANONICALTAC, - pptac PCANONICALTAC CANONICALTAC, - ppterm PG G, - print (theorem NAME (PG , [ PCANONICALTAC ] )). - -end_of_proof (true, []) :- print "proof completed". -end_of_proof (false, []). - -next_tactic0 [ SEQ | OLD ] (true, [ _ | _ ]) ITAC :- - print, - list_iter_rev [ SEQ | OLD ] print_sequent, - read_in_context SEQ ITAC BACKTRACK, - BACKTRACK. -next_tactic0 SEQS (true, CERT) ITAC :- - print "error", - next_tactic SEQS (true, CERT) ITAC. -next_tactic0 SEQS (true_then_false, (_,INT_TACS,_)) ITAC :- - next_tactic0 SEQS (true, INT_TACS) ITAC. -next_tactic0 SEQS (false, [ interactive | _ ]) ITAC :- - next_tactic0 SEQS (true, [ _ ]) ITAC. -next_tactic0 [ SEQ | OLD ] (false, [ TAC | _ ]) TAC. -next_tactic0 _ (false, _) ITAC :- - print "aborted", - halt. - -next_tactic SEQS CERT TAC :- next_tactic0 SEQS CERT PTAC, parsetac PTAC TAC. - -update_certificate (true, [ TAC | OTHER_TACS ]) ITAC NEW (true, TACS) :- - mk_script ITAC NEW NEW_TACS TAC, - append NEW_TACS OTHER_TACS TACS. -update_certificate (false, [ interactive | NON_INTERACTIVE_TACS ]) ITAC NEW CERTIFICATE :- - update_certificate (true_then_false, (SCRIPT, [ SCRIPT ], NON_INTERACTIVE_TACS)) ITAC NEW CERTIFICATE. -update_certificate (true_then_false, (SCRIPT,[ TAC | OTHER_TACS ],NON_INTERACTIVE_TACS)) ITAC NEW CERTIFICATE :- !, - mk_script ITAC NEW NEW_INTERACTIVE_TACS TAC, - append NEW_INTERACTIVE_TACS OTHER_TACS INTERACTIVE_TACS, - ( INTERACTIVE_TACS = [ _ | _ ], !, - CERTIFICATE = - (true_then_false, (SCRIPT,INTERACTIVE_TACS,NON_INTERACTIVE_TACS)) - ; CERTIFICATE = (false, NON_INTERACTIVE_TACS), - print "INTERACTIVE SUBPROOF COMPLETED", - canonical SCRIPT CSCRIPT, - pptac PSCRIPT CSCRIPT, - print PSCRIPT). -update_certificate (false, [ _ | OTHER_TACS ]) _ _ (false, OTHER_TACS). - -mk_script (bind A T) NEW NEW_TACS (bind A T2) :- !, - pi x \ - put_binds (NEW2 x) x A NEW, - mk_script (T x) (NEW2 x) (NEWT x) (T2 x), - put_binds (NEWT x) x A NEW_TACS. -mk_script ITAC NEW NEW_TACS (thenl ITAC NEW_TACS) :- - mk_list_of_bounded_fresh NEW NEW_TACS. - -read_in_context (bind A K) (bind A TAC) BACKTRACK :- - pi x \ /* term x A => reterm ' x A => */ read_in_context (K x) (TAC x) BACKTRACK. -read_in_context (seq A B) TAC BACKTRACK :- - flush std_out, $readterm std_in TAC, - (TAC = backtrack, !, BACKTRACK = (!, fail) ; BACKTRACK = true). - -print_sequent (seq Gamma G) :- - print, - list_iter_rev Gamma (x \ sigma PX \ ppterm PX x, print PX), - print "|------------------", - ppterm PG G, print PG. -print_sequent (bind A F) :- pi x \ print_sequent (F x). - -/* turns thenl into then */ -canonical (bind A T1) (bind A T2) :- !, - pi x \ canonical (T1 x) (T2 x). -canonical (thenl T L) OTAC :- !, - list_map L canonical L2, - (mk_constant_list L2 S L2, !, - (S = [], !, OTAC = T ; OTAC = then T S) - ; OTAC = thenl T L2). -canonical T T. - -/************ inductive_def package ********/ -parse_inductive_def_spec (pi F) (pi PF) :- !, - pi A \ parse_inductive_def_spec (F A) (PF A). -parse_inductive_def_spec (param TY F) (param PTY PF) :- !, - ppp TY PTY, pi x \ parse_inductive_def_spec (F x) (PF x). -parse_inductive_def_spec L PL :- - (pi p \ list_map (L p) - (x \ px \ sigma A \ sigma B \ sigma PB \ x = (A, B), parseterm B PB, px = (A, PB)) - (PL p)). - -build_quantified_predicate (pi I) (pi O) :- !, - pi A \ build_quantified_predicate (I A) (O A). -build_quantified_predicate (param TY I) (TY --> TYP, lam TY BO) :- !, - pi x \ build_quantified_predicate (I x) (TYP, BO x). -build_quantified_predicate L (_, lam _ p \ lam _ x \ P p x) :- - pi p \ pi x \ build_predicate (L p) p x (P p x). - -build_predicate [ (_,K) ] P X R :- !, - process_constructor K P X R. -build_predicate [ (_,K) | REST ] P X (or ' Q ' R) :- - process_constructor K P X Q, - build_predicate REST P X R. - -process_constructor (forall '' TY ' lam TY Q) P X (exists '' TY ' lam TY R) :- - pi y \ process_constructor (Q y) P X (R y). -process_constructor (impl ' H ' K) P X (and ' H ' R) :- - process_constructor K P X R. -process_constructor (P ' T) P X (eq '' _ ' X ' T). - -prove_monotonicity_thm (pi F) PREDF APREDF (pi THM) :- !, - pi A \ prove_monotonicity_thm (F A) PREDF (APREDF '' A) (THM A). -prove_monotonicity_thm (param TY F) PREDF APREDF (forall '' TY ' lam TY STM, PROOF) :- !, - pi x \ prove_monotonicity_thm (F x) PREDF (APREDF ' x) (STM x, PROOF). -prove_monotonicity_thm _ PREDF APREDF THM :- - THM = - (monotone '' _ ' APREDF, - [ then inv (bind* (then (conv (depth_tac (dd [PREDF]))) auto_monotone)) ]). - -state_fixpoint_def (pi F) PREDF (pi DEF) :- !, - pi A \ state_fixpoint_def (F A) (PREDF '' A) (DEF A). -state_fixpoint_def (param TY F) PREDF (_, lam TY BO) :- !, - pi x \ state_fixpoint_def (F x) (PREDF ' x) (_, BO x). -state_fixpoint_def _ PREDF (_, fixpoint '' _ ' PREDF). - -prove_fix_intro_thm (pi F) PREDF PRED PREDF_MONOTONE (pi THM) :- !, - pi A \ prove_fix_intro_thm (F A) (PREDF '' A) (PRED '' A) PREDF_MONOTONE (THM A). -prove_fix_intro_thm (param TY F) PREDF PRED PREDF_MONOTONE (forall '' TY ' lam TY STM, [ then forall_i (bind _ PROOF) ]) :- !, - pi x \ prove_fix_intro_thm (F x) (PREDF ' x) (PRED ' x) PREDF_MONOTONE (STM x, [ PROOF x ]). -prove_fix_intro_thm _ PREDF PRED PREDF_MONOTONE THM :- - THM = - ((! x \ PREDF ' PRED ' x ==> PRED ' x), - [then forall_i - (bind _ x13 \ - then (conv (rand_tac (rator_tac dd))) - (then (conv (land_tac (rator_tac (rand_tac dd)))) - (then inv - (then (cutth fixpoint_is_prefixpoint) - (then (lforall PREDF) - (thenl lapply [applyth PREDF_MONOTONE, - then - (g - (subseteq '' _ ' - (PREDF ' (fixpoint '' _ ' PREDF)) ' - (fixpoint '' _ ' PREDF))) - (then (conv (depth_tac (dd [subseteq]))) - (then (conv (depth_tac (dd [in]))) - (then (conv (depth_tac (dd [in])))(itaut 4))))]))))))]). - -prove_fix_elim_thm (pi F) PREDF PRED OPRED (pi THM) :- !, - pi A \ prove_fix_elim_thm (F A) (PREDF '' A) (PRED '' A) OPRED (THM A). -prove_fix_elim_thm (param TY F) PREDF PRED OPRED (forall '' TY ' lam TY STM, [ then forall_i (bind _ PROOF) ]) :- !, - pi x \ prove_fix_elim_thm (F x) (PREDF ' x) (PRED ' x) OPRED (STM x, [ PROOF x ]). -prove_fix_elim_thm _ PREDF PRED OPRED THM :- - THM = - ((! x13 \ - (! x14 \ PREDF ' x13 ' x14 ==> x13 ' x14) ==> - (! x14 \ PRED ' x14 ==> x13 ' x14)) , - [then forall_i - (bind _ x23 \ - then (cutth fixpoint_subseteq_any_prefixpoint) - (then (lforall PREDF) - (then (lforall x23) - (then (conv (depth_tac (dd [OPRED]))) - (then inv - (bind _ x24 \ - then - (g - (impl ' (subseteq '' _ ' (PREDF ' x23) ' x23) ' - (subseteq '' _ ' (fixpoint '' _ ' PREDF) ' x23))) - (then (conv (depth_tac (dd [subseteq]))) - (then (conv (depth_tac (dd [subseteq]))) - (then (conv (depth_tac (dd [in]))) - (then (conv (depth_tac (dd [in]))) - (then (conv (depth_tac (dd [in]))) - (then (conv (depth_tac (dd [in]))) - (then - (w - (impl ' - (subseteq '' _ ' (PREDF ' x23) ' x23) ' - (subseteq '' _ ' - (fixpoint '' _ ' PREDF) ' x23))) - (then inv - (thenl lapply_last [h, - then (lforall_last x24) - (then lapply_last h)])))))))))))))))]). - -prove_intro_thms (pi F) PRED PRED_I INTROTHMS :- !, - pi A \ - prove_intro_thms (F A) (PRED '' A) PRED_I (OUT A), - list_map (OUT A) - (i \ o \ sigma Y \ i = (theorem NAME (P A)), o = theorem NAME (pi P)) - INTROTHMS. -prove_intro_thms (param TY F) PRED PRED_I INTROTHMS :- !, - pi x \ - prove_intro_thms (F x) (PRED ' x) PRED_I (OUT x), - list_map (OUT x) - (i \ o \ sigma Y \ - i = (theorem NAME (STM x, [ PROOF x ])), - o = theorem NAME (forall '' TY ' lam TY STM, [ then forall_i (bind TY PROOF) ])) - INTROTHMS. -prove_intro_thms L PRED PRED_I INTROTHMS :- - list_map (L PRED) (mk_intro_thm PRED_I) INTROTHMS. - -mk_intro_thm PRED_I (NAME,ST) - (theorem NAME (ST, - [ daemon /*(then inv (bind* (then (applyth PRED_I) (then (conv dd) (itauteq 6)))))*/ /* TOO MANY GOALS DELAYED ON typ (?): USE daemon INSTEAD */ ])). - -inductive_def_pkg PRED PREDF PREDF_MONOTONE PRED_I PRED_E0 PRED_E L OUT :- - parse_inductive_def_spec L PL, - build_quantified_predicate PL F, - prove_monotonicity_thm PL PREDF PREDF MONTHM, - state_fixpoint_def PL PREDF FIXDEF, - prove_fix_intro_thm PL PREDF PRED PREDF_MONOTONE INTROTHM, - prove_intro_thms PL PRED PRED_I INTROTHMS, - prove_fix_elim_thm PL PREDF PRED PRED ELIMTHM, - OUT1 = - [ def PREDF F - , theorem PREDF_MONOTONE MONTHM - , def PRED FIXDEF - , theorem PRED_I INTROTHM - , theorem PRED_E0 ELIMTHM ], - append OUT1 INTROTHMS OUT. - -/************ library of basic data types ********/ -mk_bounded_fresh (bind _ F) (bind _ G) :- !, pi x\ mk_bounded_fresh (F x) (G x). -mk_bounded_fresh _ X. - -mk_list_of_bounded_fresh [] []. -mk_list_of_bounded_fresh [S|L] [X|R] :- - mk_bounded_fresh S X, mk_list_of_bounded_fresh L R. - -/* list functions */ - -list_map [] _ []. -list_map [X|XS] F [Y|YS] :- F X Y, list_map XS F YS. - -list_iter_rev [] _. -list_iter_rev [X|XS] F :- list_iter_rev XS F, F X. - -mem [ X | _ ] X, !. -mem [ _ | XS ] X :- mem XS X. - -mk_constant_list [] _ []. -mk_constant_list [_|L] X [X|R] :- mk_constant_list L X R. - -bang P :- P, !. - -/********** tacticals ********/ - -% BUG in runtime.ml if the sigma is uncommented out. It does not matter btw. -/*sigma ff \*/ deftac fail SEQ ff. - -ppptac (constant_tacl TACL) (constant_tacl PTACL) :- - list_map TACL ppptac PTACL. -deftacl (constant_tacl TACL) SEQS TACL. - -ppptac (thenl TAC TACL) (thenl PTAC PTACL) :- - ppptac TAC PTAC, list_map TACL ppptac PTACL. -deftac (thenl TAC TACL) SEQ XTAC :- - XTAC = thenll TAC (constant_tacl TACL). - -ppptac (all_equals_list TAC) (all_equals_list PTAC) :- ppptac TAC PTAC. -deftacl (all_equals_list TAC2) SEQS TACL :- - mk_constant_list SEQS TAC2 TACL. - -ppptac (then TAC1 TAC2) (then PTAC1 PTAC2) :- - ppptac TAC1 PTAC1, ppptac TAC2 PTAC2. -deftac (then TAC1 TAC2) SEQ XTAC :- - XTAC = thenll TAC1 (all_equals_list TAC2). - -ppptac (then! TAC1 TAC2) (then! PTAC1 PTAC2) :- - ppptac TAC1 PTAC1, ppptac TAC2 PTAC2. -deftac (then! TAC1 TAC2) _ (then (! TAC1) TAC2). - -ppptac (orelse TAC1 TAC2) (orelse PTAC1 PTAC2) :- - ppptac TAC1 PTAC1, ppptac TAC2 PTAC2. -deftac (orelse TAC1 TAC2) SEQ XTAC :- - XTAC = TAC1 ; XTAC = TAC2. - -ppptac (orelse! TAC1 TAC2) (orelse! PTAC1 PTAC2) :- - ppptac TAC1 PTAC1, ppptac TAC2 PTAC2. -deftac (orelse! TAC1 TAC2) _ (orelse (! TAC1) TAC2). - -ppptac (bind* TAC) (bind* PTAC) :- ppptac TAC PTAC. -deftac (bind* TAC) SEQ (orelse! (bind _ x \ bind* TAC) TAC). - -ppptac (repeat TAC) (repeat PTAC) :- ppptac TAC PTAC. -deftac (repeat TAC) SEQ XTAC :- - ( XTAC = then TAC (repeat (bind* TAC)) - ; XTAC = id). - -ppptac (repeat! TAC) (repeat! PTAC) :- ppptac TAC PTAC. -deftac (repeat! TAC) SEQ (orelse! (then! TAC (repeat! (bind* TAC))) id). - -ppptac (pptac TAC) (pptac PTAC) :- ppptac TAC PTAC. -deftac (pptac TAC) SEQ TAC :- - print "SEQ" SEQ ":=" TAC. - -ppptac (time TAC) (time PTAC) :- ppptac TAC PTAC. -deftac (time TAC) SEQ XTAC :- - $gettimeofday B, - XTAC = thenll TAC (time_after TAC B). - -ppptac (time_after TAC B) (time_after PTAC B) :- ppptac TAC PTAC. -deftacl (time_after TAC B) SEQS TACL :- - $gettimeofday A, - D is A - B, - mk_constant_list SEQS id TACL, - print "TIME SPENT " D "FOR" TAC. - -/* For debugging only (?) For capturing metavariables */ -ppptac (inspect (seq Gamma F) TAC) (inspect (seq PGamma PF) PTAC) :- - list_map SEQ ppp PSEQ, ppp F PF, ppptac TAC PTAC. -deftac (inspect SEQ TAC) SEQ TAC. - -/********** tactics ********/ - -ppptac (w G) (w PG) :- ppp G PG. -deftac (w G) (seq Gamma _) (wl Gamma1) :- - append Gamma1 [ G | _ ] Gamma. - -ppptac h h. -deftac h SEQ (h L). - -/*** eq ***/ - -ppptac sym sym. -deftac sym (seq Gamma (eq '' T ' L ' R)) TAC :- - TAC = thenl (m (eq '' T ' R ' R)) [ thenl c [ thenl c [ r , id ] , r ] , r ]. - -ppptac eq_true_intro eq_true_intro. -deftac eq_true_intro (seq Gamma (eq '' prop ' P ' tt)) TAC :- - TAC = thenl s [ th tt_intro, wl [] ]. - -/*** true ***/ - -/*** and ***/ - -ppptac conj conj. -deftac conj (seq Gamma (and ' P ' Q)) TAC :- - TAC = - then - (then (conv dd) - (then k (bind _ x \ - thenl c - [ thenl c [ r, eq_true_intro ] , - eq_true_intro ]))) - ww. - -/* Gamma "|-" q ---> Gamma "|-" and ' p ' q*/ -ppptac (andr P) (andr PP) :- ppp P PP. -deftac (andr P) (seq Gamma Q) TAC :- - TAC = - (thenl (m ((lam _ f \ f ' P ' Q) ' (lam _ x \ lam _ y \ y))) - [ then - %(repeat (conv (depth_tac b))) ROBUS VERSION LINE BELOW - (then (conv (land_tac b)) (then (conv (land_tac (rator_tac b))) (conv (land_tac b)))) - r - , thenl (conv (rator_tac id)) - [ then (thenl (t (lam _ f \ f ' tt ' tt)) [ id, r ]) - (thenl (m (and ' P ' Q)) [ dd , id ]) - , then (repeat (conv (depth_tac b))) (th tt_intro) ]]). - -/* (and ' p ' q) :: nil "|-" q */ -ppptac andr andr. -deftac andr (seq Gamma Q) TAC :- - mem Gamma (and ' P ' Q), - TAC = then (andr P) h. - -/* Gamma "|-" p ---> Gamma "|-" and ' p ' q*/ -ppptac (andl P) (andl PP) :- ppp P PP. -deftac (andl Q) (seq Gamma P) TAC :- - TAC = - (thenl (m ((lam _ f \ f ' P ' Q) ' (lam _ x \ lam _ y \ x))) - [ then - %(repeat (conv (depth_tac b))) ROBUS VERSION LINE BELOW - (then (conv (land_tac b)) (then (conv (land_tac (rator_tac b))) (conv (land_tac b)))) - r - , thenl (conv (rator_tac id)) - [ then (thenl (t (lam _ f \ f ' tt ' tt)) [ id, r ]) - (thenl (m (and ' P ' Q)) [ dd , id ]) - , then (repeat (conv (depth_tac b))) (th tt_intro) ]]). - -/* (and ' p ' q) :: nil "|-" p */ -ppptac andl andl. -deftac andl (seq Gamma P) TAC :- - mem Gamma (and ' P ' Q), - TAC = then (andl Q) h. - - -/*** forall ***/ - -/* |- forall ' F --> |- F ' x */ -ppptac forall_i forall_i. -deftac forall_i (seq Gamma (forall '' _ ' lam _ G)) TAC :- - TAC = then (conv dd) (then k (bind _ x \ eq_true_intro)). - -/* forall ' F |- F ' T */ -ppptac forall_e forall_e. -deftac forall_e (seq Gamma GX) TAC :- - mem Gamma (forall '' _ ' (lam _ G)), GX = G X, - TAC = thenl (m ((lam _ G) ' X)) [ b, thenl (m ((lam _ z \ tt) ' X)) - [ thenl c [ then sym (thenl (m (forall '' _ ' lam _ G)) [dd,h ]), r ] - , then (conv b) (th tt_intro) ] ]. - -/* forall ' F |- f --> F ' a, forall ' F |- f */ -ppptac (lforall F A) (lforall PF PA) :- ppp F PF, ppp A PA. -deftac (lforall F A) (seq Gamma G) TAC :- - TAC = thenl (m (impl ' (F A) ' G)) - [ thenl s [ then mp forall_e, then i h ] , then (w (forall '' _ ' lam _ F)) i ]. - -/* forall ' F |- f --> F ' a, forall ' F |- f */ -ppptac (lforall A) (lforall PA) :- ppp A PA. -deftac (lforall A) (seq Gamma G) (lforall F A) :- - mem Gamma (forall '' _ ' lam _ F). - -/* forall ' F |- f --> F ' a, forall ' F |- f */ -ppptac lforall lforall. -deftac lforall (seq Gamma G) (lforall A). - -/* forall ' F |- f --> F ' a, forall ' F |- f */ -ppptac (lforall_last A) (lforall_last PA) :- ppp A PA. -deftac (lforall_last A) (seq ((forall '' _ ' lam _ F)::Gamma) G) (lforall F A). - -/*** false ***/ - -/*** impl ***/ - -/* |- p=>q --> p |- q */ -ppptac i i. -deftac i (seq Gamma (impl ' P ' Q)) TAC :- - TAC = then (conv dd) (thenl s [ andl, thenl conj [ h [], id ]]). - -/* p=>q |- q --> |- p */ -ppptac (mp P) (mp PP) :- ppp P PP. -deftac (mp P) (seq Gamma Q) TAC :- - TAC = then (andr P) (thenl (m P) [ then sym (thenl (m (impl ' P ' Q)) [ dd , h ]) , id ]). - -/* p=>q |- q --> |- p */ -ppptac mp mp. -deftac mp (seq Gamma Q) (mp P) :- - mem Gamma (impl ' P ' Q). - -/* |- q --> p |- q and |- p */ -ppptac (cut P) (cut PP) :- ppp P PP. -deftac (cut P) (seq Gamma Q) TAC :- - TAC = then (andr P) (thenl (m P) [then sym (thenl (m (impl ' P ' Q)) [then (conv (land_tac dd)) r, i] ) , id]). - -/* |-q --> p |- q where the theorem T proves p */ -ppptac (cutth P) (cutth PP) :- ppp P PP. -deftac (cutth T) SEQ TAC :- - proves T X, - TAC = (thenl (cut X) [ id, th T ]). - -/* applies the theorem T */ -ppptac (applyth P) (applyth PP) :- ppp P PP. -deftac (applyth T) SEQ (then (cutth T) apply_last). - -/* impl p q, Gamma |- f ---> /*impl q f*/ Gamma |- p , q, Gamma |- f */ -ppptac (lapply P Q) (lapply PP PQ) :- ppp P PP, ppp Q PQ. -deftac (lapply P Q) (seq Gamma F) TAC :- - TAC = - thenl (m (impl ' Q ' F)) [ thenl s [ then (mp Q) (then (w (impl ' Q ' F)) (then (mp P) (w (impl ' P ' Q)))) , then i (h [A]) ] , then (w (impl ' P ' Q)) (then i id) ]. - -/* impl p q, Gamma |- f ---> /*impl q f*/ Gamma |- p , q, Gamma |- f */ -ppptac lapply lapply. -deftac lapply (seq Gamma F) (lapply P Q) :- - mem Gamma (impl ' P ' Q). - -/* impl p q, Gamma |- f ---> /*impl q f*/ Gamma |- p , q, Gamma |- f */ -ppptac lapply_last lapply_last. -deftac lapply_last (seq ((impl ' P ' Q)::Gamma) F) (lapply P Q). - -/* p |- f ---> p |- p ==> f */ -ppptac (g P) (g PP) :- ppp P PP. -deftac (g P) (seq _ F) TAC :- - TAC = - (thenl (m (impl ' P ' F)) [thenl s [then mp h , then i h] , id ]). - -/*** not ***/ - -/*** exists ***/ - -/**** apply, i.e. forall + impl ****/ - -ppptac (apply X) (apply PX) :- ppp X PX. -deftac (apply X) SEQ h :- var X, !. -deftac (apply X) SEQ h. -deftac (apply (impl ' P ' Q)) SEQ TAC :- - TAC = thenl (lapply P Q) [ id, apply_last ]. -deftac (apply (forall '' _ ' lam _ G)) SEQ TAC :- - TAC = then (lforall G X) apply_last. - -ppptac apply_last apply_last. -deftac apply_last (seq (H::Gamma) F) (apply H). - -ppptac apply apply. -deftac apply (seq Gamma F) (apply H) :- - mem Gamma H. - -/********** conversion(als) ***********/ - -strip_constant (I '' _) H :- !, strip_constant I H. -strip_constant H H. - -/* expands definitions, even if applied to arguments */ -ppptac (dd L) (dd L). -deftac (dd L) (seq _ (eq '' _ ' T ' X)) d :- strip_constant T H, bang (mem L H). -deftac (dd L) (seq _ (eq '' _ ' (D ' T) ' X)) - (thenl (t A) [thenl c [dd L , r], b]). - -ppptac dd dd. -deftac dd _ (dd L). - -ppptac beta_expand beta_expand. -deftac beta_expand (seq _ (eq '' _ ' (lam _ x \ F x) ' (lam _ x \ (lam _ F) ' x))) TAC :- - TAC = then k (bind _ x \ then sym b). - -/* folds a definition, even if applied to arguments */ -/* BUG: it seems to fail with restriction errors in some cases */ -ppptac f f. -deftac f SEQ (then sym dd). - -ppptac (rand_tac C) (rand_tac PC) :- ppptac C PC. -deftac (rand_tac C) SEQ TAC :- - TAC = thenl c [ r , C ]. - -ppptac (rator_tac C) (rator_tac PC) :- ppptac C PC. -deftac (rator_tac C) SEQ TAC :- - TAC = thenl c [ C , r ]. - -ppptac (abs_tac C) (abs_tac PC) :- ppptac C PC. -deftac (abs_tac C) SEQ TAC :- - TAC = then k (bind A x \ C). - -ppptac (land_tac C) (land_tac PC) :- ppptac C PC. -deftac (land_tac C) SEQ TAC :- - TAC = thenl c [ thenl c [ r, C ] , r ]. - -ppptac (sub_tac C) (sub_tac PC) :- ppptac C PC. -deftac (sub_tac C) SEQ TAC :- - TAC = orelse (rand_tac C) (orelse (rator_tac C) (abs_tac C)). - -ppptac (try TAC) (try PTAC) :- ppptac TAC PTAC. -deftac (try TAC) SEQ (orelse TAC id). - -ppptac (depth_tac C) (depth_tac PC) :- ppptac C PC. -deftac (depth_tac C) SEQ TAC :- - TAC = then (try C) (sub_tac (depth_tac C)). - -ppptac (conv C) (conv PC) :- ppptac C PC. -deftac (conv C) (seq Gamma F) TAC :- - TAC = thenl (m G) [ then sym C , id ]. - -/********** Automation ***********/ -/* TODO: - 1) our lforall gets rid of the hypothesis (bad) */ -/* left tries to reduce the search space via focusing */ -ppptac left left. -deftac left (seq Gamma _) TAC :- - mem Gamma (not ' F), - TAC = - (! - (then (cutth not_e) - (then (lforall_last F) - (thenl lapply [ h, (w (not ' F)) ])))). -deftac left (seq Gamma _) TAC :- - /* A bit long because we want to beta-reduce the produced hypothesis. - Maybe this should be automatized somewhere else. */ - mem Gamma (exists '' _ ' F), - TAC = - (! - (then (cutth exists_e) - (then (lforall_last F) - (thenl lapply [ h, then (w (exists '' _ ' F)) (then apply_last (then forall_i (bind _ x \ then (try (conv (land_tac b))) i))) ])))). -deftac left (seq Gamma H) TAC :- - mem Gamma (or ' F ' G), - TAC = - (! - (then (cutth or_e) - (then (lforall_last F) - (then (lforall_last G) - (then (lforall_last H) - (thenl lapply [ h, then (w (or ' F ' G)) (then apply_last i)])))))). -deftac left (seq Gamma H) TAC :- - mem Gamma (and ' F ' G), - TAC = - (! - (then (cutth and_e) - (then (lforall_last F) - (then (lforall_last G) - (then (lforall_last H) - (thenl lapply [ h, then (w (and ' F ' G)) (then apply_last (then i i))])))))). -deftac left (seq Gamma H) TAC :- - mem Gamma (eq '' TY ' F ' G), - not (var TY), TY = prop, - TAC = - (then (g (eq '' TY ' F ' G)) - (then (conv (land_tac (then (applyth eq_to_impl) h))) - (then i (w (eq '' TY ' F ' G))))). - -ppptac not_i not_i. -deftac not_i (seq _ (not ' _)) (applyth not_i). - -ppptac inv inv. -deftac inv _ TAC :- - TAC = - (then! - (repeat! - (orelse! conj (orelse! forall_i (orelse! i (orelse! not_i s))))) - (bind* (repeat! left))). - -ppptac (sync N) (sync N). -deftac (sync N) (seq _ tt) (th tt_intro). -deftac (sync N) (seq Gamma _) (then (applyth ff_elim) h) :- - mem Gamma ff. -deftac (sync N) (seq _ (or ' _ ' _)) - (orelse (then (applyth orr) (itaut N)) (then (applyth orl) (itaut N))). -deftac (sync N) (seq _ (exists '' _ ' _)) (then (applyth exists_i) (then (conv b) (itaut N2))) :- - N2 is N - 2. - -ppptac (itaut N) (itaut N). -deftac (itaut N) SEQ fail :- N =< 0, !. -deftac (itaut N) SEQ TAC :- - %print (itaut N) SEQ, - N1 is N - 1, - N2 is N - 2, - TAC = - (then! inv - (bind* - (orelse h - (orelse (sync N) - (orelse /* Hypothesis not moved to front */ (then lforall (itaut N2)) - (then lapply (itaut N1))))))). - -ppptac (itauteq N) (itauteq N). -deftac (itauteq N) _ (then (cutth eq_reflexive) (itaut N)). - -/********** inductive predicates package ********/ - -ppptac monotone monotone. -deftac monotone (seq _ (impl ' X ' X)) (! (then i h)) :- !. -deftac monotone (seq [forall '' _ ' lam _ x \ impl ' (F ' x) ' (G ' x)] (impl ' (F ' T) ' (G ' T))) (! apply) :- !. -deftac monotone (seq _ (impl ' (and ' _ ' _) ' _)) TAC :- - TAC = then (applyth and_monotone) monotone. -deftac monotone (seq _ (impl ' (or ' _ ' _) ' _)) TAC :- - TAC = then (applyth or_monotone) monotone. -deftac monotone (seq _ (impl ' (impl ' _ ' _) ' _)) TAC :- - TAC = then (applyth impl_monotone) monotone. -deftac monotone (seq _ (impl ' (not ' _) ' _)) TAC :- - TAC = then (applyth not_monotone) monotone. -deftac monotone (seq _ (impl ' (forall '' _ ' lam _ _) ' _)) TAC :- - TAC = - then (conv (land_tac (rand_tac beta_expand))) - (then (conv (rand_tac (rand_tac beta_expand))) - (then (applyth forall_monotone) (then forall_i (bind _ x \ - then (conv (depth_tac b)) (then (conv (depth_tac b)) monotone))))). -deftac monotone (seq _ (impl ' (exists '' _ ' lam _ _) ' _)) TAC :- - TAC = - then (conv (land_tac (rand_tac beta_expand))) - (then (conv (rand_tac (rand_tac beta_expand))) - (then (applyth exists_monotone) (then forall_i (bind _ x \ - then (conv (depth_tac b)) (then (conv (depth_tac b)) monotone))))). - -/* expands "monotone ' (lam _ f \ lam _ x \ X f x)" into - "! x \ p ' x ==> q ' x |- X p y ==> X q y" - and then calls the monotone tactic */ -ppptac auto_monotone auto_monotone. -deftac auto_monotone _ TAC :- - TAC = - then (conv dd) - (then forall_i (bind _ p \ (then forall_i (bind _ q \ - then (conv (land_tac dd)) - (then (conv (land_tac (depth_tac (dd [in])))) - (then (conv (land_tac (depth_tac (dd [in])))) - (then i - (then (conv dd) - (then forall_i (bind _ x \ - (then (conv (land_tac dd)) - (then (conv (rand_tac dd)) - (then (conv (land_tac (rator_tac b))) - (then (conv (land_tac b)) - (then (conv (rand_tac (rator_tac b))) - (then (conv (rand_tac b)) - monotone)))))))))))))))). - -/********** the library ********/ - -main :- the_library L, append L [stop] Lstop, check Lstop. - -go :- the_library L, check L. - -the_library L :- - L = - [ /******** Primivite operators hard-coded in the kernel ******/ - % decl eq (pi A \ A --> A --> prop) - - /********** Axiomatization of choice over types ********/ - decl choose (pi A \ A) - - /*********** Connectives and quantifiers ********/ - , def tt (prop,((lam prop x \ x) = (lam prop x \ x))) - , def forall (pi A \ ((A --> prop) --> prop), - (lam (A --> prop) f \ f = (lam A g \ tt))) - , def ff (prop,(! x \ x)) - , def and ((prop --> prop --> prop), - (lam _ x \ lam _ y \ (lam (prop --> prop --> prop) f \ f ' x ' y) = (lam _ f \ f ' tt ' tt))) - , def impl ((prop --> prop --> prop),(lam _ a \ lam _ b \ a && b <=> a)) - , def exists (pi A \ ((A --> prop) --> prop), - (lam (A --> prop) f \ ! c \ (! a \ f ' a ==> c) ==> c)) - , def not ((prop --> prop),(lam _ x \ x ==> ff)) - , def or ((prop --> prop --> prop), - (lam _ x \ lam _ y \ ! c \ (x ==> c) ==> (y ==> c) ==> c)) - , theorem tt_intro (tt,[then (conv dd) (then k (bind _ x12 \ r))]) - , theorem ff_elim ((! p \ ff ==> p), - [then forall_i (bind prop x3\ then (conv (land_tac dd)) (then i forall_e))]) - , theorem sym ((! p \ ! q \ p = q ==> q = p), - [then forall_i - (bind prop x12 \ - then forall_i - (bind prop x13 \ - then i (then sym h)))]) - , theorem not_e ((! p \ not ' p ==> p ==> ff), - [then forall_i (bind prop x3 \ then (conv (land_tac dd)) (then i h))]) - , theorem conj ((! p \ ! q \ p ==> q ==> p && q), - [then forall_i - (bind prop x12 \ - then forall_i (bind prop x13 \ then i (then i (then conj h))))]) - , theorem andl ((! p \ ! q \ p && q ==> p), - [then forall_i - (bind prop x12 \ - then forall_i (bind prop x13 \ then i (then (andl x13) h)))]) - , theorem andr ((! p \ ! q \ p && q ==> q), - [then forall_i - (bind prop x12 \ - then forall_i (bind prop x13 \ then i (then (andr x12) h)))]) - , theorem and_e ((! p \ ! q \ ! c \ p && q ==> (p ==> q ==> c) ==> c), - [then forall_i - (bind prop x12 \ - then forall_i - (bind prop x13 \ - then forall_i - (bind prop x14 \ then i (then i (thenl apply [andl, andr])))))]) - , theorem not_i ((! p \ (p ==> ff) ==> not ' p), - [then forall_i (bind prop x2 \ then i (then (conv dd) h))]) - , theorem orl ((! p \ ! q \ p ==> p `or q), - [then forall_i - (bind prop x12 \ - then forall_i - (bind prop x13 \ - then i - (then (conv dd) - (then forall_i (bind prop x14 \ then i (then i (then apply h)))))))]) - , theorem orr ((! p \ ! q \ q ==> p `or q), - [then forall_i - (bind prop x12 \ - then forall_i - (bind prop x13 \ - then i - (then (conv dd) - (then forall_i (bind prop x14 \ then i (then i (then apply h)))))))]) - , theorem or_e ((! p \ ! q \ ! c \ p `or q ==> (p ==> c) ==> (q ==> c) ==> c), - [then forall_i - (bind prop x12 \ - then forall_i - (bind prop x13 \ - then forall_i - (bind prop x14 \ then (conv (land_tac dd)) (then i forall_e))))]) - , theorem exists_e (pi T \ - (! f \ (exists '' T ' f) ==> (! c \ (! x \ f ' x ==> c) ==> c)), - [then forall_i (bind (T --> prop) x12 \ then (conv (land_tac dd)) (then i h))]) - , theorem exists_i (pi T \ (! f \ ! w \ f ' w ==> (exists '' T ' f)), - [then forall_i - (bind (T --> prop) x12 \ - then forall_i - (bind T x13 \ - then i - (then (conv dd) - (then forall_i - (bind prop x14 \ then i (then (lforall x13) (then apply h)))))))]) - , theorem eq_to_impl - ((! x13 \ ! x14 \ (x13 = x14) = ((x13 ==> x14) && (x14 ==> x13))), - [thenl inv [(bind prop x13 \ bind prop x14 \ then (conv (then sym h)) h), - (bind prop x13 \ bind prop x14 \ then (conv h) h), - (bind prop x13 \ bind prop x14 \ itaut 2), - (bind prop x13 \ bind prop x14 \ itaut 2)]]) - - /*********** Axiomatization of disjoint union ********/ - , decl inj1_disj_union (pi A \pi B \ A --> disj_union '' A '' B) - , decl inj2_disj_union (pi A \ pi B \ B --> disj_union '' A '' B) - , decl case_disj_union (pi A \pi B \ pi C \ disj_union '' A '' B --> (A --> C) --> (B --> C) --> C) - , axiom case_disj_union_inj1 (pi A \ pi B \ pi C \ (! b \ ! (A --> C) e1 \ ! (B --> C) e2 \ - case_disj_union '' A '' B '' C ' (inj1_disj_union '' A '' B ' b) ' e1 ' e2 = e1 ' b)) - , axiom case_disj_union_inj2 (pi A \ pi B \ pi C \ (! b \ ! (A --> C) e1 \ ! (B --> C) e2 \ - case_disj_union '' A '' B '' C ' (inj2_disj_union '' A '' B ' b) ' e1 ' e2 = e2 ' b)) - - /*********** Axiomatization of the universe ********/ - , decl injection_univ (pi A \pi B \ A --> univ '' A '' B) - , decl ejection_univ (pi A \pi B \ univ '' A '' B --> A) - , decl inject_limit_univ (pi A \pi B \ (B --> univ '' A '' B) --> univ '' A '' B) - , decl eject_limit_univ (pi A \ pi B \ univ '' A '' B --> (B --> univ '' A '' B)) - , decl pair_univ (pi A \pi B \ univ '' A '' B --> univ '' A '' B --> univ '' A '' B) - , decl proj1_univ (pi A \ pi B \ univ '' A '' B --> univ '' A '' B) - , decl proj2_univ (pi A \pi B \ univ '' A '' B --> univ '' A '' B) - , decl inj1_univ (pi A \pi B \ univ '' A '' B --> univ '' A '' B) - , decl inj2_univ (pi A \pi B \ univ '' A '' B --> univ '' A '' B) - , decl case_univ (pi A \pi B \ pi C \ univ '' A '' B --> (univ '' A '' B --> C) --> (univ '' A '' B --> C) --> C) - , axiom ejection_injection_univ (pi A \ pi B \ - ! A p \ ejection_univ '' A '' B ' (injection_univ '' A '' B ' p) = p) - , axiom eject_inject_limit_univ (pi A \ pi B \ - ! (B --> univ '' A '' B) p \ eject_limit_univ '' A '' B ' (inject_limit_univ '' A '' B ' p) = p) - , axiom proj1_pair_univ (pi A \ pi B \ ! (univ '' A '' B) p1 \ ! p2 \ - proj1_univ '' A '' B ' (pair_univ '' A '' B ' p1 ' p2) = p1) - , axiom proj2_pair_univ (pi A \ pi B \ ! p1 \ ! (univ '' A '' B) p2 \ - proj2_univ '' A '' B ' (pair_univ '' A '' B ' p1 ' p2) = p2) - , axiom case_univ_inj1 (pi A \ pi B \ pi C \ (! b \ ! (univ '' A '' B --> C) e1 \ ! e2 \ - case_univ '' A '' B '' C ' (inj1_univ '' A '' B ' b) ' e1 ' e2 = e1 ' b)) - , axiom case_univ_inj2 (pi A \ pi B \ pi C \ (! b \ ! (univ '' A '' B --> C) e1 \ ! e2 \ - case_univ '' A '' B '' C ' (inj2_univ '' A '' B ' b) ' e1 ' e2 = e2 ' b)) - - /******************* Equality *****************/ - , theorem eq_reflexive (pi A \ ((! A a \ a = a), - [ then forall_i (bind A x \ r) ])) - - /******************* Logic *****************/ - , theorem or_commutative ((! a \ ! b \ a `or b <=> b `or a), - [itaut 1]) - , theorem or_ff ((! a \ a `or ff <=> a), - [itaut 1]) - , theorem or_tt ((! a \ a `or tt <=> tt), - [itaut 1]) - , theorem or_idempotent ((! a \ a `or a <=> a), - [itaut 1]) - , theorem or_associative ((! a \ ! b \ ! c \ a `or (b `or c) <=> (a `or b) `or c), - [itaut 1]) - , theorem and_commutative ((! a \ ! b \ a && b <=> b && a), - [itaut 1]) - , theorem and_tt ((! a \ a && tt <=> a), - [itaut 1]) - , theorem and_ff ((! a \ a && ff <=> ff), - [itaut 1]) - , theorem and_idempotent ((! a \ a && a <=> a), - [itaut 1]) - , theorem and_associative ((! a \ ! b \ ! c \ a && (b && c) <=> (a && b) && c), - [itaut 1]) - , theorem and_or ((! a \ ! b \ ! c \ a && (b `or c) <=> (a && b) `or (a && c)), - [itaut 1]) - , theorem or_and ((! a \ ! b \ ! c \ a `or (b && c) <=> (a `or b) && (a `or c)), - [itaut 1]) - , theorem ads_or_and ((! a \ ! b \ (a && b) `or b <=> b), - [itaut 1]) - , theorem ads_and_or ((! a \ ! b \ (a `or b) && b <=> b), - [itaut 1]) - , theorem not_or ((! a \ ! b \ not ' a && not ' b <=> not ' (a `or b)), - [itaut 2]) - , theorem not_and ((! a \ ! b \ not ' a `or not ' b ==> not ' (a && b)), - [itaut 2]) - , theorem not_not_not ((! p \ not ' (not ' (not ' p)) <=> not ' p), - [itaut 3]) - , theorem impl_not_not ((! a \ ! b \ (a ==> b) ==> (not ' b ==> not ' a)), - [itaut 3]) - , theorem eq_to_impl_f ((! p \ ! q \ (p <=> q) ==> p ==> q), - [itaut 2]) - , theorem eq_to_impl_b ((! p \ ! q \ (p <=> q) ==> q ==> p), - [itaut 2]) - -/*************** Properties inj/disj/univ ***********/ - , theorem pair_univ_inj_l - (pi A \ pi B \ (! (univ '' A '' B) x20 \ ! x21 \ ! x22 \ ! x23 \ pair_univ '' A '' B ' x20 ' x22 = pair_univ '' A '' B ' x21 ' x23 ==> x20 = x21) , - [then (repeat forall_i) - (bind (univ '' A '' B) x22 \ - bind (univ '' A '' B) x23 \ - bind (univ '' A '' B) x24 \ - bind (univ '' A '' B) x25 \ - then i - (then (cutth proj1_pair_univ) - (then (lforall x22) - (then (conv (land_tac (then sym apply))) - (then (conv (depth_tac h)) (applyth proj1_pair_univ))))))]) - , theorem pair_univ_inj_r - (pi A \ pi B \ (! (univ '' A '' B) x20 \ ! x21 \ ! x22 \ ! x23 \ pair_univ '' A '' B ' x20 ' x22 = pair_univ '' A '' B ' x21 ' x23 ==> x22 = x23) , - [then (repeat forall_i) - (bind (univ '' A '' B) x22 \ - bind (univ '' A '' B) x23 \ - bind (univ '' A '' B) x24 \ - bind (univ '' A '' B) x25 \ - then i - (then (cutth proj2_pair_univ) - (then (lforall x22) - (then (conv (land_tac (then sym apply))) - (then (conv (depth_tac h)) (applyth proj2_pair_univ))))))]) - , theorem injection_univ_inj - (pi A \ pi B \ (! A x20 \ ! x21 \ injection_univ '' A '' B ' x20 = injection_univ '' A '' B ' x21 ==> x20 = x21) , - [then forall_i - (bind A x20 \ - then forall_i - (bind A x21 \ - then (then (cutth ejection_injection_univ) (lforall x21)) - (then (then (cutth ejection_injection_univ) (lforall x20)) - (then i - (thenl - (cut - (ejection_univ '' A '' B ' (injection_univ '' A '' B ' x20) = - ejection_univ '' A '' B ' (injection_univ '' A '' B ' x21))) - [thenl - (cut - ((ejection_univ '' A '' B ' (injection_univ '' A '' B ' x20) = - ejection_univ '' A '' B ' (injection_univ '' A '' B ' x21)) = - (x20 = x21))) - [then (conv (depth_tac (then sym h))) h, - thenl c [thenl c [r, h], h]], thenl c [r, h]])))))]) - , theorem inj1_univ_inj - (pi A \ pi B \ (! (univ '' A '' B) x20 \ ! x21 \ inj1_univ '' A '' B ' x20 = inj1_univ '' A '' B ' x21 ==> x20 = x21) , - [then inv - (bind (univ '' A '' B) x20 \ bind (univ '' A '' B) x21 \ - thenl (t (case_univ '' A '' B '' (univ '' A '' B) ' (inj1_univ '' A '' B ' x20) ' - (lam (univ '' A '' B) x22 \ x22) ' - (lam (univ '' A '' B) x22 \ x22))) - [then sym - (then (conv (land_tac (applyth case_univ_inj1))) - (then (conv (land_tac b)) r)), - then (conv (depth_tac h)) - (then (conv (land_tac (applyth case_univ_inj1))) - (then (conv (land_tac b)) r))])]) - , theorem inj2_univ_inj - (pi A \ pi B \ (! (univ '' A '' B) x22 \ ! x23 \ inj2_univ '' A '' B ' x22 = inj2_univ '' A '' B ' x23 ==> x22 = x23) , - [then inv - (bind (univ '' A '' B) x20 \ bind (univ '' A '' B) x21 \ - thenl (t (case_univ '' A '' B '' (univ '' A '' B) ' (inj2_univ '' A '' B ' x20) ' - (lam (univ '' A '' B) x22 \ x22) ' - (lam (univ '' A '' B) x22 \ x22))) - [then sym - (then (conv (land_tac (applyth case_univ_inj2))) - (then (conv (land_tac b)) r)), - then (conv (depth_tac h)) - (then (conv (land_tac (applyth case_univ_inj2))) - (then (conv (land_tac b)) r))])]) - , theorem not_eq_inj1_inj2_univ - (pi A \ pi B \ (! (univ '' A '' B) x22 \ ! x23 \ inj1_univ '' A '' B ' x22 = inj2_univ '' A '' B ' x23 ==> ff) , - [then inv - (bind (univ '' A '' B) x22 \ - bind (univ '' A '' B) x23 \ - then (cutth case_univ_inj1) - (then (lforall x22) - (then (lforall (lam (univ '' A '' B) x24 \ ff)) - (then (lforall (lam (univ '' A '' B) x24 \ tt)) - (thenl (m ((lam (univ '' A '' B) x24 \ ff) ' x22)) [b, - then (conv (then sym h)) - (then (wl []) - (then (conv (depth_tac h)) - (then (wl []) - (then (conv (applyth case_univ_inj2)) - (then (conv b) (itaut 1))))))])))))]) - , theorem inj1_disj_union_inj (pi A \ pi B \ - ((! x \ ! y \ - inj1_disj_union '' A '' B ' x = inj1_disj_union '' A '' B ' y ==> x = y) , - [then inv - (bind A x23 \ - bind A x24 \ - then (cutth case_disj_union_inj1) - (then (lforall x23) - (then (lforall (lam A x25 \ x25)) - (then (lforall (lam B x25 \ choose '' A)) - (thenl (t ((lam A x25 \ x25) ' x23)) - [then (conv (rand_tac b)) r, - then (conv (land_tac (then sym h))) - (then (wl []) - (then (conv (depth_tac h)) - (then (wl []) - (then (conv (land_tac (applyth case_disj_union_inj1))) - b))))])))))])) - , theorem inj2_disj_union_inj (pi A \ pi B \ - ((! x \ ! y \ - inj2_disj_union '' A '' B ' x = inj2_disj_union '' A '' B ' y ==> x = y) , - [then inv - (bind B x23 \ - bind B x24 \ - then (cutth case_disj_union_inj2) - (then (lforall x23) - (then (lforall (lam A x25 \ choose '' B)) - (then (lforall (lam B x25 \ x25)) - (thenl (t ((lam B x25 \ x25) ' x23)) - [then (conv (rand_tac b)) r, - then (conv (land_tac (then sym h))) - (then (wl []) - (then (conv (depth_tac h)) - (then (wl []) - (then (conv (land_tac (applyth case_disj_union_inj2))) - b))))])))))])) - - /********** Monotonicity of logical connectives *********/ - , theorem and_monotone ((! a1 \ ! b1 \ ! a2 \ ! b2 \ - (a1 ==> b1) ==> (a2 ==> b2) ==> a1 && a2 ==> b1 && b2), - [itaut 2]) - , theorem or_monotone ((! a1 \ ! b1 \ ! a2 \ ! b2 \ - (a1 ==> b1) ==> (a2 ==> b2) ==> a1 `or a2 ==> b1 `or b2), - [itaut 2]) - , theorem impl_monotone ((! a1 \ ! b1 \ ! a2 \ ! b2 \ - (b1 ==> a1) ==> (a2 ==> b2) ==> (a1 ==> a2) ==> (b1 ==> b2)), - [itaut 3]) - , theorem not_monotone ((! p \ ! q \ (p ==> q) ==> (not ' q) ==> (not ' p)), - [itaut 3]) - , theorem forall_monotone (pi A \ (! p \ ! q \ - (! A x \ p ' x ==> q ' x) ==> (! x \ p ' x) ==> (! x \ q ' x)), - [itaut 6]) - , theorem exists_monotone (pi A \ (! p \ ! q \ - (! A x \ p ' x ==> q ' x) ==> (? x \ p ' x) ==> (? x \ q ' x)), - [itaut 6]) - - /********** Knaster-Tarski theorem *********/ - , def in (pi A \ (A --> (A --> prop) --> prop), - (lam A x \ lam (A --> prop) j \ j ' x)) - , def subseteq (pi A \ ((A --> prop) --> (A --> prop) --> prop), - (lam (A --> prop) x \ lam (A --> prop) y \ ! z \ z #in x ==> z #in y)) - , theorem in_subseteq (pi A \ - (! s \ ! t \ ! x \ s <<= t ==> x #in s ==> x #in t), - [then forall_i - (bind (A --> prop) x9 \ - then forall_i - (bind (A --> prop) x10 \ - then forall_i (bind A x11 \ then (conv (land_tac dd)) (itaut 4))))]) - , def monotone (pi A \ (((A --> prop) --> (A --> prop)) --> prop), - (lam (_ A) f \ ! x \ ! y \ x <<= y ==> f ' x <<= f ' y)) - , def is_fixpoint (pi A \ (((A --> prop) --> (A --> prop)) --> ((A --> prop) --> prop)), - (lam (_ A) f \ lam (_ A) x \ (f ' x) <<= x && x <<= (f ' x))) - , def fixpoint (pi A \ (((A --> prop) --> (A --> prop)) --> (A --> prop)), - (lam (_ A) f \ lam A a \ ! e \ f ' e <<= e ==> a #in e)) - , theorem fixpoint_subseteq_any_prefixpoint (pi A \ - (! f \ ! x\ f ' x <<= x ==> fixpoint '' A ' f <<= x), - [then inv - (bind ((A --> prop) --> (A --> prop)) x9 \ - (bind (A --> prop) x10 \ - then (conv (land_tac dd)) - (then (conv dd) - (then forall_i - (bind A x11 \ - then (conv (land_tac dd)) - (then (conv (land_tac b)) (itaut 4)))))))]) - , theorem fixpoint_subseteq_any_fixpoint (pi A \ - (! f \ ! x\ is_fixpoint '' A ' f ' x ==> fixpoint '' A ' f <<= x), - [then forall_i - (bind ((A --> prop) --> (A --> prop)) x9 \ - then forall_i - (bind (A --> prop) x10 \ - then (conv (land_tac dd)) - (then (cutth fixpoint_subseteq_any_prefixpoint) (itaut 8))))]) - , theorem prefixpoint_to_prefixpoint (pi A \ - (! f \ ! x \ monotone '' A ' f ==> f ' x <<= x ==> f ' (f ' x) <<= f ' x), - [then forall_i - (bind ((A --> prop) --> (A --> prop)) x9 \ - then forall_i - (bind (A --> prop) x10 \ then (conv (land_tac dd)) (itaut 6)))]) - , theorem fixpoint_is_prefixpoint (pi A \ - (! f \ monotone '' A ' f ==> f ' (fixpoint '' A ' f)<<= fixpoint '' A ' f), - [then inv - (bind ((A --> prop) --> (A --> prop)) x9 \ - then (conv dd) - (then inv - (bind A x10 \ - then (conv (depth_tac (dd [fixpoint]))) - (then (conv dd) - (then (conv b) - (then inv - (bind (A --> prop) x11 \ - thenl (cut (fixpoint '' A ' x9 <<= x11)) - [thenl - (cut (x9 ' (fixpoint '' A ' x9) <<= x9 ' x11)) - [then (cutth in_subseteq) - (then (lforall_last (x9 ' x11)) - (then (lforall_last x11) - (thenl apply_last [h, - then (cutth in_subseteq) (itaut 10)]))), - thenl - (m (monotone '' A ' x9 ==> x9 ' (fixpoint '' A ' x9) <<= x9 ' x11)) - [itaut 10, then (conv (land_tac dd)) (itaut 10)]], - then (applyth fixpoint_subseteq_any_prefixpoint) h])))))))]) - , theorem fixpoint_is_fixpoint (pi A \ - (! f \ monotone '' A ' f ==> is_fixpoint '' A ' f ' (fixpoint '' A ' f)), - [then inv - (bind ((A --> prop) --> (A --> prop)) x9 \ - then (conv (depth_tac (dd [is_fixpoint]))) - (thenl inv [then (applyth fixpoint_is_prefixpoint) h, - then (applyth fixpoint_subseteq_any_prefixpoint) - (then (g (monotone '' A ' x9)) - (then (conv (land_tac dd)) - (then inv - (then apply (then (applyth fixpoint_is_prefixpoint) h)))))]))]) - - /*********** Axiomatization of well-founded recursion ********/ - , decl rec (pi A \pi B \ ((A --> B) --> (A --> B)) --> (A --> B)) - , inductive_def acc accF accF_monotone acc_i0 acc_e0 acc_e - (pi A \ param (A --> A --> prop) lt \ acc \ - [ (acc_i, ! x \ (! y \ lt ' y ' x ==> acc ' y) ==> acc ' x) ]) - - , def well_founded (pi A \ ((A --> A --> prop) --> prop, - lam (_ A) lt \ ! x \ acc '' A ' lt ' x)) - - , axiom rec_is_fixpoint (pi A \ pi B \ - (! lt \ well_founded '' A ' lt ==> - ! ((A --> B) --> (A --> B)) h \ - (! f \ ! g \ ! i \ - (! p \ lt ' p ' i ==> f ' p = g ' p) ==> h ' f ' i = h ' g ' i) ==> - rec '' A '' B ' h = h ' (rec '' A '' B ' h))) - /******************* TESTS *****************/ - /* The first three tests are commented out because they require extra-hacks - in the kernel to avoid quantifying over p, q and g. - , theorem test_apply (p ==> (p ==> p ==> q) ==> q, - [then i (then i (then apply h))]) - , theorem test_apply2 (p ==> (! x \ ! y \ x ==> x ==> y) ==> q, - [then i (then i (then apply h))]) - , theorem test_itaut_1 (((? x \ g x) ==> ! x \ (! y \ g y ==> x) ==> x), - [itaut 4])*/ - , theorem test_monotone1 (monotone '' _ ' (lam _ p \ lam _ x \ not ' (p ' x) ==> tt && p ' tt `or p ' x), - [ auto_monotone ]) - , theorem test_monotone2 (monotone '' _ ' (lam _ p \ lam _ x \ ? z \ not ' (p ' x) ==> tt && p ' tt `or z), - [ auto_monotone ]) - , theorem test_monotone3 (monotone '' _ ' (lam _ p \ lam _ x \ ! z \ ? y \ (not ' (p ' x) ==> z && p ' y `or y)), - [ auto_monotone ]) - , inductive_def pnn pnnF pnnF_monotone pnn_i pnn_e0 pnn_e (pnn \ - [ (pnn_tt, pnn ' tt) - , (pnn_not, ! x \ pnn ' x ==> pnn ' (not ' x))]) - , theorem pnn_e - ((! x13 \ - x13 ' tt && (! x14 \ x13 ' x14 ==> x13 ' (not ' x14)) ==> - (! x14 \ pnn ' x14 ==> x13 ' x14)) , - [then forall_i - (bind (prop --> prop) x13 \ - then (cutth pnn_e0) - (then (lforall x13) - (then i - (thenl lapply - [then (conv (depth_tac (dd [pnnF]))) - (then forall_i - (bind prop x14 \ - then i - % from now on the proof is ad-hoc + fragile - (thenl left [then (conv (depth_tac h)) (itaut 1), - then left - (bind prop x15 \ - then left (then (conv (depth_tac h)) (itaut 8)))]))), - h]))))]) - , theorem pnn_has_two_values - ((! x13 \ pnn ' x13 ==> x13 = tt `or x13 = ff) , - % applying an elimination principle is hard: it should be automatized - [then (cutth pnn_e) - (then (lforall (lam prop x13 \ or ' (eq '' prop ' x13 ' tt) ' (eq '' prop ' x13 ' ff))) - (thenl lapply - [thenl conj [then (conv b) (itaut 1), - then (repeat (conv (depth_tac b))) - (then forall_i (bind prop x13 \ then i (then left (itaut 8))))], - then inv - (bind prop x13 \ - then (lforall x13) - (thenl lapply [h, - then - (g - ((lam prop x14 \ or ' (eq '' prop ' x14 ' tt) ' (eq '' prop ' x14 ' ff)) ' - x13)) - (then (repeat (conv (depth_tac b))) - (then - (w - ((lam prop x14 \ or ' (eq '' prop ' x14 ' tt) ' (eq '' prop ' x14 ' ff)) - ' x13)) (then (w (pnn ' x13)) (itaut 2))))]))]))]) - , inductive_def in_two in_twoF in_twoF_monotone in_two_i in_two_e0 in_two_e (in_two \ - [ (in_two_tt, in_two ' tt) - , (in_two_ff, in_two ' ff) ]) - , new_basic_type bool2 myrep2 myabs2 myrepabs2 myabsrep2 myproprep2 - (pnn, - [then (cutth pnn_tt) (then (applyth exists_i) h)]) - , def mytt (bool2,(myabs2 ' tt)) - , def mynot ((bool2 --> bool2),(lam _ x \ myabs2 ' (not ' (myrep2 ' x)))) - , theorem mytt_transfer - (myrep2 ' mytt = tt , - [then (conv (depth_tac (dd [mytt]))) - (then (applyth myrepabs2) (applyth pnn_tt))]) - , theorem mynot_transfer - ((! x18 \ myrep2 ' (mynot ' x18) = not ' (myrep2 ' x18)) , - [then (conv (depth_tac (dd [mynot]))) - (then forall_i - (bind bool2 x18 \ - then (applyth myrepabs2) - (then (applyth pnn_not) (applyth myproprep2))))]) - , theorem mybool2_e - ((! x18 \ - x18 ' mytt && (! x19 \ x18 ' x19 ==> x18 ' (mynot ' x19)) ==> - (! x19 \ x18 ' x19)) , - [thenl - (cut - (forall '' (bool2 --> prop) ' - (lam (bool2 --> prop) x18 \ - impl ' - (and ' (x18 ' (myabs2 ' (myrep2 ' mytt))) ' - (forall '' bool2 ' - (lam bool2 x19 \ - impl ' (x18 ' (myabs2 ' (myrep2 ' x19))) ' - (x18 ' - (myabs2 ' - (myrep2 ' (mynot ' (myabs2 ' (myrep2 ' x19))))))))) - ' - (forall '' bool2 ' - (lam bool2 x19 \ x18 ' (myabs2 ' (myrep2 ' x19))))))) - [then - (g - (forall '' (bool2 --> prop) ' - (lam (bool2 --> prop) x18 \ - impl ' - (and ' (x18 ' (myabs2 ' (myrep2 ' mytt))) ' - (forall '' bool2 ' - (lam bool2 x19 \ - impl ' (x18 ' (myabs2 ' (myrep2 ' x19))) ' - (x18 ' - (myabs2 ' - (myrep2 ' (mynot ' (myabs2 ' (myrep2 ' x19))))))))) - ' - (forall '' bool2 ' - (lam bool2 x19 \ x18 ' (myabs2 ' (myrep2 ' x19))))))) - (then - (w - (forall '' (bool2 --> prop) ' - (lam (bool2 --> prop) x18 \ - impl ' - (and ' (x18 ' (myabs2 ' (myrep2 ' mytt))) ' - (forall '' bool2 ' - (lam bool2 x19 \ - impl ' (x18 ' (myabs2 ' (myrep2 ' x19))) ' - (x18 ' - (myabs2 ' - (myrep2 ' (mynot ' (myabs2 ' (myrep2 ' x19))))))))) - ' - (forall '' bool2 ' - (lam bool2 x19 \ x18 ' (myabs2 ' (myrep2 ' x19))))))) - (then (repeat (conv (depth_tac (applyth myabsrep2)))) (then i h))), - then forall_i - (bind (bool2 --> prop) x18 \ - then (cutth pnn_e) - (then - (lforall - (lam prop x19 \ - exists '' bool2 ' - (lam bool2 x20 \ - and ' (eq '' _ ' x19 ' (myrep2 ' x20)) ' - (x18 ' (myabs2 ' x19))))) - (then inv - (bind bool2 x19 \ - thenl - (cut - ((lam prop x20 \ - exists '' bool2 ' - (lam bool2 x21 \ - and ' (eq '' _ ' x20 ' (myrep2 ' x21)) ' - (x18 ' (myabs2 ' x20)))) ' (myrep2 ' x19))) - [then - (g - ((lam prop x20 \ - exists '' bool2 ' - (lam bool2 x21 \ - and ' (eq '' _ ' x20 ' (myrep2 ' x21)) ' - (x18 ' (myabs2 ' x20)))) ' (myrep2 ' x19))) - (then (conv (depth_tac b)) inv), - thenl apply - [then (repeat (conv (depth_tac b))) - (thenl inv - [then (cutth exists_i) - (then - (lforall_last - (lam bool2 x20 \ - and ' (eq '' _ ' tt ' (myrep2 ' x20)) ' - (x18 ' (myabs2 ' tt)))) - (then (lforall_last mytt) - (then apply_last (then (conv b) - (thenl inv - [then (cutth mytt_transfer) - (then (conv (depth_tac h)) (applyth tt_intro)), - (applyth tt_intro), - then (cutth mytt_transfer) - (then (g (x18 ' (myabs2 ' (myrep2 ' mytt)))) - (then (conv (depth_tac h)) (then i h)))]))))), - (bind prop x20 \ - bind bool2 x21 \ - then (cutth exists_i) - (then - (lforall_last - (lam bool2 x22 \ - and ' (eq '' _ ' (not ' x20) ' (myrep2 ' x22)) ' - (x18 ' (myabs2 ' (not ' x20))))) - (then (lforall_last (mynot ' x21)) - (then apply_last (then (conv b) - (thenl inv - [then (conv (applyth mynot_transfer)) - (then (conv (depth_tac (dd [not]))) (then inv (itaut 3))), - then (g (myrep2 ' (mynot ' x21))) - (then (conv (land_tac (applyth mynot_transfer))) - (then (conv (depth_tac (dd [not]))) (then inv (itaut 3)))), - then (lforall (myabs2 ' x20)) - (thenl lapply [then (conv (depth_tac (applyth myabsrep2))) h, - then - (g - (x18 ' - (myabs2 ' - (myrep2 ' (mynot ' (myabs2 ' (myrep2 ' (myabs2 ' x20)))))))) - (then (conv (depth_tac (applyth myabsrep2))) - (then (conv (depth_tac (applyth myabsrep2))) - (thenl (cut (x20 = myrep2 ' x21)) - [then (conv (depth_tac h)) - (then (conv (depth_tac h)) - (then (conv (depth_tac (applyth myabsrep2))) - (then i - (then - (conv - (rand_tac - (rand_tac (then sym (applyth mynot_transfer))))) - (then (conv (depth_tac (applyth myabsrep2))) h))))), - itaut 2])))])]))))))]), - applyth myproprep2]]))))]]) - -, theorem step0 - ((! x13 \ mynot ' (mynot ' (mynot ' x13)) = mynot ' x13) , - [then inv - (bind bool2 x13 \ - then (repeat (conv (depth_tac (dd [mynot])))) - (thenl (conv (land_tac (rand_tac (rand_tac (applyth myrepabs2))))) - [then (cutth pnn_not) - (then (lforall (myrep2 ' (myabs2 ' (not ' (myrep2 ' x13))))) - (then (cutth myproprep2) - (then (lforall (myabs2 ' (not ' (myrep2 ' x13)))) - (then apply h)))), - thenl - (conv - (land_tac - (rand_tac (rand_tac (rand_tac (applyth myrepabs2)))))) - [then (cutth pnn_not) - (then (lforall (myrep2 ' x13)) - (then (cutth myproprep2) - (then (lforall x13) (then apply h)))), - then (conv (land_tac (rand_tac (applyth not_not_not)))) r]]))]) - , theorem mynot_mynot_mytt - (mynot ' (mynot ' mytt) = mytt , - [then (conv (depth_tac (dd [mynot]))) - (then (cutth mynot_transfer) - (then (lforall mytt) - (then (conv (depth_tac h)) - (then (cutth mytt_transfer) - (then (conv (depth_tac h)) - (then (conv (depth_tac (dd [mytt]))) (thenl c [r, itaut 3])))))))]) - , theorem step1 - ((! x18 \ x18 = mytt `or x18 = mynot ' mytt) , - [then forall_i - (bind bool2 x18 \ - then (cutth mybool2_e) - (thenl - (cut - ((lam bool2 x19 \ - or ' (eq '' _ ' x19 ' mytt) ' (eq '' _ ' x19 ' (mynot ' mytt))) ' x18)) - [then - (g - ((lam bool2 x19 \ - or ' (eq '' _ ' x19 ' mytt) ' (eq '' _ ' x19 ' (mynot ' mytt))) ' - x18)) (then (conv (depth_tac b)) (then i h)), - then apply - (then (repeat (conv (depth_tac b))) - (thenl conj [then (applyth orl) r, - thenl inv - [(bind bool2 x19 \ - then (applyth orr) (then (conv (depth_tac h)) r)), - (bind bool2 x19 \ - then (applyth orl) (then (conv (depth_tac h)) (applyth mynot_mynot_mytt)))]]))]))]) - - /******* Cartesian product of types ******/ - /* TODO: this is an inductive type as well: generalize - inductive_type to type abstractions */ - , def is_pair (pi A \ pi B \ - (univ '' (disj_union '' A '' B) '' prop --> prop), - lam (_ A B) p \ ? A a \ ? B b \ - p = - pair_univ '' (_ A B) '' _ ' - (injection_univ '' (_ A B) '' _ ' (inj1_disj_union '' A '' B ' a)) ' - (injection_univ '' (_ A B) '' _ ' (inj2_disj_union '' A '' B ' b))) - , new_basic_type prod prod_rep prod_abs prod_repabs prod_absrep prod_proprep - (pi A \ pi B \ is_pair '' A '' B, [daemon]) - , def pair (pi A \ pi B \ - (A --> B --> prod '' A '' B, - lam A a \ lam B b \ - prod_abs '' A '' B ' - (pair_univ '' (_ A B) '' _ ' - (injection_univ '' (_ A B) '' _ ' (inj1_disj_union '' A '' B ' a)) ' - (injection_univ '' (_ A B) '' _ ' (inj2_disj_union '' A '' B ' b))) - )) - /* TODO: define fst and snd and prove the usual lemmas - fst ' (pair ' a ' b) = a */ - - /************* Natural numbers ***************/ - , inductive_def is_nat is_natF is_nat_monotone is_nat_i is_nat_e0 is_nat_e - (is_nat \ - [ (is_nat_z, is_nat ' (inj1_univ '' prop '' prop ' (injection_univ '' prop '' prop ' ff))) - , (is_nat_s, ! x \ is_nat ' x ==> is_nat ' (inj2_univ '' prop '' prop ' x))]) - , new_basic_type nat nat_rep nat_abs nat_repabs nat_absrep nat_proprep - (is_nat, - [then (cutth is_nat_z) (then (applyth exists_i) h)]) - , def z (nat, nat_abs ' (inj1_univ '' prop '' prop ' (injection_univ '' prop '' prop ' ff))) - , def s (nat --> nat, - (lam _ x \ nat_abs ' (inj2_univ '' prop '' prop ' (nat_rep ' x)))) - /* TODO: consequence of is_nat_e by transfer principles */ - , theorem nat_e ((! p \ p ' z ==> (! n \ p ' n ==> p ' (s ' n)) ==> ! n \ p ' n), [ daemon ]) - , theorem nat_abs_inj - ((! x18 \ - ! x19 \ - is_nat ' x18 ==> - is_nat ' x19 ==> nat_abs ' x18 = nat_abs ' x19 ==> x18 = x19) , - [then inv - (bind _ x18 \ - bind _ x19 \ - thenl (conv (land_tac (then sym (applyth nat_repabs)))) [h, - thenl (conv (rand_tac (then sym (applyth nat_repabs)))) [h, - then (conv (depth_tac h)) r]])]) - , theorem nat_rep_inj - ((! x18 \ ! x19 \ nat_rep ' x18 = nat_rep ' x19 ==> x18 = x19) , - [then inv - (bind nat x18 \ - bind nat x19 \ - then (conv (land_tac (then sym (applyth nat_absrep)))) - (then (conv (rand_tac (then sym (applyth nat_absrep)))) - (then (conv (depth_tac h)) r)))]) - , theorem s_inj ((! x18 \ ! x19 \ s ' x18 = s ' x19 ==> x18 = x19) , - [then (repeat (conv (depth_tac (dd [s])))) - (then inv - (bind nat x18 \ - bind nat x19 \ - then (applyth nat_rep_inj) - (then (applyth inj2_univ_inj) - (thenl (applyth nat_abs_inj) - [then (applyth is_nat_s) (applyth nat_proprep), - then (applyth is_nat_s) (applyth nat_proprep), h]))))]) - , theorem not_equal_z_s ((! x20 \ not ' (z = s ' x20)) , - [then (repeat (conv (depth_tac (dd [z])))) - (then (repeat (conv (depth_tac (dd [s])))) - (then (repeat (conv (depth_tac (dd [not])))) - (then inv - (bind nat x20 \ - then (applyth not_eq_inj1_inj2_univ) - (thenl (thenl (applyth nat_abs_inj) [id, id, h]) - [applyth is_nat_z, - then (applyth is_nat_s) (applyth nat_proprep)])))))]) - , def nat_case (pi A \ (nat --> A --> (nat --> A) --> A, - lam _ n \ lam (_ A) a \ lam (_ A) f \ - case_univ '' prop '' prop '' A ' (nat_rep ' n) ' (lam _ x \ a) ' (lam _ p \ f ' (nat_abs ' p)))) - , theorem nat_case_z (pi A \ ((! x21 \ ! x22 \ nat_case '' A ' z ' x21 ' x22 = x21) , - [then (conv (depth_tac (dd [nat_case]))) - (then (conv (depth_tac (dd [z]))) - (then forall_i - (bind A x21 \ - then forall_i - (bind (nat --> A) x22 \ - thenl - (conv (land_tac (rator_tac (land_tac (applyth nat_repabs))))) - [applyth is_nat_z, - then (conv (depth_tac (applyth case_univ_inj1))) - (then (conv (depth_tac b)) r)]))))])) - , theorem nat_case_s - (pi A \ (! x21 \ ! x22 \ ! x23 \ - nat_case '' A ' (s ' x21) ' x22 ' x23 = x23 ' x21), - [then (conv (depth_tac (dd [nat_case]))) - (then (conv (depth_tac (dd [s]))) - (then forall_i - (bind nat x21 \ - then forall_i - (bind A x22 \ - then forall_i - (bind (nat --> A) x23 \ - thenl - (conv (land_tac (rator_tac (land_tac (applyth nat_repabs))))) - [then (applyth is_nat_s) (applyth nat_proprep), - then (conv (depth_tac (applyth case_univ_inj2))) - (then (conv (depth_tac b)) - (then (conv (depth_tac (applyth nat_absrep))) r))])))))]) - - - , theorem pred_well_founded - (well_founded '' nat ' (lam nat x21 \ lam nat x22 \ x22 = s ' x21) , - [then (conv dd) - (then forall_i - (bind nat x21 \ - thenl (applyth nat_e) - [then (applyth acc_i) - (then (repeat (conv (depth_tac b))) - (then inv - (bind nat x22 \ - then (applyth ff_elim) (then (cutth not_equal_z_s) (itaut 4))))), - then inv - (bind nat x22 \ - then (applyth acc_i) - (then (repeat (conv (depth_tac b))) - (then inv - (bind nat x23 \ - then (cutth s_inj) - (then (lforall x22) - (then (lforall x23) - (thenl lapply [h, - then (conv (rand_tac (then sym h))) h])))))))]))]) - , def nat_recF (pi A \ - A --> (nat --> A --> A) --> (nat --> A) --> (nat --> A) - , lam A a \ lam (_ A) f \ lam (_ A) rec \ lam _ n \ - nat_case '' A ' n ' a ' (lam _ p \ f ' p ' (rec ' p))) - , def nat_rec (pi A \ - A --> (nat --> A --> A) --> nat --> A - , lam A a \ lam (_ A) f \ rec '' nat '' A ' (nat_recF '' A ' a ' f)) - , theorem nat_rec_ok0 (pi A \ - ((! a \ ! f \ - nat_rec '' A ' a ' f = nat_recF '' A ' a ' f ' (nat_rec '' A ' a ' f)) , - [then inv - (bind A x22 \ - bind (nat --> A --> A) x23 \ - then (repeat (conv (depth_tac (dd [nat_rec])))) - (thenl (applyth rec_is_fixpoint) [applyth pred_well_founded, - then (repeat (conv (depth_tac b))) - (then (repeat (conv (depth_tac (dd [nat_recF])))) - (then forall_i - (bind (nat --> A) x24 \ - then forall_i - (bind (nat --> A) x25 \ - then (conv (rand_tac beta_expand)) - (thenl (applyth nat_e) - [then (conv (depth_tac b)) - (then inv - (then (conv (land_tac (applyth nat_case_z))) - (then (conv (rand_tac (applyth nat_case_z))) r))), - then (repeat (conv (depth_tac b))) - (then inv - (bind nat x26 \ - then (conv (rand_tac (applyth nat_case_s))) - (then (conv (land_tac (applyth nat_case_s))) - (then (repeat (conv (depth_tac b))) - (then (lforall x26) - (thenl lapply [r, - then (conv (land_tac (rand_tac h))) r]))))))])))))]))])) - , theorem nat_rec_ok (pi A \ - (! a \ ! f \ ! n \ - nat_rec '' A ' a ' f ' n = - nat_case '' A ' n ' a ' (lam _ p \ f ' p ' (nat_rec '' A ' a ' f ' p))), - [then inv - (bind A x22 \ - bind (nat --> A --> A) x23 \ - bind nat x24 \ - then (conv (land_tac (rator_tac (applyth nat_rec_ok0)))) - (then (conv (depth_tac (dd [nat_recF]))) r))]) - - /************* Arithmetics: plus ***************/ - , def plus (nat --> nat --> nat, - lam _ n \ lam _ m \ - nat_rec '' _ ' m ' (lam _ p \ lam _ sum \ s ' sum)' n) - , theorem plus_z ((! n \ z + n = n), - [then (conv (depth_tac (dd [plus]))) - (then inv - (bind nat x21 \ - then (conv (land_tac (applyth nat_rec_ok))) - (then (conv (land_tac (applyth nat_case_z))) r)))]) - , theorem plus_s ((! n \ ! m \ s ' n + m = s ' (n + m)), - [then (repeat (conv (depth_tac (dd [plus])))) - (then inv - (bind nat x21 \ - bind nat x22 \ - then (conv (land_tac (applyth nat_rec_ok))) - (then (conv (land_tac (applyth nat_case_s))) - (then (repeat (conv (depth_tac b))) r))))]) - , theorem plus_n_z ((! n \ n + z = n), - [then (conv (rand_tac beta_expand)) - (thenl (applyth nat_e) [then (conv b) (applyth plus_z), - then (repeat (conv (depth_tac b))) - (then inv - (bind nat x21 \ - then (conv (land_tac (applyth plus_s))) - (then (conv (depth_tac h)) r)))])]) - , theorem plus_n_s ((! n \ ! m \ n + (s ' m) = s ' (n + m)), - [then (conv (rand_tac beta_expand)) - (thenl (applyth nat_e) - [then (conv b) - (then inv - (bind nat x21 \ then (repeat (conv (depth_tac (applyth plus_z)))) r)), - then (repeat (conv (depth_tac b))) - (then inv - (bind nat x21 \ - bind nat x22 \ - then (conv (land_tac (applyth plus_s))) - (thenl c [r, - then (conv (land_tac apply)) (then sym (applyth plus_s))])))])]) - , theorem plus_comm ((! n \ ! m \ n + m = m + n), - [then (conv (rand_tac beta_expand)) - (thenl (applyth nat_e) - [then (conv b) - (then inv - (bind nat x21 \ - then (conv (land_tac (applyth plus_z))) - (then sym (applyth plus_n_z)))), - then (repeat (conv (depth_tac b))) - (then inv - (bind nat x21 \ - bind nat x22 \ - then (conv (land_tac (applyth plus_s))) - (then sym - (then (conv (land_tac (applyth plus_n_s))) - (thenl c [r, then sym apply])))))])]) - - ]. - -/* Status and dependencies of the tactics: -+dd: -+sym: -+eq_true_intro: (th tt_intro) -+forall_i: dd eq_true_intro -+conj: dd eq_true_intro -+andr: dd tt_intro -+andl: dd tt_intro -+forall_e: sym dd -+mp: andr sym dd -+i: dd andl conj -+cut: andr sym dd i -+cutth: cut -+lapply*: mp -+lforall*: mp forall_e -+apply*: lapply lforall -+applyth: cutth apply* - -- f converional sometimes fails -- conv (depth_tac) diverges when applied to terms that contain - metavariables -- repeat is not implemented using progress, that is not even there -*/ - -/* --2.5) in the proof for myprop, at the end I provide the - witness (and X X) where X remains free (and it is not even pi-quantified). - If prop was empty, then X could not exist. On the other hand, if X was - empty, then there would be no need to provide the proof at all. - In any case, the symptom for X remaining free at the end of a proof is - one or more goals delayed on it. We never check for them and we have - no way atm to do that. See bug -3) - --2) the test apply_2 is very slow: why? - same for the witness for myprop - -0) definitions must not be recursive; typing should capture it - (but not if declare_constraint is commented out...) - -0.25) occurr check in bind case still missing :-( - -0.50) case AppUvar vs AppUVar in unification is bugged (e.g.) - X^2 x0 x1 = X^2 x0 x1 - -2) we need to fix the ELPI problems about handling of metavariables. - I have already discussed with Enrico about them and he could have a - shot at them. Namely: - a) occur check + optimization to avoid it when possible (IN PROGRESS) - b) unimplemented cases of restriction (IN PROGRESS) - -3) once we let metavariables reach the goals, the current HOL-light - tactic implementation becomes too fragile. We should let the user - refer to hypotheses at least by number if not by name. But we better - have a bidirectional successor/predecessor via declare_constraint - -5) we could implement an automated theorem prover in lambdaProlog - that works or is interfaced with the HOL-light code. There are - complete provers like leanCOP 2.0 that are only 10 lines of code, - but use some Prolog tricks. - -6) we should do a small formalization, possibly developing a tactic, - to prove that everything is working. For example, a decision procedure - for rings or for linear inequations. - -*/ diff --git a/tests/sources/holp_legacy/README b/tests/sources/holp_legacy/README deleted file mode 100644 index 17e4ce94b..000000000 --- a/tests/sources/holp_legacy/README +++ /dev/null @@ -1,60 +0,0 @@ - ***************************************************************************** - * * - * The code in this directory is based on material in the paper * - * * - * G. Nadathur and D. Miller, Higher-Order Logic Programming, in * - * Handbook of Logic in Artificial Intelligence and Logic * - * Programming, D. M. Gabbay, C. J. Hogger and J. A. Robinson (eds.), * - * Oxford University Press, January 1998, pages 499--590. * - * * - * The adaptation to Teyjus code is due to Gopalan Nadathur. * - * * - ***************************************************************************** - -The important conceptual content of the code is the use of -higher-order abstract syntax in representing quantification structure -in formulas and of beta reduction, higher-order unification and the -scoping primitives in probing this structure. - -The contents of particular files are as follows: - -lists.sig, Interface and defining code for a collection -lists.mod of list manipulation predicates - -logic_types.sig A file defining the kinds used in the - encoding of a first-order logic - -logic_basic.sig A file defining the constructors used in - encoding the logical symbols - -logic_vocab.sig A file encoding the nonlogical vocabulary - for a first-order logic - -hc_interp.sig A interpreter for Horn clauses logic -hc_interp.mod - -hcinterp_examples.sig Code for testing out the Horn clause logic -hcinterp_examples.mod interpreter - -refl_syntax.sig Files defining the signature and clauses -refl_syntax.mod for recognizing quantifier free expressions - in the logic - -hc_syntax.sig Files defining the signature and clauses -hc_syntax.mod for recognizing goals and definite clauses - in the Horn clause fragment of logic - -hcsyntax_examples.sig Code for testing out the Horn clause logic -hcsyntax_examples.mod recognizers - -pnf.sig A prenex normal form transformer for -pnf.mod formulas - -pnf_examples.sig Code for testing out the prenex-normal form -pnf_examples.mod transformer - -script1, Scripts exhibiting the compilation and execution -script2, of the code for the Horn clause interpreter, -script3 formula recognizer and prenex normal form - transformer - diff --git a/tests/sources/holp_legacy/hc_interp.mod b/tests/sources/holp_legacy/hc_interp.mod deleted file mode 100644 index b8409b1bb..000000000 --- a/tests/sources/holp_legacy/hc_interp.mod +++ /dev/null @@ -1,26 +0,0 @@ -/* - * An interpreter for the logic of Horn clauses. This code illustrates - * the usefulness of beta reduction in realizing substitution. Also note - * the use of the logic variable in the third clause for try_clause. - */ - -module hc_interp. - -accumulate lists. - -type backchain (list form) -> form -> o. -type try_clause (list form) -> form -> form -> o. - -hc_interp Cs (some B) :- !, hc_interp Cs (B T). -hc_interp Cs (B and C) :- !, hc_interp Cs B, hc_interp Cs C. -hc_interp Cs (B or C) :- !, (hc_interp Cs B ; hc_interp Cs C). -hc_interp Cs A :- backchain Cs A. - -backchain Cs A :- memb D Cs, try_clause Cs D A. - -try_clause Cs (D1 and D2) A :- - !, (try_clause Cs D1 A ; try_clause Cs D2 A). -try_clause Cs (all D) A :- !, try_clause Cs (D T) A. -try_clause Cs A A. -try_clause Cs (G imp A) A :- hc_interp Cs G. - diff --git a/tests/sources/holp_legacy/hc_interp.sig b/tests/sources/holp_legacy/hc_interp.sig deleted file mode 100644 index 2fe842c49..000000000 --- a/tests/sources/holp_legacy/hc_interp.sig +++ /dev/null @@ -1,11 +0,0 @@ -/* - * Interface to code that implements an interpreter for Horn - * clause logic - */ - -sig hc_interp. - -accum_sig logic_types, logic_basic, logic_vocab. - -exportdef hc_interp (list form) -> form -> o. - diff --git a/tests/sources/holp_legacy/hc_syntax.mod b/tests/sources/holp_legacy/hc_syntax.mod deleted file mode 100644 index b823e26c0..000000000 --- a/tests/sources/holp_legacy/hc_syntax.mod +++ /dev/null @@ -1,17 +0,0 @@ -/* - * Predicates that recognize goal and clause structure in the logic of - * Horn clauses. This code illustrates how recursion over abstraction - * structure is programmed in Lambda Prolog - */ - -module hc_syntax. - -goal tru. -goal (B and C) :- goal B, goal C. -goal (B or C) :- goal B, goal C. -goal (some C) :- pi X \ ((termp X) => (goal (C X))). -goal A :- atom A. - -def_clause (all C) :- pi X \ ((termp X) => (def_clause (C X))). -def_clause (G imp A) :- atom A, goal G. -def_clause A :- atom A. diff --git a/tests/sources/holp_legacy/hc_syntax.sig b/tests/sources/holp_legacy/hc_syntax.sig deleted file mode 100644 index bc5a9c06f..000000000 --- a/tests/sources/holp_legacy/hc_syntax.sig +++ /dev/null @@ -1,18 +0,0 @@ -/* - * Interface to code for recognizing formula categories in Horn - * clause logic - */ - -sig hc_syntax. - -accum_sig logic_types, logic_basic. - -/* an `input' predicate---only its definition is used here */ -useonly atom form -> o. - -/* this predicate is used and its definition may be changed */ -type termp term -> o. - -/* `output' predicates---this module supplies their complete definition */ -exportdef goal form -> o. -exportdef def_clause form -> o. diff --git a/tests/sources/holp_legacy/hcinterp_examples.mod b/tests/sources/holp_legacy/hcinterp_examples.mod deleted file mode 100644 index 2b40611a2..000000000 --- a/tests/sources/holp_legacy/hcinterp_examples.mod +++ /dev/null @@ -1,20 +0,0 @@ -/* - * A harness for testing an interpreter for a logic programming - * language based on Horn clauses - */ - -module hcinterp_examples. - -accumulate hc_interp. - -accum_sig logic_basic. - -type prog (list form) -> o. - -prog ((adj a b) :: (adj b c) :: (adj c (f c)) :: - (all X\ (all Y\ ((adj X Y) imp (path X Y)))) :: - (all X\ (all Y\ (all Z\ ( ((adj X Y) and (path Y Z)) - imp (path X Z))))) :: nil). - -pathfroma X :- prog Cs, hc_interp Cs (path a X). - diff --git a/tests/sources/holp_legacy/hcinterp_examples.sig b/tests/sources/holp_legacy/hcinterp_examples.sig deleted file mode 100644 index 7b549812c..000000000 --- a/tests/sources/holp_legacy/hcinterp_examples.sig +++ /dev/null @@ -1,13 +0,0 @@ -/* - * Interface to a harness for testing an interpreter for - * Horn clause logic - */ - -sig hcinterp_examples. - -accum_sig logic_types, logic_vocab. - -type pathfroma term -> o. - - - diff --git a/tests/sources/holp_legacy/hcsyntax_examples.mod b/tests/sources/holp_legacy/hcsyntax_examples.mod deleted file mode 100644 index c2ebe451e..000000000 --- a/tests/sources/holp_legacy/hcsyntax_examples.mod +++ /dev/null @@ -1,23 +0,0 @@ -/* - * A testing harness for code that analyzes the structure of formula - * representation; the particular analysis involves recognizing - * goals and program clauses in Horn clause logic - */ - -module hcsyntax_examples. - -accumulate hc_syntax, refl_syntax. - -/* some sample formulas */ -formula 1 (some x \ ((path a x) and (path x b))). -formula 2 (some x \ ((path a x) imp (path x b))). -formula 3 ((path a b) and (path b a)). -formula 4 ((path a b) imp (path b a)). - -formula 5 ((path a b) imp (adj a b)). -formula 6 (all x\ all y\ ((path x y) imp (adj x y))). -formula 7 (all x\ all y\ (((path x y) imp (adj x y)) imp (adj x y))). - -/* testing whether or not one of the formulas above is a goal or a clause */ -test_goal N :- formula N F, goal F. -test_defcl N :- formula N F, def_clause F. diff --git a/tests/sources/holp_legacy/hcsyntax_examples.sig b/tests/sources/holp_legacy/hcsyntax_examples.sig deleted file mode 100644 index f90620c27..000000000 --- a/tests/sources/holp_legacy/hcsyntax_examples.sig +++ /dev/null @@ -1,15 +0,0 @@ -/* - * Interface to a testing harness for code that checks if formulas satisfy - * the structure of goals or program clauses in Horn clause logic - */ - -sig hcsyntax_examples. - -accum_sig logic_types, logic_basic, logic_vocab. - -type formula int -> form -> o. - -type test_goal, test_defcl int -> o. - - - diff --git a/tests/sources/holp_legacy/lists.mod b/tests/sources/holp_legacy/lists.mod deleted file mode 100644 index 1780300c5..000000000 --- a/tests/sources/holp_legacy/lists.mod +++ /dev/null @@ -1,41 +0,0 @@ -% Some simple operations on lists. - -module lists. - -kind pairty type -> type -> type. - -type pair A -> B -> (pairty A B). - -type id (list A) -> (list A) -> o. -type memb A -> (list A) -> o. -type member A -> (list A) -> o. -type append (list A) -> (list A) -> (list A) -> o. -type join (list A) -> (list A) -> (list A) -> o. -type assoc A -> B -> (list (pairty A B)) -> o. -type domain (list (pairty A B)) -> (list A) -> o. -type range (list (pairty A B)) -> (list B) -> o. - -id nil nil. -id (X::L) (X::K) :- id L K. - -memb X (X::L). -memb X (Y::L) :- memb X L. - -member X (X::L) :- !. -member X (Y::L) :- member X L. - -append nil K K. -append (X::L) K (X::M) :- append L K M. - -join nil K K. -join (X::L) K M :- memb X K, !, join L K M. -join (X::L) K (X::M) :- join L K M. - -assoc X Y (pair X Y::L). -assoc X Y (P::L) :- assoc X Y L. - -domain nil nil. -domain (pair X Y::Alist) (X::L) :- domain Alist L. - -range nil nil. -range (pair X Y::Alist) (Y::L) :- range Alist L. diff --git a/tests/sources/holp_legacy/lists.sig b/tests/sources/holp_legacy/lists.sig deleted file mode 100644 index e5f53bf6a..000000000 --- a/tests/sources/holp_legacy/lists.sig +++ /dev/null @@ -1,15 +0,0 @@ -sig lists. - -kind pairty type -> type -> type. - -type pair A -> B -> (pairty A B). - -exportdef id (list A) -> (list A) -> o. -exportdef memb A -> (list A) -> o. -exportdef member A -> (list A) -> o. -exportdef append (list A) -> (list A) -> (list A) -> o. -exportdef join (list A) -> (list A) -> (list A) -> o. -exportdef assoc A -> B -> (list (pairty A B)) -> o. -exportdef domain (list (pairty A B)) -> (list A) -> o. -exportdef range (list (pairty A B)) -> (list B) -> o. - diff --git a/tests/sources/holp_legacy/logic_basic.sig b/tests/sources/holp_legacy/logic_basic.sig deleted file mode 100644 index 1d5e62ce7..000000000 --- a/tests/sources/holp_legacy/logic_basic.sig +++ /dev/null @@ -1,24 +0,0 @@ -/* - * This file defines encodings for the logical symbols in a - * first-order logic. - */ - -sig logic_basic. - -accum_sig logic_types. - -/* Constants encoding the logical symbols; note the types of the -generalized quantifiers */ -type perp form. -type tru form. -type and form -> form -> form. -type or form -> form -> form. -type imp form -> form -> form. -type all (term -> form) -> form. -type some (term -> form) -> form. - - -/* Some operator declarations for syntactic convenience */ -infixr and 120. -infixr or 120. -infixr imp 110. diff --git a/tests/sources/holp_legacy/logic_types.sig b/tests/sources/holp_legacy/logic_types.sig deleted file mode 100644 index 445b1a72d..000000000 --- a/tests/sources/holp_legacy/logic_types.sig +++ /dev/null @@ -1,8 +0,0 @@ -/* The basic categories in our encoding of first-order logic; the sort -term is the type of terms and form is the type of formulas */ - -sig logic_types. - -kind term type. -kind form type. - diff --git a/tests/sources/holp_legacy/logic_vocab.sig b/tests/sources/holp_legacy/logic_vocab.sig deleted file mode 100644 index 401d78a1c..000000000 --- a/tests/sources/holp_legacy/logic_vocab.sig +++ /dev/null @@ -1,19 +0,0 @@ -/* - * This file defines encodings for the nonlogical symbols in a - * first-order logic - */ - -sig logic_vocab. - -accum_sig logic_types. - -/* The constants and function symbols */ -type a term. -type b term. -type c term. -type f term -> term. - -/* The predicate symbols */ -type path term -> term -> form. -type adj term -> term -> form. - diff --git a/tests/sources/holp_legacy/main.mod b/tests/sources/holp_legacy/main.mod deleted file mode 100644 index 9809211ab..000000000 --- a/tests/sources/holp_legacy/main.mod +++ /dev/null @@ -1,28 +0,0 @@ -module main. - -accumulate hcinterp_examples. -accumulate hcsyntax_examples. -accumulate pnf_examples. - -only_three :- not (pathfroma X, not (X = b), not (X = c), not (X = (f c))). - -main :- pathfroma X, - pathfroma b, - pathfroma c, - pathfroma (f c), - only_three, - test_goal 1, - test_goal 3, - test_defcl 4, - test_defcl 5, - test_defcl 6, - test 1 F1, F1 = some (x\ path a x imp tru), - test 2 F2, F2 = all (x\ path a x imp tru), - test 3 F3, F3 = all (x\ path a x and path x a), - test 3 F31, F31 = all (x\ all (y\ path a x and path y a)), - test 3 F32, F32 = all (x\ all (y\ path a y and path x a)), - test 4 F4, F4 = all (x\ all (y\ path a x imp path a y)), - test 4 F5, F5 = all (x\ all (y\ path a y imp path a x)). - - - diff --git a/tests/sources/holp_legacy/main.sig b/tests/sources/holp_legacy/main.sig deleted file mode 100644 index 0a8444089..000000000 --- a/tests/sources/holp_legacy/main.sig +++ /dev/null @@ -1,4 +0,0 @@ -sig main. - -type main o. -type only_three o. diff --git a/tests/sources/holp_legacy/pnf.mod b/tests/sources/holp_legacy/pnf.mod deleted file mode 100644 index 3a451dcc9..000000000 --- a/tests/sources/holp_legacy/pnf.mod +++ /dev/null @@ -1,59 +0,0 @@ -/* - * Predicates for transforming formulas into prenex normal form - * assuming classical logic equivalences. This is an example of - * analyzing formula structure, including recursion over bindings - * and generating modified structure based on this analysis - */ - -module pnf. - -type merge (form -> form -> o). - -(prenex B B) :- (quant_free B), !. -(prenex (B and C) D) :- (prenex B U), (prenex C V), (merge (U and V) D). -(prenex (B or C) D) :- (prenex B U), (prenex C V), (merge (U or V) D). -(prenex (B imp C) D) :- (prenex B U), (prenex C V), (merge (U imp V) D). -(prenex (all B) (all D)) :- (pi X\ ((termp X) => (prenex (B X) (D X)))). - -(prenex (some B) (some D)) :- (pi X\ ((termp X) => (prenex (B X) (D X)))). - - -/* This predicate is for moving out quantifiers appearing at the head of the -immediate subformulas of a formula with a propositional connective as its -top-level symbol */ -(merge ((all B) and (all C)) (all D)) :- - (pi X\ ((termp X) => (merge ((B X) and (C X)) (D X)))). -(merge ((all B) and C) (all D)) :- - (pi X\ ((termp X) => (merge ((B X) and C) (D X)))). -(merge (B and (all C)) (all D)) :- - (pi X\ ((termp X) => (merge (B and (C X)) (D X)))). - -(merge ((some B) and C) (some D)) :- - (pi X\ ((termp X) => (merge ((B X) and C) (D X)))). -(merge (B and (some C)) (some D)) :- - (pi X\ ((termp X) => (merge (B and (C X)) (D X)))). - -(merge ((all B) or C) (all D)) :- - (pi X\ ((termp X) => (merge ((B X) or C) (D X)))). -(merge (B or (all C)) (all D)) :- - (pi X\ ((termp X) => (merge (B or (C X)) (D X)))). -(merge ((some B) or (some C)) (some D)) :- - (pi X\ ((termp X) => (merge ((B X) or (C X)) (D X)))). -(merge ((some B) or C) (some D)):- - (pi X\ ((termp X) => (merge ((B X) or C) (D X)))). -(merge (B or (some C)) (some D)) :- - (pi X\ ((termp X) => (merge (B or (C X)) (D X)))). - -(merge ((all B) imp (some C)) (some D)) :- - (pi X\ ((termp X) => (merge ((B X) imp (C X)) (D X)))). -(merge ((all B) imp C) (some D)) :- - (pi X\ ((termp X) => (merge ((B X) imp C) (D X)))). -(merge ((some B) imp C) (all D)) :- - (pi X\ ((termp X) => (merge ((B X) imp C) (D X)))). -(merge (B imp (all C)) (all D)) :- - (pi X\ ((termp X) => (merge (B imp (C X)) (D X)))). -(merge (B imp (some C)) (some D)) :- - (pi X\ ((termp X) => (merge (B imp (C X)) (D X)))). - -(merge B B) :- (quant_free B). - diff --git a/tests/sources/holp_legacy/pnf.sig b/tests/sources/holp_legacy/pnf.sig deleted file mode 100644 index 30c91d2b1..000000000 --- a/tests/sources/holp_legacy/pnf.sig +++ /dev/null @@ -1,16 +0,0 @@ -/* - * Interface for code for transforming formulas into prenex normal form - */ - -sig pnf. - -accum_sig logic_types, logic_basic. - -/* this predicate definition is used but not changed */ -useonly quant_free form -> o. - -/* this definition changes in this module */ -type termp term -> o. - -/* this definition is exported */ -exportdef prenex form -> form -> o. diff --git a/tests/sources/holp_legacy/pnf_examples.mod b/tests/sources/holp_legacy/pnf_examples.mod deleted file mode 100644 index 8ce530ba7..000000000 --- a/tests/sources/holp_legacy/pnf_examples.mod +++ /dev/null @@ -1,18 +0,0 @@ -/* - * A harness for testing the transformation of formulas to prenex - * normal form - */ - -module pnf_examples. - -accumulate refl_syntax, pnf. - -type formula int -> form -> o. - -formula 1 ((all (X \ (path a X))) imp tru). -formula 2 ((some (X \ (path a X))) imp tru). -formula 3 ((all (X \ (path a X))) and (all (Y \ (path Y a)))). -formula 4 ((some (X \ (path a X))) imp ((all (Y \ (path a Y))))). - -(test N F) :- (formula N OF), (prenex OF F). - diff --git a/tests/sources/holp_legacy/pnf_examples.sig b/tests/sources/holp_legacy/pnf_examples.sig deleted file mode 100644 index 2dc7e7f44..000000000 --- a/tests/sources/holp_legacy/pnf_examples.sig +++ /dev/null @@ -1,12 +0,0 @@ -/* - * Interface for testing the prenex normal form transformer - */ - -sig pnf_examples. - -accum_sig logic_types, logic_basic, logic_vocab. - -/* this predicate definition is used but not changed */ -exportdef test int -> form -> o. - - diff --git a/tests/sources/holp_legacy/refl_syntax.mod b/tests/sources/holp_legacy/refl_syntax.mod deleted file mode 100644 index 058c27e6e..000000000 --- a/tests/sources/holp_legacy/refl_syntax.mod +++ /dev/null @@ -1,31 +0,0 @@ -/* - * Predicates for recognizing some categories of quantifier-free expressions - * in a given object logic - */ - -module refl_syntax. - -accum_sig logic_types, logic_basic, logic_vocab. - -type termp term -> o. -type atom form -> o. -type quant_free form -> o. - -/* recognizer for terms */ -termp a. -termp b. -termp c. -termp (f X) :- termp X. - -/* recognizer for atomic formulas */ -atom (path X Y) :- termp X, termp Y. -atom (adj X Y) :- termp X, termp Y. - -/* recognizer for quantifier free formulas */ -quant_free perp. -quant_free tru. -quant_free A :- atom A. -quant_free (B and C) :- quant_free B, quant_free C. -quant_free (B or C) :- quant_free B, quant_free C. -quant_free (B imp C) :- quant_free B, quant_free C. - diff --git a/tests/sources/holp_legacy/refl_syntax.sig b/tests/sources/holp_legacy/refl_syntax.sig deleted file mode 100644 index 863b77ede..000000000 --- a/tests/sources/holp_legacy/refl_syntax.sig +++ /dev/null @@ -1,22 +0,0 @@ -/* - * Interface to code for recognizing some categories of quantifier-free - * expressions in a given object logic - */ - -sig refl_syntax. - -accum_sig logic_types, logic_basic, logic_vocab. - -/* recognizer for terms */ -type termp term -> o. - -/* Recognizers for atomic and quantifier free formulas; the exportdef -declaration signifies that the definitions of these predicates is fixed -by this module */ -exportdef atom form -> o. -exportdef quant_free form -> o. - - - - - diff --git a/tests/sources/ndprover.stdin b/tests/sources/ndprover.stdin deleted file mode 100644 index 4c1e3e995..000000000 --- a/tests/sources/ndprover.stdin +++ /dev/null @@ -1,12 +0,0 @@ -imp_i_tac. -exists_i_tac. -or_e_tac 1. -close_tac. -backup. -backup. -backup. -or_e_tac 1. -exists_i_tac. -close_tac. -exists_i_tac. -close_tac. diff --git a/tests/sources/ndprover/README b/tests/sources/ndprover/README deleted file mode 100644 index 83c219590..000000000 --- a/tests/sources/ndprover/README +++ /dev/null @@ -1,70 +0,0 @@ - ***************************************************************************** - * * - * The code in this directory implements an interactive theorem prover * - * based on a natural deduction calculus. The important ideas underlying the * - * code were explored by Amy Felty as part of her doctoral dissertation. A * - * shorter description of the relevant ideas may be found in the paper * - * * - * Specifying Theorem Provers in a Higher-Order Logic Programming * - * Language, by Amy Felty and Dale Miller, Springer Verlag LNCS 310, * - * pp 61 - 88, 1988. * - * * - * To our knowledge, the present code dates back to a demonstration of a * - * Lambda Prolog interpreter at a pre-conference workshop at CADE 9 by * - * Amy Felty, Dale Miller and Gopalan Nadathur. * - * * - * The adaptation to Teyjus code is due to Gopalan Nadathur. * - * * - ***************************************************************************** - -The code in this directory demonstrates many of the good features of Lambda -Prolog: lambda terms as a means for capturing the higher-order abstract -syntax of formulas and proofs, beta conversion as a means for realizing -substitution correctly, benefits of higher-order programming and the -support for search in logic programming as a natural basis for realizing -tactics and tacticals. - -The contents of particular files are as follows: - -listmanip.sig, Some list manipulation utilities needed in the -listmanip.mod implementation of tactics - -logic.sig Defines kinds for expression categories and constants for - encoding the logical vocabulary of a first-order logic - -nonlogical.sig Encodings for the nonlogical vocabulary of a first-order - logic - -formulas.sig, Illustrations of formula encodings; these encodings are -formulas.mod also useful in theorem proving demonstrations - -ndproofs.sig Encodings of proofs in the natural deduction calculus - -goaltypes.sig Encodings for goals in a tactic and tactical style - theorem prover - -ndtac.sig, Implementation of primitive tactics for a fragment of -ndtac.mod first-order logic - -goalred.sig, Code for simplifying goals based on the recognition of -goalred.mod trivially solved subparts - -tacticals.sig, Implementation of some tacticals, i.e. methods for -tacticals.mod combining atomic proof rules (realized through tactics) - into larger (derived) rules - -inter.sig, An interactive theorem prover based on the use of tactics -inter.mod and tacticals. This is the main program in this directory - -script Exhibition of a run of the system - -Running the code ----------------- - -The main file to compile and load is inter. The file script contains an -example session consisting of compiling, loading and executing the code -in inter. The file printfile contains a bottom-up listing of the files -in this directory and may be used in understanding the code. - -Last edited on June 26, 1999 by Gopalan Nadathur - diff --git a/tests/sources/ndprover/formulas.mod b/tests/sources/ndprover/formulas.mod deleted file mode 100644 index ce2262705..000000000 --- a/tests/sources/ndprover/formulas.mod +++ /dev/null @@ -1,25 +0,0 @@ -/* - * Encodings of some formulas in the object logic considered - */ - -module formulas. - -accum_sig logic, nonlogical. - -kind xname type. - -type formula xname -> bool -> o. - -formula bugs - (((heated jar) && (forall X\ ((bug X) ==> (animal X))) && - (forall X\ (forall Y\ (((heated Y) && ((in X Y) && (animal X))) - ==> (dead X)))) && - (forall Y\ ((forall X\ (((in X Y) && (bug X)) ==> (dead X))) - ==> (sterile Y)))) - ==> (sterile jar)). - - -formula baffler (some X\ (forall Y\ ((p X) ==> (p Y)))). - -formula cases1 (((q a) || (q b)) ==> (some X\ (q X))). - diff --git a/tests/sources/ndprover/formulas.sig b/tests/sources/ndprover/formulas.sig deleted file mode 100644 index a8e753807..000000000 --- a/tests/sources/ndprover/formulas.sig +++ /dev/null @@ -1,14 +0,0 @@ -/* - * Interface to formula encodings - */ - -sig formulas. - -accum_sig logic, nonlogical. - -kind xname type. - -type bugs, baffler, cases1 xname. - -type formula xname -> bool -> o. - diff --git a/tests/sources/ndprover/goalred.mod b/tests/sources/ndprover/goalred.mod deleted file mode 100644 index 2f97dc162..000000000 --- a/tests/sources/ndprover/goalred.mod +++ /dev/null @@ -1,20 +0,0 @@ -/* - * Code for simplifying goals. Currently the only simplification is that - * of removing trivial goals (truegoal) from larger goal expressions. - */ - -module goalred. - -accum_sig goaltypes. - -type goalreduce goal -> goal -> o. - -goalreduce (andgoal truegoal Goal) OutGoal :- - !, goalreduce Goal OutGoal. - -goalreduce (andgoal Goal truegoal) OutGoal :- - !, goalreduce Goal OutGoal. - -goalreduce (allgoal T\ truegoal) truegoal :- !. - -goalreduce Goal Goal. diff --git a/tests/sources/ndprover/goalred.sig b/tests/sources/ndprover/goalred.sig deleted file mode 100644 index bc510628a..000000000 --- a/tests/sources/ndprover/goalred.sig +++ /dev/null @@ -1,10 +0,0 @@ -/* - * Interface to code for simplifying goals based on recognizing - * ones that have trivial solutions - */ - -sig goalred. - -accum_sig goaltypes. - -exportdef goalreduce goal -> goal -> o. diff --git a/tests/sources/ndprover/goaltypes.sig b/tests/sources/ndprover/goaltypes.sig deleted file mode 100644 index ce151a3ed..000000000 --- a/tests/sources/ndprover/goaltypes.sig +++ /dev/null @@ -1,14 +0,0 @@ -/* - * Encodings for goals in a tactic and tactical style prover; the needed - * sort and constructors of this sort are identified here - */ - -sig goaltypes. - -kind goal type. - -type truegoal goal. -type andgoal goal -> goal -> goal. -type allgoal (A -> goal) -> goal. - - diff --git a/tests/sources/ndprover/inter.mod b/tests/sources/ndprover/inter.mod deleted file mode 100644 index 64e2a4252..000000000 --- a/tests/sources/ndprover/inter.mod +++ /dev/null @@ -1,51 +0,0 @@ -/* - * Implementation of an interactive theorem prover based on the use of - * tactics and tacticals. This is the main program in this directory. - */ - -module inter. - -accum_sig logic, nonlogical, formulas, ndproofs, ndtac, tacticals. - -accumulate ndtac, tacticals, formulas. - -type inter_top xname -> proof_object -> goal -> o. -type inter goal -> goal -> o. -type do o -> goal -> goal -> o. -type quitg goal -> goal -> o. -type backup goal -> goal -> o. -type print_form_list list judgment -> int -> o. -type nl o. -type write A -> o. -type process_input (goal -> goal -> o) -> goal -> goal -> o. - -inter_top Name P OutGoal :- formula Name Formula, - inter (nil --> P `of_type Formula) OutGoal. - - -inter (Gamma --> P `of_type A) NewGoal :- - nl, print "Assumptions: ", - nl, print_form_list Gamma 1, - nl, print "Conclusion: ", - nl, write A, nl, - print "Enter tactic: ", read Tac, write Tac, - process_input Tac (Gamma --> P `of_type A) NewGoal. - -process_input backup _ _ :- !, fail. -process_input quitg NewGoal NewGoal :- !. -process_input (do G) OldGoal NewGoal :- G, inter OldGoal NewGoal. -process_input Tac OldGoal NewGoal :- - Tac OldGoal MidGoal, maptac inter MidGoal NewGoal. -process_input _ OldGoal NewGoal :- - inter OldGoal NewGoal. - -print_form_list nil N. -print_form_list ((P `of_type A)::Tail) N :- - write N, print " ", write A, nl, - (N1 is (N + 1)), - print_form_list Tail N1. - -write A :- term_to_string A Str, print Str. -nl :- print "\n". - -main :- inter_top cases1 Proof Outgoal. diff --git a/tests/sources/ndprover/inter.sig b/tests/sources/ndprover/inter.sig deleted file mode 100644 index 464bff527..000000000 --- a/tests/sources/ndprover/inter.sig +++ /dev/null @@ -1,18 +0,0 @@ -/* - * Interface to an implementation of an interactive theorem prover. - */ - -sig inter. - -accum_sig logic, nonlogical, formulas, ndproofs, ndtac, tacticals. - -exportdef inter_top xname -> proof_object -> goal -> o. -exportdef inter goal -> goal -> o. -exportdef do o -> goal -> goal -> o. -exportdef quitg goal -> goal -> o. -exportdef backup goal -> goal -> o. -exportdef print_form_list list judgment -> int -> o. -exportdef nl o. -exportdef write A -> o. - -type main o. diff --git a/tests/sources/ndprover/listmanip.mod b/tests/sources/ndprover/listmanip.mod deleted file mode 100644 index aeff11222..000000000 --- a/tests/sources/ndprover/listmanip.mod +++ /dev/null @@ -1,43 +0,0 @@ -/* File listmanip.sig. Various simple list manipulation programs -needed for writing our theorem provers are defined here. All of these -programs are essentially first-order and correspond to code one would -write in normal Prolog. */ - -module listmanip. - -type member A -> (list A) -> o. -type member_and_rest A -> (list A) -> (list A) -> o. -type nth_item int -> A -> (list A) -> o. -type nth_item_and_rest int -> A -> (list A) -> (list A) -> o. -type member_move_to_end A -> (list A) -> (list A) -> o. -type add_to_end A -> (list A) -> (list A) -> o. - -member X (X::L) :- !. -member X (Y::L) :- member X L. - -member_and_rest A (A::Rest) Rest. -member_and_rest A (B::Tail) (B::Rest) :- - member_and_rest A Tail Rest. - -nth_item 0 A List :- !, member A List. -nth_item 1 A (A::Rest) :- !. -nth_item N A (B::Tail) :- - (N1 is (N - 1)), nth_item N1 A Tail. - -nth_item_and_rest 0 A List Rest :- !, - member_and_rest A List Rest. -nth_item_and_rest 1 A (A::Rest) Rest. -nth_item_and_rest N A (B::Tail) (B::Rest) :- - (N1 is (N - 1)), - nth_item_and_rest N1 A Tail Rest. - -member_move_to_end A (A::Rest) NewList :- - add_to_end A Rest NewList. -member_move_to_end A (B::Tail) (B::NewList) :- - member_move_to_end A Tail NewList. - -add_to_end A nil (A::nil). -add_to_end A (Head::Tail) (Head::NewTail) :- - add_to_end A Tail NewTail. - - diff --git a/tests/sources/ndprover/listmanip.sig b/tests/sources/ndprover/listmanip.sig deleted file mode 100644 index 8de484cd7..000000000 --- a/tests/sources/ndprover/listmanip.sig +++ /dev/null @@ -1,12 +0,0 @@ -/* File listmanip.sig. Signature file for list manipulating predicates -used in the theorem prover */ - -sig listmanip. - -exportdef member A -> (list A) -> o. -exportdef member_and_rest A -> (list A) -> (list A) -> o. -exportdef nth_item int -> A -> (list A) -> o. -exportdef nth_item_and_rest int -> A -> (list A) -> (list A) -> o. -exportdef member_move_to_end A -> (list A) -> (list A) -> o. -exportdef add_to_end A -> (list A) -> (list A) -> o. - diff --git a/tests/sources/ndprover/logic.sig b/tests/sources/ndprover/logic.sig deleted file mode 100644 index 35fc4ea61..000000000 --- a/tests/sources/ndprover/logic.sig +++ /dev/null @@ -1,17 +0,0 @@ -/* - * Encodings for the basic categories of expressions and the logical - * constants in a first order object logic - */ - -sig logic. - -kind i type. -kind bool type. - -type (&&) bool -> bool -> bool. -type (||) bool -> bool -> bool. -type (==>) bool -> bool -> bool. -type neg bool -> bool. -type forall (i -> bool) -> bool. -type some (i -> bool) -> bool. -type perp bool. diff --git a/tests/sources/ndprover/ndproofs.sig b/tests/sources/ndprover/ndproofs.sig deleted file mode 100644 index 570c7c902..000000000 --- a/tests/sources/ndprover/ndproofs.sig +++ /dev/null @@ -1,26 +0,0 @@ -/* - * Encodings of proofs in the natural deduction calculus - */ - -sig ndproofs. - -accum_sig logic. - -kind proof_object type. - -type and_i proof_object -> proof_object -> proof_object. -type or_i1 proof_object -> proof_object. -type or_i2 proof_object -> proof_object. -type imp_i (proof_object -> proof_object) -> proof_object. -type forall_i (i -> proof_object) -> proof_object. -type exists_i i -> proof_object -> proof_object. -type and_e1 proof_object -> proof_object. -type and_e2 proof_object -> proof_object. -type imp_e proof_object -> proof_object -> proof_object. -type forall_e i -> proof_object -> proof_object. -type or_e proof_object -> (proof_object -> proof_object) -> - (proof_object -> proof_object) -> proof_object. -type exists_e proof_object -> - (i -> proof_object -> proof_object) -> - proof_object. - diff --git a/tests/sources/ndprover/ndtac.mod b/tests/sources/ndprover/ndtac.mod deleted file mode 100644 index d6b94b5a0..000000000 --- a/tests/sources/ndprover/ndtac.mod +++ /dev/null @@ -1,117 +0,0 @@ -/* - * Implementation of a collection of primitive tactics for a - * fragment of first-order logic. The proof objects that are built to - * complement the use of the tactics here are in the form of natural - * deduction proofs. - */ - -module ndtac. - -accum_sig goaltypes, ndproofs, logic. - -accumulate listmanip. - -kind judgment type. -kind answer type. - -type (`of_type) proof_object -> bool -> judgment. -type (-->) (list judgment) -> judgment -> goal. - -type yes answer. - -type exists_e_tac int -> goal -> goal -> o. -type or_e_tac int -> goal -> goal -> o. -type forall_e_query int -> goal -> goal -> o. -type forall_e_tac int -> goal -> goal -> o. -type fchain_tac int -> goal -> goal -> o. -type bchain_tac int -> goal -> goal -> o. -type imp_e_retain int -> goal -> goal -> o. -type imp_e_tac int -> goal -> goal -> o. -type and_e_tac int -> goal -> goal -> o. -type exists_i_query goal -> goal -> o. -type exists_i_tac goal -> goal -> o. -type forall_i_tac goal -> goal -> o. -type imp_i_tac goal -> goal -> o. -type or_i2_tac goal -> goal -> o. -type or_i1_tac goal -> goal -> o. -type and_i_tac goal -> goal -> o. -type close_tacn int -> goal -> goal -> o. -type close_tac goal -> goal -> o. - -close_tac (Gamma --> (P `of_type A)) truegoal :- - member (P `of_type A) Gamma. - -close_tacn N (Gamma --> P `of_type A) truegoal :- - nth_item N (P `of_type A) Gamma. - -and_i_tac (Gamma --> (and_i P1 P2) `of_type A && B) - (andgoal (Gamma --> P1 `of_type A) (Gamma --> P2 `of_type B)). - -or_i1_tac (Gamma --> (or_i1 P) `of_type A || B) - (Gamma --> P `of_type A). - -or_i2_tac (Gamma --> (or_i2 P) `of_type A || B) - (Gamma --> P `of_type B). - -imp_i_tac (Gamma --> (imp_i P) `of_type A ==> B) - (allgoal PA\ (((PA `of_type A) :: Gamma) --> (P PA) `of_type B)). - -forall_i_tac (Gamma --> (forall_i P) `of_type forall A) - (allgoal T\ (Gamma --> (P T) `of_type (A T))). - -exists_i_tac (Gamma --> (exists_i T P) `of_type some A) - (Gamma --> P `of_type (A T)). - -exists_i_query (Gamma --> (exists_i T P) `of_type some A) - (Gamma --> P `of_type (A T)) :- - print "Enter substitution term: ", read T. - -and_e_tac N (Gamma --> PC `of_type C) - ((((and_e1 P) `of_type A) :: (((and_e2 P) `of_type B) :: Gamma1)) - --> PC `of_type C) :- - nth_item_and_rest N (P `of_type A && B) Gamma Gamma1. - -imp_e_tac N (Gamma --> PC `of_type C) - (andgoal (Gamma1 --> PA `of_type A) - ((((imp_e PA P) `of_type B)::Gamma1) --> PC `of_type C)) :- - nth_item_and_rest N (P `of_type A ==> B) Gamma Gamma1. - -imp_e_retain N (Gamma --> PC `of_type C) - (andgoal (Gamma --> PA `of_type A) - ((((imp_e PA P) `of_type B) :: Gamma) - --> PC `of_type C)) :- - nth_item N (P `of_type A ==> B) Gamma. - -bchain_tac N (Gamma --> (imp_e PA P) `of_type B) - (Gamma1 --> PA `of_type A) :- - nth_item_and_rest N (P `of_type A ==> B) Gamma Gamma1. - -fchain_tac N (Gamma --> PC `of_type C) - ((((imp_e PA P) `of_type B)::Gamma2) --> PC `of_type C) :- - nth_item_and_rest N (P `of_type A ==> B) Gamma Gamma1, - member_and_rest (PA `of_type A) Gamma1 Gamma2. - -forall_e_tac N (Gamma --> PC `of_type C) - ((((forall_e T P) `of_type (A T)) :: Gamma1) --> PC `of_type C) :- - nth_item_and_rest N (P `of_type forall A) Gamma Gamma1. - -forall_e_query N (Gamma --> PC `of_type C) - ((((forall_e T P) `of_type (A T))::Gamma1) --> PC `of_type C) :- - print "Enter substitution term: ", read T, - print "Remove hypothesis? ", - (read yes, nth_item_and_rest N (P `of_type forall A) Gamma Gamma1; - Gamma1 = Gamma, nth_item N (P `of_type forall A) Gamma). - -or_e_tac N (Gamma --> (or_e P P1 P2) `of_type C) - (andgoal (allgoal PA\ (((PA `of_type A)::Gamma1) - --> (P1 PA) `of_type C)) - (allgoal PB\ (((PB `of_type B)::Gamma1) - --> (P2 PB) `of_type C))) :- - nth_item_and_rest N (P `of_type A || B) Gamma Gamma1. - -exists_e_tac N (Gamma --> (exists_e P PC) `of_type C) - (allgoal T\ (allgoal PA\ - (((PA `of_type (A T))::Gamma1) --> (PC T PA) `of_type C))) :- - nth_item_and_rest N (P `of_type some A) Gamma Gamma1. - - diff --git a/tests/sources/ndprover/ndtac.sig b/tests/sources/ndprover/ndtac.sig deleted file mode 100644 index 6d685133e..000000000 --- a/tests/sources/ndprover/ndtac.sig +++ /dev/null @@ -1,37 +0,0 @@ -/* - * Interface to the implementation of a set of primitive tactics - * for a fragment of first-order logic. Judgements pair formulas - * with proofs. Basic goals represent a relationship between a list - * of judgements and a judgement. - */ - -sig ndtac. - -accum_sig goaltypes, ndproofs, logic. - -kind judgment type. -kind answer type. - -type (`of_type) proof_object -> bool -> judgment. -type (-->) (list judgment) -> judgment -> goal. - -type yes answer. - -exportdef exists_e_tac int -> goal -> goal -> o. -exportdef or_e_tac int -> goal -> goal -> o. -exportdef forall_e_query int -> goal -> goal -> o. -exportdef forall_e_tac int -> goal -> goal -> o. -exportdef fchain_tac int -> goal -> goal -> o. -exportdef bchain_tac int -> goal -> goal -> o. -exportdef imp_e_retain int -> goal -> goal -> o. -exportdef imp_e_tac int -> goal -> goal -> o. -exportdef and_e_tac int -> goal -> goal -> o. -exportdef exists_i_query goal -> goal -> o. -exportdef exists_i_tac goal -> goal -> o. -exportdef forall_i_tac goal -> goal -> o. -exportdef imp_i_tac goal -> goal -> o. -exportdef or_i2_tac goal -> goal -> o. -exportdef or_i1_tac goal -> goal -> o. -exportdef and_i_tac goal -> goal -> o. -exportdef close_tacn int -> goal -> goal -> o. -exportdef close_tac goal -> goal -> o. diff --git a/tests/sources/ndprover/nonlogical.sig b/tests/sources/ndprover/nonlogical.sig deleted file mode 100644 index b1425eb26..000000000 --- a/tests/sources/ndprover/nonlogical.sig +++ /dev/null @@ -1,25 +0,0 @@ -/* - * Encodings for some constants forming the nonlogical vocabulary of - * a first order (object) logic - */ - -sig nonlogical. - -accum_sig logic. - -type a i. -type b i. -type jar i. - - -type p i -> bool. -type q i -> bool. -type sterile i -> bool. -type dead i -> bool. -type animal i -> bool. -type bug i -> bool. -type heated i -> bool. - -type in i -> i -> bool. - - diff --git a/tests/sources/ndprover/tacticals.mod b/tests/sources/ndprover/tacticals.mod deleted file mode 100644 index 0c2ddf122..000000000 --- a/tests/sources/ndprover/tacticals.mod +++ /dev/null @@ -1,58 +0,0 @@ -/* - * Implementation of some tacticals, i.e. `programs' for combining - * primitive tactics in a way that yields derived rules. - */ - -module tacticals. - -accum_sig goaltypes. - -accumulate goalred. - -type maptac (goal -> goal -> o) -> goal -> goal -> o. -type then (goal -> goal -> o) - -> (goal -> goal -> o) -> goal -> goal -> o. -type orelse (goal -> goal -> o) - -> (goal -> goal -> o) -> goal -> goal -> o. -type idtac goal -> goal -> o. -type repeattac (goal -> goal -> o) -> goal -> goal -> o. -type try (goal -> goal -> o) -> goal -> goal -> o. -type complete (goal -> goal -> o) -> goal -> goal -> o. - - -% maptac will map a tactical over a compound goal structure. This -% is useful since we only need to have primitive tactics work on -% primitive goals. -maptac Tac truegoal truegoal. -maptac Tac (andgoal InGoal1 InGoal2) OutGoal :- - maptac Tac InGoal1 OutGoal1, - maptac Tac InGoal2 OutGoal2, - goalreduce (andgoal OutGoal1 OutGoal2) OutGoal. -maptac Tac (allgoal InGoal) OutGoal :- - pi T\ (maptac Tac (InGoal T) (OutGoal1 T)), - goalreduce (allgoal OutGoal1) OutGoal. -maptac Tac InGoal OutGoal :- - Tac InGoal OutGoal. - - -% The next three clauses define three familar and basic tactics. -then Tac1 Tac2 InGoal OutGoal :- - Tac1 InGoal MidGoal, - maptac Tac2 MidGoal OutGoal. - -orelse Tac1 Tac2 InGoal OutGoal :- - Tac1 InGoal OutGoal,!; - Tac2 InGoal OutGoal. - -idtac Goal Goal. - - -% The next three clauses define certain other useful tacticals. -repeattac Tac InGoal OutGoal :- - orelse (then Tac (repeattac Tac)) idtac InGoal OutGoal. - -try Tac InGoal OutGoal :- - orelse Tac idtac InGoal OutGoal. - -complete Tac InGoal truegoal :- - Tac InGoal truegoal. diff --git a/tests/sources/ndprover/tacticals.sig b/tests/sources/ndprover/tacticals.sig deleted file mode 100644 index 6fdb81332..000000000 --- a/tests/sources/ndprover/tacticals.sig +++ /dev/null @@ -1,18 +0,0 @@ -/* - * Interface to the implementation of some tacticals, i.e. methods for - * combining primitive tactics to produce derived rules - */ - -sig tacticals. - -accum_sig goaltypes. - -exportdef maptac (goal -> goal -> o) -> goal -> goal -> o. -exportdef then (goal -> goal -> o) - -> (goal -> goal -> o) -> goal -> goal -> o. -exportdef orelse (goal -> goal -> o) - -> (goal -> goal -> o) -> goal -> goal -> o. -exportdef idtac goal -> goal -> o. -exportdef repeattac (goal -> goal -> o) -> goal -> goal -> o. -exportdef try (goal -> goal -> o) -> goal -> goal -> o. -exportdef complete (goal -> goal -> o) -> goal -> goal -> o. diff --git a/tests/sources/ndprover_legacy/README b/tests/sources/ndprover_legacy/README deleted file mode 100644 index 83c219590..000000000 --- a/tests/sources/ndprover_legacy/README +++ /dev/null @@ -1,70 +0,0 @@ - ***************************************************************************** - * * - * The code in this directory implements an interactive theorem prover * - * based on a natural deduction calculus. The important ideas underlying the * - * code were explored by Amy Felty as part of her doctoral dissertation. A * - * shorter description of the relevant ideas may be found in the paper * - * * - * Specifying Theorem Provers in a Higher-Order Logic Programming * - * Language, by Amy Felty and Dale Miller, Springer Verlag LNCS 310, * - * pp 61 - 88, 1988. * - * * - * To our knowledge, the present code dates back to a demonstration of a * - * Lambda Prolog interpreter at a pre-conference workshop at CADE 9 by * - * Amy Felty, Dale Miller and Gopalan Nadathur. * - * * - * The adaptation to Teyjus code is due to Gopalan Nadathur. * - * * - ***************************************************************************** - -The code in this directory demonstrates many of the good features of Lambda -Prolog: lambda terms as a means for capturing the higher-order abstract -syntax of formulas and proofs, beta conversion as a means for realizing -substitution correctly, benefits of higher-order programming and the -support for search in logic programming as a natural basis for realizing -tactics and tacticals. - -The contents of particular files are as follows: - -listmanip.sig, Some list manipulation utilities needed in the -listmanip.mod implementation of tactics - -logic.sig Defines kinds for expression categories and constants for - encoding the logical vocabulary of a first-order logic - -nonlogical.sig Encodings for the nonlogical vocabulary of a first-order - logic - -formulas.sig, Illustrations of formula encodings; these encodings are -formulas.mod also useful in theorem proving demonstrations - -ndproofs.sig Encodings of proofs in the natural deduction calculus - -goaltypes.sig Encodings for goals in a tactic and tactical style - theorem prover - -ndtac.sig, Implementation of primitive tactics for a fragment of -ndtac.mod first-order logic - -goalred.sig, Code for simplifying goals based on the recognition of -goalred.mod trivially solved subparts - -tacticals.sig, Implementation of some tacticals, i.e. methods for -tacticals.mod combining atomic proof rules (realized through tactics) - into larger (derived) rules - -inter.sig, An interactive theorem prover based on the use of tactics -inter.mod and tacticals. This is the main program in this directory - -script Exhibition of a run of the system - -Running the code ----------------- - -The main file to compile and load is inter. The file script contains an -example session consisting of compiling, loading and executing the code -in inter. The file printfile contains a bottom-up listing of the files -in this directory and may be used in understanding the code. - -Last edited on June 26, 1999 by Gopalan Nadathur - diff --git a/tests/sources/ndprover_legacy/formulas.mod b/tests/sources/ndprover_legacy/formulas.mod deleted file mode 100644 index ea55e4fae..000000000 --- a/tests/sources/ndprover_legacy/formulas.mod +++ /dev/null @@ -1,25 +0,0 @@ -/* - * Encodings of some formulas in the object logic considered - */ - -module formulas. - -accum_sig logic, nonlogical. - -kind xname type. - -type formula xname -> bool -> o. - -formula bugs - (((heated jar) and (forall X\ ((bug X) imp (animal X))) and - (forall X\ (forall Y\ (((heated Y) and (in X Y) and (animal X)) - imp (dead X)))) and - (forall Y\ ((forall X\ (((in X Y) and (bug X)) imp (dead X))) - imp (sterile Y)))) - imp (sterile jar)). - - -formula baffler (some X\ (forall Y\ ((p X) imp (p Y)))). - -formula cases1 (((q a) or (q b)) imp (some X\ (q X))). - diff --git a/tests/sources/ndprover_legacy/formulas.sig b/tests/sources/ndprover_legacy/formulas.sig deleted file mode 100644 index a8e753807..000000000 --- a/tests/sources/ndprover_legacy/formulas.sig +++ /dev/null @@ -1,14 +0,0 @@ -/* - * Interface to formula encodings - */ - -sig formulas. - -accum_sig logic, nonlogical. - -kind xname type. - -type bugs, baffler, cases1 xname. - -type formula xname -> bool -> o. - diff --git a/tests/sources/ndprover_legacy/goalred.mod b/tests/sources/ndprover_legacy/goalred.mod deleted file mode 100644 index 2f97dc162..000000000 --- a/tests/sources/ndprover_legacy/goalred.mod +++ /dev/null @@ -1,20 +0,0 @@ -/* - * Code for simplifying goals. Currently the only simplification is that - * of removing trivial goals (truegoal) from larger goal expressions. - */ - -module goalred. - -accum_sig goaltypes. - -type goalreduce goal -> goal -> o. - -goalreduce (andgoal truegoal Goal) OutGoal :- - !, goalreduce Goal OutGoal. - -goalreduce (andgoal Goal truegoal) OutGoal :- - !, goalreduce Goal OutGoal. - -goalreduce (allgoal T\ truegoal) truegoal :- !. - -goalreduce Goal Goal. diff --git a/tests/sources/ndprover_legacy/goalred.sig b/tests/sources/ndprover_legacy/goalred.sig deleted file mode 100644 index bc510628a..000000000 --- a/tests/sources/ndprover_legacy/goalred.sig +++ /dev/null @@ -1,10 +0,0 @@ -/* - * Interface to code for simplifying goals based on recognizing - * ones that have trivial solutions - */ - -sig goalred. - -accum_sig goaltypes. - -exportdef goalreduce goal -> goal -> o. diff --git a/tests/sources/ndprover_legacy/goaltypes.sig b/tests/sources/ndprover_legacy/goaltypes.sig deleted file mode 100644 index ce151a3ed..000000000 --- a/tests/sources/ndprover_legacy/goaltypes.sig +++ /dev/null @@ -1,14 +0,0 @@ -/* - * Encodings for goals in a tactic and tactical style prover; the needed - * sort and constructors of this sort are identified here - */ - -sig goaltypes. - -kind goal type. - -type truegoal goal. -type andgoal goal -> goal -> goal. -type allgoal (A -> goal) -> goal. - - diff --git a/tests/sources/ndprover_legacy/inter.mod b/tests/sources/ndprover_legacy/inter.mod deleted file mode 100644 index 317cd83b5..000000000 --- a/tests/sources/ndprover_legacy/inter.mod +++ /dev/null @@ -1,51 +0,0 @@ -/* - * Implementation of an interactive theorem prover based on the use of - * tactics and tacticals. This is the main program in this directory. - */ - -module inter. - -accum_sig logic, nonlogical, formulas, ndproofs, ndtac, tacticals. - -accumulate ndtac, tacticals, formulas. - -type inter_top xname -> proof_object -> goal -> o. -type inter goal -> goal -> o. -type do o -> goal -> goal -> o. -type quitg goal -> goal -> o. -type backup goal -> goal -> o. -type print_form_list list judgment -> int -> o. -type nl o. -type write A -> o. -type process_input (goal -> goal -> o) -> goal -> goal -> o. - -inter_top Name P OutGoal :- formula Name Formula, - inter (nil --> P of_type Formula) OutGoal. - - -inter (Gamma --> P of_type A) NewGoal :- - nl, print "Assumptions: ", - nl, print_form_list Gamma 1, - nl, print "Conclusion: ", - nl, write A, nl, - print "Enter tactic: ", read Tac, write Tac, - process_input Tac (Gamma --> P of_type A) NewGoal. - -process_input backup _ _ :- !, fail. -process_input quitg NewGoal NewGoal :- !. -process_input (do G) OldGoal NewGoal :- G, inter OldGoal NewGoal. -process_input Tac OldGoal NewGoal :- - Tac OldGoal MidGoal, maptac inter MidGoal NewGoal. -process_input _ OldGoal NewGoal :- - inter OldGoal NewGoal. - -print_form_list nil N. -print_form_list ((P of_type A)::Tail) N :- - write N, print " ", write A, nl, - (N1 is (N + 1)), - print_form_list Tail N1. - -write A :- term_to_string A Str, print Str. -nl :- print "\n". - -main :- inter_top cases1 Proof Outgoal. diff --git a/tests/sources/ndprover_legacy/inter.sig b/tests/sources/ndprover_legacy/inter.sig deleted file mode 100644 index 464bff527..000000000 --- a/tests/sources/ndprover_legacy/inter.sig +++ /dev/null @@ -1,18 +0,0 @@ -/* - * Interface to an implementation of an interactive theorem prover. - */ - -sig inter. - -accum_sig logic, nonlogical, formulas, ndproofs, ndtac, tacticals. - -exportdef inter_top xname -> proof_object -> goal -> o. -exportdef inter goal -> goal -> o. -exportdef do o -> goal -> goal -> o. -exportdef quitg goal -> goal -> o. -exportdef backup goal -> goal -> o. -exportdef print_form_list list judgment -> int -> o. -exportdef nl o. -exportdef write A -> o. - -type main o. diff --git a/tests/sources/ndprover_legacy/listmanip.mod b/tests/sources/ndprover_legacy/listmanip.mod deleted file mode 100644 index aeff11222..000000000 --- a/tests/sources/ndprover_legacy/listmanip.mod +++ /dev/null @@ -1,43 +0,0 @@ -/* File listmanip.sig. Various simple list manipulation programs -needed for writing our theorem provers are defined here. All of these -programs are essentially first-order and correspond to code one would -write in normal Prolog. */ - -module listmanip. - -type member A -> (list A) -> o. -type member_and_rest A -> (list A) -> (list A) -> o. -type nth_item int -> A -> (list A) -> o. -type nth_item_and_rest int -> A -> (list A) -> (list A) -> o. -type member_move_to_end A -> (list A) -> (list A) -> o. -type add_to_end A -> (list A) -> (list A) -> o. - -member X (X::L) :- !. -member X (Y::L) :- member X L. - -member_and_rest A (A::Rest) Rest. -member_and_rest A (B::Tail) (B::Rest) :- - member_and_rest A Tail Rest. - -nth_item 0 A List :- !, member A List. -nth_item 1 A (A::Rest) :- !. -nth_item N A (B::Tail) :- - (N1 is (N - 1)), nth_item N1 A Tail. - -nth_item_and_rest 0 A List Rest :- !, - member_and_rest A List Rest. -nth_item_and_rest 1 A (A::Rest) Rest. -nth_item_and_rest N A (B::Tail) (B::Rest) :- - (N1 is (N - 1)), - nth_item_and_rest N1 A Tail Rest. - -member_move_to_end A (A::Rest) NewList :- - add_to_end A Rest NewList. -member_move_to_end A (B::Tail) (B::NewList) :- - member_move_to_end A Tail NewList. - -add_to_end A nil (A::nil). -add_to_end A (Head::Tail) (Head::NewTail) :- - add_to_end A Tail NewTail. - - diff --git a/tests/sources/ndprover_legacy/listmanip.sig b/tests/sources/ndprover_legacy/listmanip.sig deleted file mode 100644 index 8de484cd7..000000000 --- a/tests/sources/ndprover_legacy/listmanip.sig +++ /dev/null @@ -1,12 +0,0 @@ -/* File listmanip.sig. Signature file for list manipulating predicates -used in the theorem prover */ - -sig listmanip. - -exportdef member A -> (list A) -> o. -exportdef member_and_rest A -> (list A) -> (list A) -> o. -exportdef nth_item int -> A -> (list A) -> o. -exportdef nth_item_and_rest int -> A -> (list A) -> (list A) -> o. -exportdef member_move_to_end A -> (list A) -> (list A) -> o. -exportdef add_to_end A -> (list A) -> (list A) -> o. - diff --git a/tests/sources/ndprover_legacy/logic.sig b/tests/sources/ndprover_legacy/logic.sig deleted file mode 100644 index 76dcf37f1..000000000 --- a/tests/sources/ndprover_legacy/logic.sig +++ /dev/null @@ -1,21 +0,0 @@ -/* - * Encodings for the basic categories of expressions and the logical - * constants in a first order object logic - */ - -sig logic. - -kind i type. -kind bool type. - -type and bool -> bool -> bool. -type or bool -> bool -> bool. -type imp bool -> bool -> bool. -type neg bool -> bool. -type forall (i -> bool) -> bool. -type some (i -> bool) -> bool. -type perp bool. - -infixr and 140. -infixr or 140. -infixr imp 130. diff --git a/tests/sources/ndprover_legacy/ndproofs.sig b/tests/sources/ndprover_legacy/ndproofs.sig deleted file mode 100644 index 570c7c902..000000000 --- a/tests/sources/ndprover_legacy/ndproofs.sig +++ /dev/null @@ -1,26 +0,0 @@ -/* - * Encodings of proofs in the natural deduction calculus - */ - -sig ndproofs. - -accum_sig logic. - -kind proof_object type. - -type and_i proof_object -> proof_object -> proof_object. -type or_i1 proof_object -> proof_object. -type or_i2 proof_object -> proof_object. -type imp_i (proof_object -> proof_object) -> proof_object. -type forall_i (i -> proof_object) -> proof_object. -type exists_i i -> proof_object -> proof_object. -type and_e1 proof_object -> proof_object. -type and_e2 proof_object -> proof_object. -type imp_e proof_object -> proof_object -> proof_object. -type forall_e i -> proof_object -> proof_object. -type or_e proof_object -> (proof_object -> proof_object) -> - (proof_object -> proof_object) -> proof_object. -type exists_e proof_object -> - (i -> proof_object -> proof_object) -> - proof_object. - diff --git a/tests/sources/ndprover_legacy/ndtac.mod b/tests/sources/ndprover_legacy/ndtac.mod deleted file mode 100644 index 74756dcc6..000000000 --- a/tests/sources/ndprover_legacy/ndtac.mod +++ /dev/null @@ -1,120 +0,0 @@ -/* - * Implementation of a collection of primitive tactics for a - * fragment of first-order logic. The proof objects that are built to - * complement the use of the tactics here are in the form of natural - * deduction proofs. - */ - -module ndtac. - -accum_sig goaltypes, ndproofs, logic. - -accumulate listmanip. - -kind judgment type. -kind answer type. - -type of_type proof_object -> bool -> judgment. -type --> (list judgment) -> judgment -> goal. - -type yes answer. - -type exists_e_tac int -> goal -> goal -> o. -type or_e_tac int -> goal -> goal -> o. -type forall_e_query int -> goal -> goal -> o. -type forall_e_tac int -> goal -> goal -> o. -type fchain_tac int -> goal -> goal -> o. -type bchain_tac int -> goal -> goal -> o. -type imp_e_retain int -> goal -> goal -> o. -type imp_e_tac int -> goal -> goal -> o. -type and_e_tac int -> goal -> goal -> o. -type exists_i_query goal -> goal -> o. -type exists_i_tac goal -> goal -> o. -type forall_i_tac goal -> goal -> o. -type imp_i_tac goal -> goal -> o. -type or_i2_tac goal -> goal -> o. -type or_i1_tac goal -> goal -> o. -type and_i_tac goal -> goal -> o. -type close_tacn int -> goal -> goal -> o. -type close_tac goal -> goal -> o. - -infix of_type 120. -infix --> 110. - -close_tac (Gamma --> (P of_type A)) truegoal :- - member (P of_type A) Gamma. - -close_tacn N (Gamma --> P of_type A) truegoal :- - nth_item N (P of_type A) Gamma. - -and_i_tac (Gamma --> (and_i P1 P2) of_type A and B) - (andgoal (Gamma --> P1 of_type A) (Gamma --> P2 of_type B)). - -or_i1_tac (Gamma --> (or_i1 P) of_type A or B) - (Gamma --> P of_type A). - -or_i2_tac (Gamma --> (or_i2 P) of_type A or B) - (Gamma --> P of_type B). - -imp_i_tac (Gamma --> (imp_i P) of_type A imp B) - (allgoal PA\ (((PA of_type A) :: Gamma) --> (P PA) of_type B)). - -forall_i_tac (Gamma --> (forall_i P) of_type forall A) - (allgoal T\ (Gamma --> (P T) of_type (A T))). - -exists_i_tac (Gamma --> (exists_i T P) of_type some A) - (Gamma --> P of_type (A T)). - -exists_i_query (Gamma --> (exists_i T P) of_type some A) - (Gamma --> P of_type (A T)) :- - print "Enter substitution term: ", read T. - -and_e_tac N (Gamma --> PC of_type C) - ((((and_e1 P) of_type A) :: (((and_e2 P) of_type B) :: Gamma1)) - --> PC of_type C) :- - nth_item_and_rest N (P of_type A and B) Gamma Gamma1. - -imp_e_tac N (Gamma --> PC of_type C) - (andgoal (Gamma1 --> PA of_type A) - ((((imp_e PA P) of_type B)::Gamma1) --> PC of_type C)) :- - nth_item_and_rest N (P of_type A imp B) Gamma Gamma1. - -imp_e_retain N (Gamma --> PC of_type C) - (andgoal (Gamma --> PA of_type A) - ((((imp_e PA P) of_type B) :: Gamma) - --> PC of_type C)) :- - nth_item N (P of_type A imp B) Gamma. - -bchain_tac N (Gamma --> (imp_e PA P) of_type B) - (Gamma1 --> PA of_type A) :- - nth_item_and_rest N (P of_type A imp B) Gamma Gamma1. - -fchain_tac N (Gamma --> PC of_type C) - ((((imp_e PA P) of_type B)::Gamma2) --> PC of_type C) :- - nth_item_and_rest N (P of_type A imp B) Gamma Gamma1, - member_and_rest (PA of_type A) Gamma1 Gamma2. - -forall_e_tac N (Gamma --> PC of_type C) - ((((forall_e T P) of_type (A T)) :: Gamma1) --> PC of_type C) :- - nth_item_and_rest N (P of_type forall A) Gamma Gamma1. - -forall_e_query N (Gamma --> PC of_type C) - ((((forall_e T P) of_type (A T))::Gamma1) --> PC of_type C) :- - print "Enter substitution term: ", read T, - print "Remove hypothesis? ", - (read yes, nth_item_and_rest N (P of_type forall A) Gamma Gamma1; - Gamma1 = Gamma, nth_item N (P of_type forall A) Gamma). - -or_e_tac N (Gamma --> (or_e P P1 P2) of_type C) - (andgoal (allgoal PA\ (((PA of_type A)::Gamma1) - --> (P1 PA) of_type C)) - (allgoal PB\ (((PB of_type B)::Gamma1) - --> (P2 PB) of_type C))) :- - nth_item_and_rest N (P of_type A or B) Gamma Gamma1. - -exists_e_tac N (Gamma --> (exists_e P PC) of_type C) - (allgoal T\ (allgoal PA\ - (((PA of_type (A T))::Gamma1) --> (PC T PA) of_type C))) :- - nth_item_and_rest N (P of_type some A) Gamma Gamma1. - - diff --git a/tests/sources/ndprover_legacy/ndtac.sig b/tests/sources/ndprover_legacy/ndtac.sig deleted file mode 100644 index c8d1deb3c..000000000 --- a/tests/sources/ndprover_legacy/ndtac.sig +++ /dev/null @@ -1,41 +0,0 @@ -/* - * Interface to the implementation of a set of primitive tactics - * for a fragment of first-order logic. Judgements pair formulas - * with proofs. Basic goals represent a relationship between a list - * of judgements and a judgement. - */ - -sig ndtac. - -accum_sig goaltypes, ndproofs, logic. - -kind judgment type. -kind answer type. - -type of_type proof_object -> bool -> judgment. -type --> (list judgment) -> judgment -> goal. - -type yes answer. - -exportdef exists_e_tac int -> goal -> goal -> o. -exportdef or_e_tac int -> goal -> goal -> o. -exportdef forall_e_query int -> goal -> goal -> o. -exportdef forall_e_tac int -> goal -> goal -> o. -exportdef fchain_tac int -> goal -> goal -> o. -exportdef bchain_tac int -> goal -> goal -> o. -exportdef imp_e_retain int -> goal -> goal -> o. -exportdef imp_e_tac int -> goal -> goal -> o. -exportdef and_e_tac int -> goal -> goal -> o. -exportdef exists_i_query goal -> goal -> o. -exportdef exists_i_tac goal -> goal -> o. -exportdef forall_i_tac goal -> goal -> o. -exportdef imp_i_tac goal -> goal -> o. -exportdef or_i2_tac goal -> goal -> o. -exportdef or_i1_tac goal -> goal -> o. -exportdef and_i_tac goal -> goal -> o. -exportdef close_tacn int -> goal -> goal -> o. -exportdef close_tac goal -> goal -> o. - -infix of_type 120. -infix --> 110. - diff --git a/tests/sources/ndprover_legacy/nonlogical.sig b/tests/sources/ndprover_legacy/nonlogical.sig deleted file mode 100644 index b1425eb26..000000000 --- a/tests/sources/ndprover_legacy/nonlogical.sig +++ /dev/null @@ -1,25 +0,0 @@ -/* - * Encodings for some constants forming the nonlogical vocabulary of - * a first order (object) logic - */ - -sig nonlogical. - -accum_sig logic. - -type a i. -type b i. -type jar i. - - -type p i -> bool. -type q i -> bool. -type sterile i -> bool. -type dead i -> bool. -type animal i -> bool. -type bug i -> bool. -type heated i -> bool. - -type in i -> i -> bool. - - diff --git a/tests/sources/ndprover_legacy/tacticals.mod b/tests/sources/ndprover_legacy/tacticals.mod deleted file mode 100644 index 0c2ddf122..000000000 --- a/tests/sources/ndprover_legacy/tacticals.mod +++ /dev/null @@ -1,58 +0,0 @@ -/* - * Implementation of some tacticals, i.e. `programs' for combining - * primitive tactics in a way that yields derived rules. - */ - -module tacticals. - -accum_sig goaltypes. - -accumulate goalred. - -type maptac (goal -> goal -> o) -> goal -> goal -> o. -type then (goal -> goal -> o) - -> (goal -> goal -> o) -> goal -> goal -> o. -type orelse (goal -> goal -> o) - -> (goal -> goal -> o) -> goal -> goal -> o. -type idtac goal -> goal -> o. -type repeattac (goal -> goal -> o) -> goal -> goal -> o. -type try (goal -> goal -> o) -> goal -> goal -> o. -type complete (goal -> goal -> o) -> goal -> goal -> o. - - -% maptac will map a tactical over a compound goal structure. This -% is useful since we only need to have primitive tactics work on -% primitive goals. -maptac Tac truegoal truegoal. -maptac Tac (andgoal InGoal1 InGoal2) OutGoal :- - maptac Tac InGoal1 OutGoal1, - maptac Tac InGoal2 OutGoal2, - goalreduce (andgoal OutGoal1 OutGoal2) OutGoal. -maptac Tac (allgoal InGoal) OutGoal :- - pi T\ (maptac Tac (InGoal T) (OutGoal1 T)), - goalreduce (allgoal OutGoal1) OutGoal. -maptac Tac InGoal OutGoal :- - Tac InGoal OutGoal. - - -% The next three clauses define three familar and basic tactics. -then Tac1 Tac2 InGoal OutGoal :- - Tac1 InGoal MidGoal, - maptac Tac2 MidGoal OutGoal. - -orelse Tac1 Tac2 InGoal OutGoal :- - Tac1 InGoal OutGoal,!; - Tac2 InGoal OutGoal. - -idtac Goal Goal. - - -% The next three clauses define certain other useful tacticals. -repeattac Tac InGoal OutGoal :- - orelse (then Tac (repeattac Tac)) idtac InGoal OutGoal. - -try Tac InGoal OutGoal :- - orelse Tac idtac InGoal OutGoal. - -complete Tac InGoal truegoal :- - Tac InGoal truegoal. diff --git a/tests/sources/ndprover_legacy/tacticals.sig b/tests/sources/ndprover_legacy/tacticals.sig deleted file mode 100644 index 6fdb81332..000000000 --- a/tests/sources/ndprover_legacy/tacticals.sig +++ /dev/null @@ -1,18 +0,0 @@ -/* - * Interface to the implementation of some tacticals, i.e. methods for - * combining primitive tactics to produce derived rules - */ - -sig tacticals. - -accum_sig goaltypes. - -exportdef maptac (goal -> goal -> o) -> goal -> goal -> o. -exportdef then (goal -> goal -> o) - -> (goal -> goal -> o) -> goal -> goal -> o. -exportdef orelse (goal -> goal -> o) - -> (goal -> goal -> o) -> goal -> goal -> o. -exportdef idtac goal -> goal -> o. -exportdef repeattac (goal -> goal -> o) -> goal -> goal -> o. -exportdef try (goal -> goal -> o) -> goal -> goal -> o. -exportdef complete (goal -> goal -> o) -> goal -> goal -> o. diff --git a/tests/sources/notation_legacy.elpi b/tests/sources/notation_legacy.elpi deleted file mode 100644 index 4372d80d6..000000000 --- a/tests/sources/notation_legacy.elpi +++ /dev/null @@ -1,26 +0,0 @@ -module test. - -infixl x+,y+ 190. -infixr x++ 191. -prefixr z+ 191. -postfixl w+ 190. -infixl x* 200. - -X x+ D. - -foo xx uu. - -z+ x w+. - -x x* y x+ z x* w. - -a x+ b x+ c x+ d x+ e. -a x++ b x++ c x++ d x++ e. - -type a A. -type d A. -type (x+) A -> B -> C. -type (y+) A -> B -> C. - -main :- print (a a x+ [b] y+ d), cd x+ d. - diff --git a/tests/sources/pcf_legacy/README b/tests/sources/pcf_legacy/README deleted file mode 100644 index 0c6dbf0f3..000000000 --- a/tests/sources/pcf_legacy/README +++ /dev/null @@ -1,66 +0,0 @@ - ***************************************************************************** - * * - * The code in this directory is due primarily to Dale Miller. Gopalan * - * Nadathur is responsible for some additions, debugging and * - * reorganization. * - * * - ***************************************************************************** - -The important conceptual content of the code in this directory is in -the use of higher-order abstract syntax in representing and manipulating -programs and types in a simple functional programming language referred -to as PCF here. In particular, the code brings out the value of beta -reduction, unification and scoping primitives in carrying out operations -on HOAS representations. Another interesting facet of the code is that -it illustrates both a shallow and a deep embedding of types in the -context of implementing type inference. - -The relevant files are the following: - -pcf.sig Defines the kinds and constants used in encoding - the functional programming language. - -monotypes.sig Defines the kinds and constants used in the - (shallow) encoding of types. - -polytypes.sig Augments monotypes.sig to realize a deep embedding - of types. - -examples.sig, Illustrates the use of the declarations in pcf.sig -examples.mod in representing programs. - -refl_syntax.mod, Implement a recognizer for terms representing -refl_syntax.sig well-formed programs. - -eval.mod, Implement a call-by-value evaluator for the -eval.sig, functional programming language; meta-level beta -eval_test.mod, reduction is used to realize substitution. The -eval_test.sig eval_test files provide a testing harness. - -monoinfer.mod, Implement type inference for PCF. The shallow -monoinfer.sig, embedding of types is used; there is no explicit -mono_test.mod, type quantification, type variables are realized -mono_test.sig through meta variables and meta-language unification - can be exploited. The mono_test files realize a - testing harness. - -unifytypes.mod, Implement unification for types in a situation -unifytypes.sig where type variables are represented by specially - marked constants; useful when the deep embedding - of types is used. - -polyinfer.mod, Implement type inference for PCF using the deep -polyinfer.sig, embedding of types. The poly_test files realize -poly_test.mod, a testing harness. -poly_test.sig - - -tailrec.mod, Implement a recognizer for tail recursive programs. -tailrec.sig, The tr_test files realize a testing harness. -tr_test.mod, -tr_test.sig - -script1, Depict the execution of the code in this directory. -script2, In particular, these scripts show the execution of -script3, the evaluator, type inference using the shallow and -script4 the deep embedding, and the tail recursion tester. diff --git a/tests/sources/pcf_legacy/control.mod b/tests/sources/pcf_legacy/control.mod deleted file mode 100644 index 7b0fd4e45..000000000 --- a/tests/sources/pcf_legacy/control.mod +++ /dev/null @@ -1,30 +0,0 @@ -module control. - -type if o -> o -> o -> o. -type once o -> o. - - -% Relates three formulas if the corresponding condition holds: -% ``if Cond Then Else'' attempts to prove Then if the condition Cond -% success; otherwise it attempts Else. Notice the use of !. - -if Cond Then Else :- Cond, !, Then. -if Cond Then Else :- Else. - -% Attempts to prove its argument and if it succeeds, backtracking is -% disallowed by using !. - -once P :- P, !. - -type announce o -> o. - -announce G :- - print ">> ", term_to_string G String, print String, print "\n", fail. - - -type spi o -> o. - -spi G :- - (print ">Entering ", term_to_string G Str, print Str, print "\n", G, - print ">Success ", term_to_string G Strx, print Strx, print "\n"; - print ">Leaving ", term_to_string G Str, print Str, print "\n", fail). diff --git a/tests/sources/pcf_legacy/control.sig b/tests/sources/pcf_legacy/control.sig deleted file mode 100644 index b042d4ad6..000000000 --- a/tests/sources/pcf_legacy/control.sig +++ /dev/null @@ -1,10 +0,0 @@ -/* - * Some special control predicates of general utility - */ - -sig control. - -exportdef announce o -> o. % for displaying goals -exportdef spi o -> o. % display entry and exit from goal -exportdef if o -> o -> o -> o. % if then else -exportdef once o -> o. % once only predicate diff --git a/tests/sources/pcf_legacy/eval.mod b/tests/sources/pcf_legacy/eval.mod deleted file mode 100644 index 4bfb09818..000000000 --- a/tests/sources/pcf_legacy/eval.mod +++ /dev/null @@ -1,72 +0,0 @@ -/* - * A call-by-value interpreter for PCF - */ - -module eval. - -accumulate control. % for control predicates used in the code - -type eval tm -> tm -> o. -type apply tm -> tm -> tm -> o. -type special tm -> int -> list tm -> tm. -type eval_special tm -> list tm -> tm -> o. - -eval (fn M) (fn M). -eval (M `@ N) V :- eval M Fun, eval N U, apply Fun U V. -eval (fixpt R) V :- eval (R (fixpt R)) V. -eval (cond Cond Then Else) V :- - eval Cond Bool, if (Bool = truth) (eval Then V) (eval Else V). -eval (in N) (in N). -eval truth truth. -eval false false. -eval empty empty. - -% The value of the special built-in functions is given as a -% special construction: it contains the arity and the arguments -% already supplied (which starts out as empty). - -eval and (special and 2 nil). -eval car (special car 1 nil). -eval cdr (special cdr 1 nil). -eval cons (special cons 2 nil). -eval consp (special consp 1 nil). -eval equal (special equal 2 nil). -eval greater (special greater 2 nil). -eval minus (special minus 2 nil). -eval nullp (special nullp 1 nil). -eval plus (special plus 2 nil). -eval times (special times 2 nil). -eval zerop (special zerop 1 nil). - -% apply describes how to apply a fnbda abstract or a special to -% arguments. - -apply (fn R) U V :- eval (R U) V. -apply (special Fun 1 Args) U V :- !, eval_special Fun (U::Args) V. -apply (special Fun C Args) U (special Fun K (U::Args)) :- K is C - 1. - -% Links between the built-in functions and their actual meaning -% is given in the following lines. - -%% List primitives - -eval_special car ((cons `@ V `@ U)::nil) V. -eval_special cdr ((cons `@ V `@ U)::nil) U. -eval_special cons (U::V::nil) (cons `@ V `@ U). -eval_special nullp (U::nil) V :- if (U = empty) (V = truth) (V = false). -eval_special consp (U::nil) V :- if (U = empty) (V = false) (V = truth). - -% Boolean primitives -eval_special and (B2::B1::nil) V :- - if (B1 = false) (V = false) (if (B2 = false) (V = false) (V = truth)). -eval_special or (B2::B1::nil) V :- - if (B1 = truth) (V = truth) (if (B2 = truth) (V = truth) (V = false)). - -% Integer primitives -eval_special minus ((in N)::(in M)::nil) (in V) :- V is M - N. -eval_special plus ((in N)::(in M)::nil) (in V) :- V is M + N. -eval_special times ((in N)::(in M)::nil) (in V) :- V is M * N. -eval_special zerop ((in N)::nil) V :- if (N = 0) (V = truth) (V = false). -eval_special equal (B2::B1::nil) V :- if (B1 = B2) (V = truth) (V = false). -eval_special greater ((in N)::(in M)::nil) V :- - if (M > N) (V = truth) (V = false). diff --git a/tests/sources/pcf_legacy/eval.sig b/tests/sources/pcf_legacy/eval.sig deleted file mode 100644 index b9f84ef83..000000000 --- a/tests/sources/pcf_legacy/eval.sig +++ /dev/null @@ -1,11 +0,0 @@ -/* - * Interface to the call-by-value interpreter for PCF - */ - -sig eval. - -accum_sig pcf. - -%type special tm -> int -> list tm -> tm. - -type eval tm -> tm -> o. diff --git a/tests/sources/pcf_legacy/eval_test.mod b/tests/sources/pcf_legacy/eval_test.mod deleted file mode 100644 index 035ead697..000000000 --- a/tests/sources/pcf_legacy/eval_test.mod +++ /dev/null @@ -1,21 +0,0 @@ -/* - * A testing harness for the call-by-value evaluator for PCF - */ - -module eval_test. - -accumulate eval, examples. - -type eval_test int -> tm -> o. - -eval_test 1 V :- prog "fib" Fib, eval (Fib `@ in 12) V. -eval_test 2 V :- prog "map" Map, prog "fib" Fib, - eval (Map `@ Fib `@ (cons `@ in 3 `@ (cons `@ in 6 `@ empty))) V. -eval_test 3 V :- prog "app" App, - eval (App `@ (cons `@ in 3 `@ empty) `@ (cons `@ in 5 `@ empty)) V. -eval_test 4 V :- prog "mem" Mem, - eval (Mem `@ (in 3) `@ (cons `@ in 5 `@ (cons `@ in 3 `@ empty))) V. -eval_test 5 V :- prog "mem" Mem, - eval (Mem `@ (in 4) `@ (cons `@ in 5 `@ (cons `@ in 3 `@ empty))) V. - - diff --git a/tests/sources/pcf_legacy/eval_test.sig b/tests/sources/pcf_legacy/eval_test.sig deleted file mode 100644 index 073e82254..000000000 --- a/tests/sources/pcf_legacy/eval_test.sig +++ /dev/null @@ -1,10 +0,0 @@ -/* - * Interface to the testing harness for the call-by-value interpreter - */ - -sig eval_test. - -accum_sig eval. - -exportdef eval_test int -> tm -> o. - diff --git a/tests/sources/pcf_legacy/examples.mod b/tests/sources/pcf_legacy/examples.mod deleted file mode 100644 index 1f020e37d..000000000 --- a/tests/sources/pcf_legacy/examples.mod +++ /dev/null @@ -1,61 +0,0 @@ -/* - * Illustration of encodings of programs in the simple functional - * programming language - */ - -module examples. - -type prog string -> tm -> o. - -prog "successor" - (fn x\ plus `@ x `@ (in 1)). - -prog "onep" - (fn w\ fn u\ fn v\ cond (equal `@ (in 1) `@ w) u v). - -prog "is_sym" - (fn f\ fn x\ fn y\ equal `@ (f `@ x `@ y) `@ (f `@ y `@ x)). - -prog "fib" - (fixpt fib\ fn n\ cond (zerop `@ n) (in 0) - (cond (equal `@ n `@ (in 1)) (in 1) - (plus `@ (fib `@ (minus `@ n `@ (in 1))) `@ - (fib `@ (minus `@ n `@ (in 2)))))). - -prog "map" - (fixpt map\ fn f\ fn l\ - cond (nullp `@ l) empty - (cons `@ (f `@ (car `@ l)) `@ (map `@ f `@ (cdr `@ l)))). - -prog "mem" - (fixpt mem\ fn x\ fn l\ - cond (nullp `@ l) false - (cond (and `@ (consp `@ l) `@ (equal `@ (car `@ l) `@ x)) - truth (mem `@ x `@ (cdr `@ l)))). - -prog "fact" - (fixpt f\ fn n\ fn m\ - cond (equal `@ n `@ (in 0)) m - (f `@ (minus `@ n `@ (in 1)) `@ (times `@ n `@ m))). - -prog "app" - (fixpt app\ fn l\ fn k\ - (cond (nullp `@ l) k (cons `@ (car `@ l) `@ (app `@ (cdr `@ l) `@ k)))). - -prog "gcd" - (fixpt f\ fn x\ fn y\ - cond (equal `@ (in 1) `@ x) (in 1) - (cond (greater `@ y `@ x) (f `@ y `@ x) - (cond (equal `@ x `@ y) x (f `@ (minus `@ x `@ y) `@ y)))). - -prog "ex1" (cons `@ (in 1) `@ (in 2)). -prog "ex2" (plus `@ empty `@ (in 1)). -prog "ex3" (cond truth (in 3) empty). -prog "ex4" (fn x\ fn x\x). -prog "ex5" (cond truth (in 3) (in 5)). -prog "ex6" ((fn x\x) `@ (fn y\y)). -prog "i" (fn x\ x). -prog "k" (fn x\ fn y\x). -prog "s" (fn x\ fn y\ fn z\ (x `@ z) `@ (y `@ z)). -prog "comp" (fn f\ fn g\ fn x\ f `@ (g `@ x)). - diff --git a/tests/sources/pcf_legacy/examples.sig b/tests/sources/pcf_legacy/examples.sig deleted file mode 100644 index efd3607ca..000000000 --- a/tests/sources/pcf_legacy/examples.sig +++ /dev/null @@ -1,10 +0,0 @@ -/* - * Interface to a collection of terms illustrating the encoding of - * programs in a simple functional programming language - */ - -sig examples. - -accum_sig pcf. - -exportdef prog string -> tm -> o. diff --git a/tests/sources/pcf_legacy/mono_test.mod b/tests/sources/pcf_legacy/mono_test.mod deleted file mode 100644 index f9b3c961b..000000000 --- a/tests/sources/pcf_legacy/mono_test.mod +++ /dev/null @@ -1,12 +0,0 @@ -/* - * A testing harness for code that infers monotypes for programs in - * the simple functional programming language - */ - -module mono_test. - -accumulate monoinfer, examples. - -type mono_test string -> ty -> o. - -mono_test String Type :- prog String Term, infer Term Type. diff --git a/tests/sources/pcf_legacy/mono_test.sig b/tests/sources/pcf_legacy/mono_test.sig deleted file mode 100644 index b6357c350..000000000 --- a/tests/sources/pcf_legacy/mono_test.sig +++ /dev/null @@ -1,10 +0,0 @@ -/* - * Interface for testing code that infers monomorphic types for - * programs in the simple functional programming language - */ - -sig mono_test. - -accum_sig monoinfer, monotypes. - -type mono_test string -> ty -> o. diff --git a/tests/sources/pcf_legacy/monoinfer.mod b/tests/sources/pcf_legacy/monoinfer.mod deleted file mode 100644 index 6f3fa77f3..000000000 --- a/tests/sources/pcf_legacy/monoinfer.mod +++ /dev/null @@ -1,42 +0,0 @@ -/* - * Code for inferring monotypes for programs in the simple - * functional programming language - */ - -module monoinfer. - -accum_sig pcf, monotypes. - -type prim, infer tm -> ty -> o. - -infer (M `@ N) B :- infer M (A --> B), infer N A. -infer (fn M) (A --> B) :- pi x\ infer x A => infer (M x) B. -infer (fixpt M) A :- pi x\ infer x A => infer (M x) A. -infer (cond C T E) A :- infer C bool, infer T A, infer E A. -infer T A :- prim T A. - -% Primitive for lists. - -prim car ((lst A) --> A). -prim cdr ((lst A) --> (lst A) ). -prim empty (lst A). -prim cons (A --> (lst A) --> (lst A) ). -prim nullp ((lst A) --> bool). -prim consp ((lst A) --> bool). - -% Primitives for booleans. - -prim equal (A --> A --> bool). -prim and (bool --> bool --> bool). -prim or (bool --> bool --> bool). -prim truth bool. -prim false bool. - -% Primitives for integers - -prim times (num --> num --> num). -prim plus (num --> num --> num). -prim minus (num --> num --> num). -prim zerop (num --> bool). -prim greater (num --> num --> bool). -prim (in N) num. diff --git a/tests/sources/pcf_legacy/monoinfer.sig b/tests/sources/pcf_legacy/monoinfer.sig deleted file mode 100644 index fc4a08d86..000000000 --- a/tests/sources/pcf_legacy/monoinfer.sig +++ /dev/null @@ -1,10 +0,0 @@ -/* - * Interface to code for inferring monotypes for programs - * in the simple functional programming language - */ - -sig monoinfer. - -accum_sig pcf, monotypes. - -type infer tm -> ty -> o. diff --git a/tests/sources/pcf_legacy/monotypes.sig b/tests/sources/pcf_legacy/monotypes.sig deleted file mode 100644 index 44d76228f..000000000 --- a/tests/sources/pcf_legacy/monotypes.sig +++ /dev/null @@ -1,17 +0,0 @@ -/* - * Encoding of types. Polymorphism is not explicitly represented in - * types in this encoding; some aspects of polymorphism can be - * captured through logic variables in the meta-logic. This encoding - * is in a sense a shallow encoding. - */ - -sig monotypes. - -kind ty type. % constructor for mono types - -type --> ty -> ty -> ty. % arrow type constructor -infixr --> 5. - -type lst ty -> ty. % list type constructor -type num ty. % integer type -type bool ty. % boolean type diff --git a/tests/sources/pcf_legacy/pcf.mod b/tests/sources/pcf_legacy/pcf.mod deleted file mode 100644 index 6b8a1be63..000000000 --- a/tests/sources/pcf_legacy/pcf.mod +++ /dev/null @@ -1,25 +0,0 @@ -/* combines script1 to script4. - */ - -module pcf. - - -accumulate eval_test, mono_test, poly_test, tr_test, examples. - -type main o. - -main :- eval_test 1 V1, !, - eval_test 2 V2, !, - eval_test 3 V3, !, - V1 = in 144, - V2 = (cons `@ in 2 `@(cons `@ in 8 `@ empty)), - V3 = (cons `@ in 3 `@(cons `@ in 5 `@ empty)), - mono_test "onep" Ty1, !, - mono_test "is_sym" Ty2, !, - mono_test "fib" Ty3, !, - poly_test "successor" Ty4, !, - poly_test "onep" Ty5, !, - poly_test "is_sym" Ty6, !, - tr_test "successor", !, - tr_test "onep", !, - tr_test "is_sym". diff --git a/tests/sources/pcf_legacy/pcf.sig b/tests/sources/pcf_legacy/pcf.sig deleted file mode 100644 index f8020114a..000000000 --- a/tests/sources/pcf_legacy/pcf.sig +++ /dev/null @@ -1,24 +0,0 @@ -/* - * The sorts and constants needed for encoding the terms in a simple - * functional programming language PCF - */ - -sig pcf. - -kind tm type. - -type fn (tm -> tm) -> tm. % abstraction constructor - -type `@ tm -> tm -> tm. % application constructor -infixl `@ 6. - -type fixpt (tm -> tm) -> tm. % fixed point constructor for recursion -type cond tm -> tm -> tm -> tm. % conditional -type in int -> tm. % constructor for embedding integers - -type and, or, false, truth, % boolean functions - car, cdr, cons, nullp, consp, empty, % lists functions - equal, greater, zerop, minus, plus, times % integer functions - tm. - -type main o. diff --git a/tests/sources/pcf_legacy/poly_test.mod b/tests/sources/pcf_legacy/poly_test.mod deleted file mode 100644 index 7e2e64362..000000000 --- a/tests/sources/pcf_legacy/poly_test.mod +++ /dev/null @@ -1,12 +0,0 @@ -/* - * A testing harness for the code that infers polytypes for programs - * in the simple functional programming language. - */ - -module poly_test. - -accumulate polyinfer, examples. - -type poly_test string -> poly -> o. - -poly_test String Ty :- prog String T, polyinfer T Ty. diff --git a/tests/sources/pcf_legacy/poly_test.sig b/tests/sources/pcf_legacy/poly_test.sig deleted file mode 100644 index dc4f9a664..000000000 --- a/tests/sources/pcf_legacy/poly_test.sig +++ /dev/null @@ -1,11 +0,0 @@ -/* - * Interface for testing code that infers polytypes for programs - * in the simple functional programming language - */ - -sig poly_test. - -accum_sig polyinfer, polytypes. - -type poly_test string -> poly -> o. - diff --git a/tests/sources/pcf_legacy/polyinfer.mod b/tests/sources/pcf_legacy/polyinfer.mod deleted file mode 100644 index 20564634d..000000000 --- a/tests/sources/pcf_legacy/polyinfer.mod +++ /dev/null @@ -1,100 +0,0 @@ -/* - * Code for inferring polytypes for programs in the simple functional - * programming language - */ - -module polyinfer. - -accum_sig polytypes, pcf, unifytypes. - -accumulate unifytypes. - -% Predicate for distinguishing constants representing type variables -type tvar ty -> o. - - -% Variable representing the initial type of a term -type topvar ty. - -tvar topvar. - - -% Predicate for removing vacuous quantifications in poly types. -type rem_vac poly -> poly -> o. - -rem_vac (c Ty) (c Ty). -rem_vac (all x\P) Q :- !, rem_vac P Q. -rem_vac (all P) (all Q) :- pi x\ rem_vac (P x) (Q x). - - -% Polytypes of primitives in the programming language -type prim_poly tm -> poly -> o. - -prim_poly car (all A\ c ((lst A) --> A)). -prim_poly cdr (all A\ c ((lst A) --> (lst A))). -prim_poly empty (all A\ c (lst A)). -prim_poly cons (all A\ c (A --> (lst A) --> (lst A))). -prim_poly nullp (all A\ c ((lst A) --> bool)). -prim_poly consp (all A\ c ((lst A) --> bool)). - -prim_poly equal (all A\ c (A --> A --> bool)). -prim_poly and (c (bool --> bool --> bool)). -prim_poly or (c (bool --> bool --> bool)). -prim_poly truth (c bool). -prim_poly false (c bool). - -prim_poly times (c (num --> num --> num)). -prim_poly plus (c (num --> num --> num)). -prim_poly minus (c (num --> num --> num)). -prim_poly zerop (c (num --> bool)). -prim_poly greater (c (num --> num --> bool)). -prim_poly (in N) (c num). - - -% Representing typing judgements; these are essentially term, type pairs -kind pair type -> type -> type. -type pr A -> B -> pair A B. - - -% Inferring a poly type for a term. The main work is done in typeof that -% generates typing judgements and constraints between these, and invokes -% type unification to solve the constraints. -type tybind tm -> ty -> o. -type tyinfer tm -> poly -> o. -type typeof list (pair tm ty) -> list eq -> poly -> o. -type poly_inst poly -> ty -> list (pair tm ty) -> list eq -> poly -> o. - -tyinfer Term Poly :- typeof (pr Term topvar :: nil) nil Poly. - -typeof (pr (M `@ N) A ::S) Eqs (all P) :- !, - pi c\ tvar c => typeof (pr M (c --> A) :: pr N c :: S) Eqs (P c). - -typeof (pr (fn M) A :: S) Eqs (all d\ all e\ P d e) :- !, - pi d\ tvar d => pi e\ tvar e => pi x\ tybind x d => - typeof (pr (M x) e :: S) ((A === d --> e) :: Eqs) (P d e). - -typeof (pr (fixpt M) A :: S) Eqs (all P) :- !, - pi d\ tvar d => pi x\ tybind x d => - typeof (pr (M x) d :: S) ((A === d) :: Eqs) (P d). - -typeof (pr (cond Cond Then Else) A :: S) Eqs P :- !, - typeof (pr Cond bool :: pr Then A :: pr Else A :: S) Eqs P. - -typeof (pr C B :: S) Eqs Poly :- - prim_poly C Ty, !, poly_inst Ty B S Eqs Poly. - -typeof (pr X B :: S) Eqs Poly :- - tybind X A, typeof S ((A === B) :: Eqs) Poly. - -typeof nil Eqs (c Ty) :- unify Eqs topvar Ty. - -poly_inst (c Ty) B S Eqs Poly :- typeof S ((Ty === B) :: Eqs) Poly. -poly_inst (all Ty) B S Eqs (all Poly) :- - pi x\ tvar x => poly_inst (Ty x) B S Eqs (Poly x). - - -% The main predicate. Infer a poly type first and then prune -% vacuous quantifications -type polyinfer tm -> poly -> o. - -polyinfer Tm Ty :- tyinfer Tm PreTy, rem_vac PreTy Ty. diff --git a/tests/sources/pcf_legacy/polyinfer.sig b/tests/sources/pcf_legacy/polyinfer.sig deleted file mode 100644 index 1aadff143..000000000 --- a/tests/sources/pcf_legacy/polyinfer.sig +++ /dev/null @@ -1,11 +0,0 @@ -/* - * Interface to code for inferring polytypes for programs - * in the simple functional programming language - */ - -sig polyinfer. - -accum_sig pcf, polytypes. - -type polyinfer tm -> poly -> o. - diff --git a/tests/sources/pcf_legacy/polytypes.sig b/tests/sources/pcf_legacy/polytypes.sig deleted file mode 100644 index 9f2263a5b..000000000 --- a/tests/sources/pcf_legacy/polytypes.sig +++ /dev/null @@ -1,19 +0,0 @@ -/* - * Representing polytypes. Uses monotypes as the base, reflecting these - * into the encoding through a special constructor and adding - * quantification. No type variables are assumed to appear in types at - * this level. - */ - -sig polytypes. - -accum_sig monotypes. - -kind poly type. - -type all (ty -> poly) -> poly. -type c ty -> poly. - - - - diff --git a/tests/sources/pcf_legacy/refl_syntax.mod b/tests/sources/pcf_legacy/refl_syntax.mod deleted file mode 100644 index c4513a246..000000000 --- a/tests/sources/pcf_legacy/refl_syntax.mod +++ /dev/null @@ -1,35 +0,0 @@ -/* - * Code for recognizing the terms representing valid programs in the - * simple functional programming language that is considered here - */ - -module refl_syntax. - -accum_sig pcf. - -type term tm -> o. - -term (fn R) :- pi X\ ((term X) => (term (R X))). -term (M `@ N) :- term M, term N. -term (fixpt R) :- pi X\((term X) => (term (R X))). -term (cond M N P) :- term M, term N, term P. - -term (in X). - -term and. -term or. -term false. -term truth. -term car. -term cdr. -term cons. -term nullp. -term consp. -term empty. -term equal. -term greater. -term zerop. -term minus. -term plus. -term times. - diff --git a/tests/sources/pcf_legacy/refl_syntax.sig b/tests/sources/pcf_legacy/refl_syntax.sig deleted file mode 100644 index 74f44c89d..000000000 --- a/tests/sources/pcf_legacy/refl_syntax.sig +++ /dev/null @@ -1,10 +0,0 @@ -/* - * Interface to a recognizer of valid program terms - */ - -sig refl_syntax. - -accum_sig pcf. - -/* the definition of this predicate may need to be dynamically extended */ -type term tm -> o. diff --git a/tests/sources/pcf_legacy/tailrec.mod b/tests/sources/pcf_legacy/tailrec.mod deleted file mode 100644 index 2a757da1b..000000000 --- a/tests/sources/pcf_legacy/tailrec.mod +++ /dev/null @@ -1,25 +0,0 @@ -/* - * Recognizing tail recursive functions of arbitrary arguments. - * This code illustrates the use of Lambda Prolog scoping devices in - * realizing recursion over binding structure - */ - -module tailrec. - -accumulate refl_syntax. - -type tailrec tm -> o. -type trfn tm -> o. -type headrec tm -> o. -type trbody tm -> o. - -tailrec (fixpt M) :- !, pi F\ ((headrec F) => (trfn (M F))). -tailrec M. - -trfn (fn R) :- pi X\ ((term X) => (trfn (R X))). -trfn R :- trbody R. - -trbody (cond M N P) :- term M, trbody N, trbody P. -trbody (M `@ N) :- !, trbody M, term N. -trbody M :- headrec M; term M. - diff --git a/tests/sources/pcf_legacy/tailrec.sig b/tests/sources/pcf_legacy/tailrec.sig deleted file mode 100644 index 1e3972008..000000000 --- a/tests/sources/pcf_legacy/tailrec.sig +++ /dev/null @@ -1,13 +0,0 @@ -/* - * Interface to code for recognizing tail recursiveness of arbitrary - * arity functions - */ - -sig tailrec. - -accum_sig pcf. - -type term tm -> o. - -exportdef tailrec tm -> o. - diff --git a/tests/sources/pcf_legacy/tr_test.mod b/tests/sources/pcf_legacy/tr_test.mod deleted file mode 100644 index 277d1a8e3..000000000 --- a/tests/sources/pcf_legacy/tr_test.mod +++ /dev/null @@ -1,12 +0,0 @@ -/* - * A testing harness for the code that checks for tail recursiveness - * of programs in the simple functional programming language. - */ - -module tr_test. - -accumulate tailrec, examples. - -type tr_test string -> o. - -tr_test String :- prog String T, tailrec T. diff --git a/tests/sources/pcf_legacy/tr_test.sig b/tests/sources/pcf_legacy/tr_test.sig deleted file mode 100644 index 2c7dd0551..000000000 --- a/tests/sources/pcf_legacy/tr_test.sig +++ /dev/null @@ -1,10 +0,0 @@ -/* - * Interface for testing code that checks for tail recursiveness - * of programs in the simple functional programming language - */ - -sig tr_test. - -accum_sig tailrec. - -type tr_test string -> o. diff --git a/tests/sources/pcf_legacy/unifytypes.mod b/tests/sources/pcf_legacy/unifytypes.mod deleted file mode 100644 index 7b818ed47..000000000 --- a/tests/sources/pcf_legacy/unifytypes.mod +++ /dev/null @@ -1,73 +0,0 @@ -/* - * Code for unifying types. Types are assumed to be represented like - * monotypes, i.e. without explicit quantification, with one exception: - * variables are not represented by meta variables but, rather, by - * special constants of which the predicate tvar is true. - */ - -module unifytypes. - -accum_sig monotypes. - -accumulate control. - -type tvar ty -> o. - -% Representation of disagreement pairs -kind eq type. -type === ty -> ty -> eq. -infix === 4. - - -% subst_ty is a predicate such that (subst_ty V T Ty1 Ty2) is true if -% replacing all occurrences of V in type Ty1 by T produces the type -% Ty2; V is assumed to be (a special constant representing) a variable. -type subst_ty ty -> ty -> ty -> ty -> o. - -subst_ty V T Var S :- tvar Var, if (V = Var) (S = T) (S = Var). -subst_ty V T num num. -subst_ty V T bool bool. -subst_ty V T (lst A) (lst B) :- subst_ty V T A B. -subst_ty V T (A --> B) (Ax --> Bx) :- subst_ty V T A Ax, subst_ty V T B Bx. - - -% Transforming an equation through a substitution -type subst_eq ty -> ty -> eq -> eq -> o. - -subst_eq V T (A === B) (Ax === Bx) :- subst_ty V T A Ax, subst_ty V T B Bx. - -% Transforming a set of equations through a substitution -type subst_eqs ty -> ty -> list eq -> list eq -> o. - -subst_eqs V T nil nil. -subst_eqs V T (Eq :: Eqs) (Eq' :: Eqs') :- - subst_eq V T Eq Eq', subst_eqs V T Eqs Eqs'. - -% Checking if (a constant representing) a variable has occurrences -% in a type -type free_occ ty -> ty -> o. - -free_occ V V :- tvar V. -free_occ V (A --> B) :- free_occ V A; free_occ V B. -free_occ V (lst A) :- free_occ V A. - - -% The main unification predicate; (unify Eqs In Out) is true if solving -% the equations represented by Eqs results in In being instantiated to Out -type unify list eq -> ty -> ty -> o. - -unify nil In In. -unify ((A === A) :: Eqs) In Out :- !, unify Eqs In Out. -unify ((A --> Ax === B --> Bx) :: Eqs) In Out :- - unify ((A === B) :: (Ax === Bx) :: Eqs) In Out. -unify ((lst A === lst B) :: Eqs) In Out :- unify ((A === B) :: Eqs) In Out. -unify ((A === B) :: Eqs) In Out :- - tvar A, !, not (free_occ A B), - subst_eqs A B Eqs Eqsx, - subst_ty A B In Mid, - unify Eqsx Mid Out. -unify ((B === A) :: Eqs) In Out :- - tvar A, !, not (free_occ A B), - subst_eqs A B Eqs Eqsx, - subst_ty A B In Mid, - unify Eqsx Mid Out. diff --git a/tests/sources/pcf_legacy/unifytypes.sig b/tests/sources/pcf_legacy/unifytypes.sig deleted file mode 100644 index efcc982ae..000000000 --- a/tests/sources/pcf_legacy/unifytypes.sig +++ /dev/null @@ -1,23 +0,0 @@ -/* - * Interface to code for unifying types. Types are assumed to be - * represented like monotypes, i.e. without explicit quantification, - * with one exception: variables are not represented by meta variables - * but, rather, by special constants of which the predicate tvar is true. - */ - -sig unifytypes. - -accum_sig monotypes. - -% predicate for encoding type variables -type tvar ty -> o. - -% Representation of disagreement pairs -kind eq type. -type === ty -> ty -> eq. -infix === 4. - -% (unify Eqs In Out) is true if solving the equations represented by -% Eqs results in In being instantiated to Out -type unify list eq -> ty -> ty -> o. - diff --git a/tests/sources/w_legacy.elpi b/tests/sources/w_legacy.elpi deleted file mode 100644 index c3c662940..000000000 --- a/tests/sources/w_legacy.elpi +++ /dev/null @@ -1,126 +0,0 @@ -filter [] _ []. -filter [X|XS] P [X|YS] :- P X, !, filter XS P YS. -filter [_|XS] P YS :- filter XS P YS. - -mem [X|_] X :- !. -mem [_|XS] X :- mem XS X. - -if G T _ :- G, !, T. -if _ _ E :- E. - -kind term type. -type app term -> term -> term. -type lam (term -> term) -> term. -type let term -> ty -> (term -> term) -> term. - -kind tye type. -infixr ==> 50. -infixl # 60. -type (==>) tye -> tye -> tye. -type (#) tye -> tye -> tye. - -kind ty type. -type all (tye -> ty) -> ty. -type mono tye -> ty. - -type one term. -type plus term. -type size term. -type empty term. -type comma term. - -type integer tye. -type list tye. -type pair tye. - -% constants -w one (mono integer). -w plus (mono (integer ==> integer ==> integer)). -w size (all x\ mono (list # x ==> integer)). -w empty (all x\ mono (list # x)). -w comma (all x\ all y\ mono (x ==> y ==> (pair # x # y))). - -pred w i:term, o:ty. - -w (app F X) (mono R) :- - w F (mono (A ==> R)), - w X (mono A). - -w (lam F) (mono (A ==> R)) :- - pi x\ w x (mono A) => w (F x) (mono R). - -w (let F FP B) (mono TC) :- - w F (mono FT), - declare_constraint (overbar (mono FT) FP) [], - pi x\ w x FP => w (B x) (mono TC). - -w X (mono T) :- w X (all Poly), specialize (all Poly) T. - -w X TY :- print "Error: " X "cannot have type" TY. - -pred specialize i:ty, o:tye. - -specialize (all F) T :- specialize (F FRESH_) T. -specialize (mono X) X. - -pred overbar i:ty, o:ty. - -constraint w overbar { - -rule \ (G ?- overbar T T1) - | (generalize G T POLYT) <=> (T1 = POLYT). - -rule \ (G ?- overbar T _) <=> (print "overbar" G "|-" T "failed", halt). - -generalize G (mono T) ALL :- - free-ty (mono T) [] VT, - free-gamma G [] VG, - filter VT (x\ not(mem VG x)) Q, - quantify Q T ALL. - -free-ty (mono X) L L1 :- free X L L1. -free-ty (all F) L L1 :- pi x\ free-ty (F x) L L1. - -free-gamma [] L L. -free-gamma [w _ T|X] L L2 :- free-ty T L L1, free-gamma X L1 L2. - -free (A # B) L L2 :- free A L L1, free B L1 L2. -free (A ==> B) L L2 :- free A L L1, free B L1 L2. -free (uvar X _) L L1 :- if (mem L X) (L1 = L) (L1 = [X|L]). -free X L L. - -copy-ty (mono X1) (mono X2) :- copy X1 X2. -copy-ty (all F1) (all F2) :- pi x\ copy x x => copy-ty (F1 x) (F2 x). - -copy (A ==> B) (A1 ==> B1) :- copy A A1, copy B B1. -copy (A # B) (A1 # B1) :- copy A A1, copy B B1. -copy X X. - -quantify [] X (mono X1) :- copy X X1. -quantify [X|XS] T (all x\ T2 x) :- - quantify XS T T1, - pi x\ copy (uvar X _) x => copy-ty T1 (T2 x). - -} - -main :- - print "Test 1", - P = let (lam x\x) T_ (id\ app (app plus (app id one)) - (app size (app id empty))), - print "Typing" P, - w P TP, - print "OK" P "has type" TP, - print "", - print "Test 2", - X = lam (x\ - let (lam y\ app (app comma x) y) Y_ (mk\ - app (app comma (app mk one)) (app mk x))), - print "Typing" X, - w X XT, - print "OK" X "has type" XT, - print "", - print "Test 3", - Q = lam (id\ app (app plus (app id one)) - (app size (app id empty))), - print "Typing" Q, - w Q TQ. % should print error diff --git a/tests/suite/builtins.ml b/tests/suite/builtins.ml index 01ca2dd8c..a1e347977 100644 --- a/tests/suite/builtins.ml +++ b/tests/suite/builtins.ml @@ -9,8 +9,7 @@ let declare = Test.declare let () = declare "name" ~source_elpi:"name_builtin.elpi" ~description:"name builtin" - ~typecheck:false - () + () let () = declare "nil_cons" ~source_elpi:"nil_cons.elpi" ~description:"nil = []" diff --git a/tests/suite/correctness_FO.ml b/tests/suite/correctness_FO.ml index 250235be9..8d1a25a6b 100644 --- a/tests/suite/correctness_FO.ml +++ b/tests/suite/correctness_FO.ml @@ -115,12 +115,6 @@ let () = declare "conj2" ~description:"parsing and evaluation of & (binary conj)" () -let () = declare "conj2_legacy" - ~source_elpi:"conj2.elpi" - ~description:"parsing and evaluation of & (binary conj)" - ~legacy_parser:true - () - (* Note in the following tests with DT, we disable typecheck not to print the number of candidates found in the search of clauses done by the elpi typechecker @@ -128,8 +122,7 @@ let () = declare "conj2_legacy" let () = declare "dt_var" ~source_elpi:"dt_var.elpi" ~description:"discrimination_tree indexing flex" - ~typecheck:false - ~trace:(On["tty";"stdout";"-trace-at";"1";"9999";"-trace-only";"dev:disc-tree:candidates"]) + ~trace:(On["tty";"stdout";"-trace-at";"1";"9999";"-trace-only";"dev:disc-tree:candidates"]) ~expectation:(SuccessOutput (Str.regexp "dev:disc-tree:candidates = 2")) () @@ -138,48 +131,42 @@ let () = declare "dt_max_depths" ~source_elpi:"dt_max_depths.elpi" ~description:"discrimination_tree max_depth" - ~typecheck:false - ~trace:(On["tty";"file://"^sample;"-trace-at";"1";"9999";"-trace-only";"dev:disc-tree:depth-path"]) + ~trace:(On["tty";"file://"^sample;"-trace-at";"1";"9999";"-trace-only";"dev:disc-tree:depth-path"]) ~expectation:(SuccessOutputFile { sample; adjust = Util.strip_cwd; reference = "dt_max_depths.log" }) () let () = declare "dt_var2" ~source_elpi:"dt_var2.elpi" ~description:"discrimination_tree indexing flex" - ~typecheck:false - ~trace:(On["tty";"stdout";"-trace-at";"1";"9999";"-trace-only";"dev:disc-tree:candidates"]) + ~trace:(On["tty";"stdout";"-trace-at";"1";"9999";"-trace-only";"dev:disc-tree:candidates"]) ~expectation:(SuccessOutput (Str.regexp "dev:disc-tree:candidates = 3")) () let () = declare "dt_multiparam1" ~source_elpi:"dt_multiparam1.elpi" ~description:"discrimination_tree indexing multi argument" - ~typecheck:false - ~trace:(On["tty";"stdout";"-trace-at";"1";"9999999";"-trace-only";"dev:disc-tree:candidates"]) + ~trace:(On["tty";"stdout";"-trace-at";"1";"9999999";"-trace-only";"dev:disc-tree:candidates"]) ~expectation:(SuccessOutput (Str.regexp "dev:disc-tree:candidates = 1")) () let () = declare "dt_multiparam2" ~source_elpi:"dt_multiparam2.elpi" ~description:"discrimination_tree indexing multi with flexible" - ~typecheck:false - ~trace:(On["tty";"stdout";"-trace-at";"1";"9999999";"-trace-only";"dev:disc-tree:candidates"]) + ~trace:(On["tty";"stdout";"-trace-at";"1";"9999999";"-trace-only";"dev:disc-tree:candidates"]) ~expectation:(SuccessOutput (Str.regexp "dev:disc-tree:candidates = 101")) () let () = declare "dt_multiparam3" ~source_elpi:"dt_multiparam3.elpi" ~description:"discrimination_tree indexing multi with flexible in input mode" - ~typecheck:false - ~trace:(On["tty";"stdout";"-trace-at";"1";"9999999";"-trace-only";"dev:disc-tree:candidates"]) + ~trace:(On["tty";"stdout";"-trace-at";"1";"9999999";"-trace-only";"dev:disc-tree:candidates"]) ~expectation:(FailureOutput (Str.regexp "dev:disc-tree:candidates = 0")) () let () = declare "dt_multivar" ~source_elpi:"dt_multivar.elpi" ~description:"discrimination_tree indexing multi with flexible in input mode" - ~typecheck:false - ~trace:(On["tty";"stdout";"-trace-at";"1";"9999999";"-trace-only";"dev:disc-tree:candidates"]) + ~trace:(On["tty";"stdout";"-trace-at";"1";"9999999";"-trace-only";"dev:disc-tree:candidates"]) ~expectation:(SuccessOutput ( let wanted_length = [5;1;0;1;1;5;4;5;2;5;4;5;6;1] in let all_char = "\\(.\\|\n\\)*" in diff --git a/tests/suite/correctness_HO.ml b/tests/suite/correctness_HO.ml index dd979b3f9..43d6f9a3b 100644 --- a/tests/suite/correctness_HO.ml +++ b/tests/suite/correctness_HO.ml @@ -127,12 +127,6 @@ let () = declare "notation" ~description:"extensible syntax" () -let () = declare "notation_legacy" - ~source_elpi:"notation_legacy.elpi" - ~legacy_parser:true - ~description:"extensible syntax" - () - let () = declare "pnf" ~source_elpi:"pnf.elpi" ~description:"some HO programming" @@ -154,53 +148,6 @@ let () = declare "holp" ~description:"HOL programming" () - let () = declare "holp_legacy" - ~source_elpi:"holp_legacy/main.mod" - ~source_teyjus:"holp_legacy/main.mod" - ~deps_teyjus:[ - "holp_legacy/hcinterp_examples.mod"; - "holp_legacy/hc_syntax.mod"; - "holp_legacy/pnf_examples.mod"; - "holp_legacy/hc_interp.mod"; - "holp_legacy/lists.mod"; - "holp_legacy/pnf.mod"; - "holp_legacy/hcsyntax_examples.mod"; - "holp_legacy/refl_syntax.mod"; - ] - ~legacy_parser:true - ~description:"HOL programming" - () - -(* needs readterm -let () = declare "ndprover" - ~source_elpi:"ndprover/inter.mod" - ~source_teyjus:"ndprover/inter.mod" - ~deps_teyjus:[ - "ndprover/formulas.mod"; - "ndprover/ndtac.mod"; - "ndprover/goalred.mod"; - "ndprover/listmanip.mod"; - "ndprover/tacticals.mod"; - ] - ~input:"ndprover.stdin" - ~description:"Natural deduction prover" - () *) - -let () = declare "ndprover_legacy" - ~source_elpi:"ndprover_legacy/inter.mod" - ~source_teyjus:"ndprover_legacy/inter.mod" - ~deps_teyjus:[ - "ndprover_legacy/formulas.mod"; - "ndprover_legacy/ndtac.mod"; - "ndprover_legacy/goalred.mod"; - "ndprover_legacy/listmanip.mod"; - "ndprover_legacy/tacticals.mod"; - ] - ~input:"ndprover.stdin" - ~description:"Natural deduction prover" - ~legacy_parser:true - () - let () = declare "pcf" ~source_elpi:"pcf/pcf.mod" ~source_teyjus:"pcf/pcf.mod" @@ -221,27 +168,6 @@ let () = declare "pcf" ~description:"type inference for PCF" () -let () = declare "pcf_legacy" - ~source_elpi:"pcf_legacy/pcf.mod" - ~source_teyjus:"pcf_legacy/pcf.mod" - ~deps_teyjus:[ - "pcf_legacy/control.mod"; - "pcf_legacy/monoinfer.mod"; - "pcf_legacy/poly_test.mod"; - "pcf_legacy/unifytypes.mod"; - "pcf_legacy/eval.mod"; - "pcf_legacy/mono_test.mod"; - "pcf_legacy/refl_syntax.mod"; - "pcf_legacy/eval_test.mod"; - "pcf_legacy/tailrec.mod"; - "pcf_legacy/examples.mod"; - "pcf_legacy/polyinfer.mod"; - "pcf_legacy/tr_test.mod"; - ] - ~description:"type inference for PCF" - ~legacy_parser:true - () - let () = declare "progs" ~source_elpi:"progs/progs.mod" ~source_teyjus:"progs/progs.mod" @@ -292,74 +218,63 @@ let () = declare "hilbert2" let () = declare "eta_as" ~source_elpi:"eta_as.elpi" ~description:"eta expansion of as clause" - ~typecheck:false - () + () let () = declare "hdclause" ~source_elpi:"hdclause.elpi" ~description:"hdclause unification" - ~typecheck:false - () + () let () = declare "oc_eta" ~source_elpi:"oc_eta.elpi" ~description:"eta expansion and occur check" - ~typecheck:true - ~expectation:Failure + ~expectation:Failure () let () = declare "eta_oc" ~source_elpi:"eta_oc.elpi" ~description:"eta expansion and occur check" - ~typecheck:true - ~expectation:Success + ~expectation:Success () let () = declare "bug_226" ~source_elpi:"bug_226.elpi" ~description:"move/unif bug" - ~typecheck:true - ~expectation:Success + ~expectation:Success () let () = declare "chr-scope" ~source_elpi:"chr-scope.elpi" ~description:"chr-relocation" - ~typecheck:true - ~expectation:Success + ~expectation:Success () let () = declare "chr-scope-change" ~source_elpi:"chr-scope-change.elpi" ~description:"chr-relocation" - ~typecheck:true - ~expectation:Success + ~expectation:Success () let () = declare "chr-scope-change-err" ~source_elpi:"chr-scope-change-failure.elpi" ~description:"chr-relocation" - ~typecheck:true - ~expectation:(FailureOutput (Str.regexp "cannot be put in the desired context")) + ~expectation:(FailureOutput (Str.regexp "cannot be put in the desired context")) () let () = declare "chr_with_hypotheses" ~source_elpi:"chr_with_hypotheses.elpi" ~description:"chr_with_hypotheses" - ~typecheck:true - ~expectation:Success + ~expectation:Success () let () = declare "dt_bug_272" ~source_elpi:"dt_bug272.elpi" ~description:"dt list truncation heuristic" - ~typecheck:true - ~expectation:Success + ~expectation:Success () let () = declare "bug-256" ~source_elpi:"bug-256.elpi" ~description:"move/unif" - ~typecheck:true - ~expectation:Success + ~expectation:Success () diff --git a/tests/suite/elpi_specific.ml b/tests/suite/elpi_specific.ml index d1bdea09e..ef053ddb6 100644 --- a/tests/suite/elpi_specific.ml +++ b/tests/suite/elpi_specific.ml @@ -98,7 +98,6 @@ let () = declare "chr_ut" let () = declare "chr_even_odd" ~source_elpi:"even-odd.elpi" ~description:"CHR example at MLWS" - ~typecheck:false ~trace:(On["json";"stdout";"-trace-at";"1";"99";"-trace-only";"user"]) ~expectation:(SuccessOutput (Str.regexp "user:CHR:rule-fired")) () @@ -106,11 +105,6 @@ let () = declare "w" ~source_elpi:"w.elpi" ~description:"ELPI example at MLWS" () -let () = declare "w_legacy" - ~source_elpi:"w_legacy.elpi" - ~legacy_parser:true - ~description:"ELPI example at MLWS" - () let () = declare "uvar_keyword" ~source_elpi:"uvar_chr.elpi" ~description:"uvar kwd status at the meta level" @@ -184,12 +178,6 @@ let () = declare "hollight" (* ~expectation:Test.(FailureOutput (Str.regexp "Mode is a no more maintained keyword")) needs advanced modes *) ~expectation:Test.Failure () -let () = declare "hollight_legacy" - ~source_elpi:"hollight_legacy.elpi" - ~description:"hollight implementation" - ~expectation:Test.Failure (* needs advanced modes *) - ~legacy_parser:true - () let () = declare "asclause" ~source_elpi:"asclause.elpi" @@ -200,71 +188,61 @@ let () = declare "asclause" let () = declare "elpi2html" ~source_elpi:"elpi2html-copy.elpi" ~description:"type checking elpi2html" - ~typecheck:true - ~expectation:Test.Success + ~expectation:Test.Success () *) let () = declare "same_term" ~source_elpi:"same_term.elpi" ~description:"the == operator" - ~typecheck:true - ~expectation:Test.Success + ~expectation:Test.Success () let () = declare "list_comma" ~source_elpi:"list_comma.elpi" ~description:"lists with spurious , in there" - ~typecheck:true - ~expectation:Test.Success + ~expectation:Test.Success () let () = declare "heap_discard" ~source_elpi:"heap_discard.elpi" ~description:"heapification of _" - ~typecheck:true - ~expectation:Test.Success + ~expectation:Test.Success () let () = declare "accumulate_twice1" ~source_elpi:"accumulate_twice1.elpi" ~description:"double accumulate" - ~typecheck:true - ~expectation:Test.Failure + ~expectation:Test.Failure () let () = declare "accumulate_twice2" ~source_elpi:"accumulate_twice2.elpi" ~description:"double accumulate" - ~typecheck:true - ~expectation:Test.Failure + ~expectation:Test.Failure () let () = declare "CHR_no_clique" ~source_elpi:"chr_not_clique.elpi" ~description:"CHR rule on a non constraint" - ~typecheck:true - ~expectation:Test.Failure + ~expectation:Test.Failure () (* needs quote_syntax let () = declare "quote_syntax" ~source_elpi:"quote_syntax.elpi" ~description:"quote_syntax API" - ~typecheck:true - ~expectation:(Test.SuccessOutput (Str.regexp "const main")) + ~expectation:(Test.SuccessOutput (Str.regexp "const main")) () *) let () = declare "var" ~source_elpi:"var.elpi" ~description:"var API" - ~typecheck:true - ~expectation:Test.Success + ~expectation:Test.Success () let () = declare "hyp_uvar" ~source_elpi:"hyp_uvar.elpi" ~description:"uvar at the left of implication" - ~typecheck:true - ~expectation:Test.Success + ~expectation:Test.Success () let () = declare "trailing_comment" @@ -288,7 +266,6 @@ let () = declare "notation_error" let () = declare "printer" ~source_elpi:"printer.elpi" ~description:"printing infix" - ~typecheck:false ~expectation:Test.(SuccessOutput (Str.regexp_string ( Str.global_replace (Str.regexp_string "\r") "" {|p X0 :- q X0 , r x X0 is f X1 mod r X0 @@ -303,54 +280,46 @@ X0 || X2 && X3 ===> X4 let () = declare "linear" ~source_elpi:"linear.elpi" ~description:"linear variable check" - ~typecheck:true - ~expectation:Test.(SuccessOutput (Str.regexp_string "Foo_Bar is linear")) + ~expectation:Test.(SuccessOutput (Str.regexp_string "Foo_Bar is linear")) () let () = declare "IO_COLON" ~source_elpi:"io_colon.elpi" ~description:"IO_COLON token" - ~typecheck:true - () + () let () = declare "graft_replace_ok" ~source_elpi:"graft_replace_ok.elpi" ~description:"replacing a clase" - ~typecheck:true - () + () let () = declare "graft_replace_err" ~source_elpi:"graft_replace_err.elpi" ~description:"replacing a clase" - ~typecheck:true - ~expectation:Test.(FailureOutput (Str.regexp "name attribute")) + ~expectation:Test.(FailureOutput (Str.regexp "name attribute")) () let () = declare "graft_remove" ~source_elpi:"graft_remove.elpi" ~description:"remove a clase" - ~typecheck:true - () + () let () = declare "graft_before" ~source_elpi:"graft_before.elpi" ~description:"grafting a clause before the clause of another predicate" - ~typecheck:true - () + () let () = declare "graft_before_same" ~source_elpi:"graft_before_same.elpi" ~description:"grafting a clause before the clause of the same predicate" - ~typecheck:true - () + () let () = declare "mk_uv_meta" ~source_elpi:"mk-evar-meta.elpi" ~description:"uvar surgery at the meta level" - ~typecheck:true - ~expectation:Test.Success + ~expectation:Test.Success () let mk_tmp_file = @@ -365,8 +334,7 @@ let () = declare "trace-browser" ~source_elpi:"trace.elpi" ~description:"trace generation" - ~typecheck:false - ~trace:(On["json";"file://"^sample;"-trace-at";"0";"99";"-trace-only";"user"]) + ~trace:(On["json";"file://"^sample;"-trace-at";"0";"99";"-trace-only";"user"]) ~expectation:(SuccessOutputFile { sample; adjust = Util.strip_cwd; reference = "trace.json" }) () @@ -382,8 +350,7 @@ let sample = mk_tmp_file "trace2.json" ".new" let () = declare "trace-browser2" ~source_elpi:"trace2.elpi" ~description:"trace generation" - ~typecheck:false - ~trace:(On["json";"file://"^sample;"-trace-at";"0";"99";"-trace-only";"user"]) + ~trace:(On["json";"file://"^sample;"-trace-at";"0";"99";"-trace-only";"user"]) ~expectation:(SuccessOutputFile { sample; adjust = Util.strip_cwd; reference = "trace2.json" }) () @@ -398,8 +365,7 @@ let sample = mk_tmp_file "trace3.json" ".new" let () = declare "trace-browser3" ~source_elpi:"trace3.elpi" ~description:"trace generation" - ~typecheck:false - ~trace:(On["json";"file://"^sample;"-trace-at";"0";"99";"-trace-only";"user"]) + ~trace:(On["json";"file://"^sample;"-trace-at";"0";"99";"-trace-only";"user"]) ~expectation:(SuccessOutputFile { sample; adjust = Util.strip_cwd; reference = "trace3.json" }) () @@ -414,8 +380,7 @@ let sample = mk_tmp_file "trace4.json" ".new" let () = declare "trace-browser4" ~source_elpi:"trace4.elpi" ~description:"trace generation" - ~typecheck:false - ~trace:(On["json";"file://"^sample;"-trace-at";"0";"99";"-trace-only";"user"]) + ~trace:(On["json";"file://"^sample;"-trace-at";"0";"99";"-trace-only";"user"]) ~expectation:(SuccessOutputFile { sample; adjust = Util.strip_cwd; reference = "trace4.json" }) () @@ -431,8 +396,7 @@ let sample = mk_tmp_file "trace_chr.json" ".new" let () = declare "trace-browser-chr" ~source_elpi:"trace_chr.elpi" ~description:"trace generation" - ~typecheck:false - ~trace:(On["json";"file://"^sample;"-trace-at";"0";"99";"-trace-only";"user"]) + ~trace:(On["json";"file://"^sample;"-trace-at";"0";"99";"-trace-only";"user"]) ~expectation:(SuccessOutputFile { sample; adjust = Util.strip_cwd; reference = "trace_chr.json" }) () @@ -447,8 +411,7 @@ let sample = mk_tmp_file "trace_findall.json" ".new" let () = declare "trace-browser-findall" ~source_elpi:"trace_findall.elpi" ~description:"trace generation" - ~typecheck:false - ~trace:(On["json";"file://"^sample;"-trace-at";"0";"99";"-trace-only";"user"]) + ~trace:(On["json";"file://"^sample;"-trace-at";"0";"99";"-trace-only";"user"]) ~expectation:(SuccessOutputFile { sample; adjust = Util.strip_cwd; reference = "trace_findall.json" }) () @@ -463,8 +426,7 @@ let sample = mk_tmp_file "trace_cut.json" ".new" let () = declare "trace-browser-cut" ~source_elpi:"trace_cut.elpi" ~description:"trace generation" - ~typecheck:false - ~trace:(On["json";"file://"^sample;"-trace-at";"0";"99";"-trace-only";"user"]) + ~trace:(On["json";"file://"^sample;"-trace-at";"0";"99";"-trace-only";"user"]) ~expectation:(SuccessOutputFile { sample; adjust = Util.strip_cwd; reference = "trace_cut.json" }) () @@ -501,8 +463,7 @@ let sample = mk_tmp_file "trace_w.json" ".new" let () = declare "trace-browser-w" ~source_elpi:"trace-w/main.elpi" ~description:"trace generation" - ~typecheck:false - ~trace:(On["json";"file://"^sample;"-trace-at";"0";"99";"-trace-only";"user"]) + ~trace:(On["json";"file://"^sample;"-trace-at";"0";"99";"-trace-only";"user"]) ~expectation:(SuccessOutputFile { sample; adjust = Util.strip_cwd; reference = "trace_w.json" }) () diff --git a/tests/suite/suite.ml b/tests/suite/suite.ml index 12ae2786d..62454687e 100644 --- a/tests/suite/suite.ml +++ b/tests/suite/suite.ml @@ -25,12 +25,10 @@ type t = { source_dune : fname option; source_json : fname option; after: string list; - typecheck : bool; input: fname option; expectation : expectation; outside_llam : bool; trace : string list; - legacy_parser : bool; } let tests = ref [] @@ -38,10 +36,9 @@ let tests = ref [] let declare name ~description ?source_elpi ?source_teyjus ?(deps_teyjus=[]) ?source_dune ?source_json ?after - ?(typecheck=true) ?input ?(expectation=Success) + ?input ?(expectation=Success) ?(outside_llam=false) ?(trace=Off) - ?(legacy_parser=false) ?(promote=false) ~category () @@ -63,12 +60,10 @@ let declare source_dune; source_json; after = (match after with None -> [] | Some x -> [x]); - typecheck; input; expectation; category; outside_llam; - legacy_parser; trace = (match trace with Off -> [] | On l -> "-trace-on" :: l) } :: !tests @@ -378,20 +373,9 @@ let read_tctime input_line = done; !time with End_of_file -> !time -let legacy_parser_available executable = - let log = Util.open_dummy_log () in - let env = Unix.environment () in - match - Util.exec ~executable ~timeout:1.0 ~env ~log ~args:["-legacy-parser-available"] () - with - | Util.Exit(0,_,_) -> true - | _ -> false - let () = Runner.declare - ~applicable:begin fun ~executable { Test.source_elpi; legacy_parser; _ } -> - if is_elpi executable && source_elpi <> None && - (not legacy_parser || legacy_parser_available executable) - then Runner.Can_run_it + ~applicable:begin fun ~executable { Test.source_elpi; _ } -> + if is_elpi executable && source_elpi <> None then Runner.Can_run_it else Runner.Not_for_me end ~run:begin fun ~executable ~timetool ~timeout ~env ~sources ~promote test -> @@ -404,15 +388,9 @@ let () = Runner.declare Util.write log (Printf.sprintf "executable: %s\n" executable); let executable_stuff = Filename.dirname executable ^ "/../lib/elpi/" in - let { Test.expectation; input; outside_llam ; typecheck; trace; legacy_parser; _ } = test in + let { Test.expectation; input; outside_llam ; trace; _ } = test in let input = Util.option_map (fun x -> sources^x) input in let args = ["-test";"-I";executable_stuff;"-I";sources;source] @ trace in - let args = - if typecheck then args - else "-no-tc" :: args in - let args = - if not legacy_parser then args - else "-legacy-parser" :: args in let args = if outside_llam then "-delay-problems-outside-pattern-fragment"::args else args in @@ -612,7 +590,7 @@ let () = Runner.declare else let log = Util.open_log ~executable test in Util.write log (Printf.sprintf "executable: %s\n" executable); - let { Test.expectation; input; outside_llam = _ ; typecheck = _; _ } = test in + let { Test.expectation; input; outside_llam = _; _ } = test in let sources = Str.global_replace (Str.regexp "^.*tests/sources/") "tests/sources/" sources in let source = Filename.remove_extension source ^ ".exe" in let args = ["exec"; sources ^ "/" ^ source; "--"; "-I"; "src/"] in diff --git a/tests/suite/suite.mli b/tests/suite/suite.mli index 323636469..c754b8190 100644 --- a/tests/suite/suite.mli +++ b/tests/suite/suite.mli @@ -30,12 +30,10 @@ val declare : ?source_dune:fname -> ?source_json:fname -> ?after:string -> - ?typecheck:bool -> ?input:fname -> ?expectation:expectation -> ?outside_llam:bool -> ?trace:trace -> - ?legacy_parser:bool -> ?promote:bool -> category:string -> unit -> unit @@ -50,12 +48,10 @@ type t = { source_dune : fname option; source_json : fname option; after : string list; - typecheck : bool; input : fname option; expectation : expectation; outside_llam : bool; trace: string list; - legacy_parser : bool; } val get : catskip:string list -> (name:string -> bool) -> t list From 98395c182147b6109d3af2bf18bce58f60a23a32 Mon Sep 17 00:00:00 2001 From: Enrico Tassi Date: Thu, 21 Nov 2024 13:43:42 +0100 Subject: [PATCH 44/47] expose ScopedProgram in the API --- CHANGES.md | 4 +- elpi_REPL.ml | 3 - src/API.ml | 6 +- src/API.mli | 11 +-- src/compiler/compiler.ml | 133 +++++++++++------------------- src/compiler/compiler.mli | 6 +- tests/sources/sepcomp_template.ml | 3 +- 7 files changed, 67 insertions(+), 99 deletions(-) diff --git a/CHANGES.md b/CHANGES.md index 43ca8902b..319a9a297 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -6,9 +6,9 @@ Requires Menhir 20211230 and OCaml 4.08 or above. - Change the pipeline completely to make unit relocation unnecessary. Current phases are (roughly): 1. `Ast.program` —[`RecoverStructure`]—> `Ast.Structured.program` - 2. `Ast.Structured.program` —[`Scope`,`Quotation`,`Macro`]—> `Scoped.program` + 2. `Ast.Structured.program` —[`Scope`,`Quotation`,`Macro`]—> `Scoped.program` (aka `API.Compile.scoped_program`) 3. `Scoped.program` —[`Flatten`]—> `Flat.program` - 4. `Flat.program` —[`Check`]—> `CheckedFlat.program` (aka `compilation_unit`) + 4. `Flat.program` —[`Check`]—> `CheckedFlat.program` (aka `API.Compile.compilation_unit`) 5. `CheckedFlat.program` —[`Spill`,`ToDbl`]—> `Assembled.program` Steps 4 and 5 operate on a base, that is an `Assembled.program` being diff --git a/elpi_REPL.ml b/elpi_REPL.ml index 6ffa0da29..47c43ffa7 100644 --- a/elpi_REPL.ml +++ b/elpi_REPL.ml @@ -69,7 +69,6 @@ let usage = "\t-parse-term parses a term from standard input and prints it\n" ^ "\t-print-ast prints files as parsed, then exit\n" ^ "\t-print prints files after most compilation passes, then exit\n" ^ - "\t-print-passes prints intermediate data during compilation, then exit\n" ^ "\t-print-units prints compilation units data, then exit\n" ;; @@ -103,7 +102,6 @@ let _ = | "-exec" :: goal :: rest -> batch := true; exec := goal; eat_options rest | "-print" :: rest -> print_lprolog := true; eat_options rest | "-print-ast" :: rest -> print_ast := true; eat_options rest - | "-print-passes" :: rest -> print_passes := true; eat_options rest | "-print-units" :: rest -> print_units := true; eat_options rest | "-parse-term" :: rest -> parse_term := true; eat_options rest | "-document-builtins" :: rest -> doc_builtins := true; eat_options rest @@ -129,7 +127,6 @@ let _ = let paths = tjpath @ installpath @ [execpath] @ !extra_paths in let flags = { API.Compile.defined_variables = !vars; - API.Compile.print_passes = !print_passes; API.Compile.print_units = !print_units; } in if !doc_infix then begin diff --git a/src/API.ml b/src/API.ml index dce553e8b..3fb87fcc1 100644 --- a/src/API.ml +++ b/src/API.ml @@ -163,6 +163,7 @@ module Compile = struct type program = Compiler.program type query = Compiler.query type executable = ED.executable + type scoped_program = Compiler.scoped_program type compilation_unit = Compiler.checked_compilation_unit type compilation_unit_signature = Compiler.checked_compilation_unit_signature exception CompileError = Compiler_data.CompileError @@ -183,13 +184,14 @@ module Compile = struct type flags = Compiler.flags = { defined_variables : StrSet.t; - print_passes : bool; print_units : bool; } let default_flags = Compiler.default_flags let optimize = Compiler.optimize_query + let scope ?(flags=Compiler.default_flags) ~elpi:{ Setup.header } a = + Compiler.scoped_of_ast ~flags ~header a let unit ?(flags=Compiler.default_flags) ~elpi:{ Setup.header } ~base ?builtins x = - Compiler.unit_of_ast ~flags ~header ?builtins x |> Compiler.check_unit ~base + Compiler.unit_of_scoped ~flags ~header ?builtins x |> Compiler.check_unit ~base let extend ?(flags=Compiler.default_flags) ~base u = Compiler.append_unit ~flags ~base u let signature u = Compiler.signature_of_checked_compilation_unit u diff --git a/src/API.mli b/src/API.mli index 76981160e..013a0d121 100644 --- a/src/API.mli +++ b/src/API.mli @@ -241,8 +241,6 @@ module Compile : sig type flags = { (* variables used in conditional compilation, that is :if clauses *) defined_variables : StrSet.t; - (* debug: print intermediate data during the compilation phase *) - print_passes : bool; (* debug: print compilation units *) print_units : bool; } @@ -267,8 +265,8 @@ module Compile : sig *) val program : ?flags:flags -> elpi:Setup.elpi -> Ast.program list -> program - (* separate compilation API: units are marshalable and closed w.r.t. - the host application (eg quotations are desugared). + (* separate compilation API: scoped_programs and units are marshalable and + closed w.r.t. the host application (eg quotations are desugared). Note: - macros and shorten directives part of a unit are not visible in other @@ -278,10 +276,13 @@ module Compile : sig - types, type abbreviations and mode declarations from the units are merged at assembly time *) + type scoped_program + val scope : ?flags:flags -> elpi:Setup.elpi -> Ast.program -> scoped_program + type compilation_unit type compilation_unit_signature val empty_base : elpi:Setup.elpi -> program - val unit : ?flags:flags -> elpi:Setup.elpi -> base:program -> ?builtins:Setup.builtins list -> Ast.program -> compilation_unit + val unit : ?flags:flags -> elpi:Setup.elpi -> base:program -> ?builtins:Setup.builtins list -> scoped_program -> compilation_unit val extend : ?flags:flags -> base:program -> compilation_unit -> program (* only adds the types/modes from the compilation unit, not its code *) diff --git a/src/compiler/compiler.ml b/src/compiler/compiler.ml index 01a83b67d..8e61b6ed0 100644 --- a/src/compiler/compiler.ml +++ b/src/compiler/compiler.ml @@ -16,14 +16,12 @@ let error = Compiler_data.error type flags = { defined_variables : StrSet.t; - print_passes : bool; print_units : bool; } [@@deriving show] let default_flags = { defined_variables = StrSet.empty; - print_passes = false; print_units = false; } @@ -375,6 +373,12 @@ type program = { end +type scoped_program = { + version : string; + code : Scoped.program; +} +[@@deriving show] + type unchecked_compilation_unit = { version : string; code : Flat.program; @@ -780,7 +784,7 @@ let get_mtm, set_mtm, drop_mtm, update_mtm = module Scope_Quotation_Macro : sig - val run : State.t -> toplevel_macros:macro_declaration -> Ast.Structured.program -> State.t * Scoped.program + val run : State.t -> toplevel_macros:macro_declaration -> Ast.Structured.program -> Scoped.program val check_duplicate_mode : F.t -> (mode * Loc.t) -> (mode * Loc.t) F.Map.t -> unit val scope_loc_term : state:State.t -> Ast.Term.t -> ScopedTerm.t @@ -1059,7 +1063,7 @@ end = struct let body = scope_loc_term ~state:(set_mtm state { empty_mtm with macros = m }) body in F.Map.add name (body,loc) am, F.Map.add name (body,loc) m - let run state ~toplevel_macros p : State.t * Scoped.program = + let run state ~toplevel_macros p : Scoped.program = let rec compile_program omacros state { Ast.Structured.macros; kinds; types; type_abbrevs; modes; body } = let toplevel_macros, active_macros = List.fold_left (compile_macro state) (F.Map.empty,omacros) macros in @@ -1071,62 +1075,62 @@ end = struct let defs_k = defs_of_map kinds in let defs_t = defs_of_map types in let defs_ta = defs_of_assoclist type_abbrevs in - let state, kinds, types, type_abbrevs, modes, defs_b, body = + let kinds, types, type_abbrevs, modes, defs_b, body = compile_body active_macros kinds types type_abbrevs modes F.Set.empty state body in let symbols = F.Set.(union (union (union (union defs_k defs_m) defs_t) defs_b) defs_ta) in - (state : State.t), toplevel_macros, + toplevel_macros, { Scoped.types; kinds; type_abbrevs; modes; body; symbols } and compile_body macros kinds types type_abbrevs (modes : (mode * Loc.t) F.Map.t) (defs : F.Set.t) state = function - | [] -> state, kinds, types, type_abbrevs, modes, defs, [] + | [] -> kinds, types, type_abbrevs, modes, defs, [] | Clauses cl :: rest -> let compiled_cl = List.map (compile_clause state macros) cl in let defs = F.Set.union defs (global_hd_symbols_of_clauses compiled_cl) in - let state, kinds, types, type_abbrevs, modes, defs, compiled_rest = + let kinds, types, type_abbrevs, modes, defs, compiled_rest = compile_body macros kinds types type_abbrevs modes defs state rest in let compiled_rest = match compiled_rest with | Scoped.Clauses l :: rest -> Scoped.Clauses (compiled_cl @ l) :: rest | rest -> Scoped.Clauses compiled_cl :: rest in - state, kinds, types, type_abbrevs, modes, defs, compiled_rest + kinds, types, type_abbrevs, modes, defs, compiled_rest | Namespace (prefix, p) :: rest -> let prefix = F.show prefix in - let state, _, p = compile_program macros state p in - let state, kinds, types, type_abbrevs, modes, defs, compiled_rest = + let _, p = compile_program macros state p in + let kinds, types, type_abbrevs, modes, defs, compiled_rest = compile_body macros kinds types type_abbrevs modes defs state rest in let symbols = prepend [prefix] p.Scoped.symbols in - state, kinds, types, type_abbrevs, modes, F.Set.union defs symbols, + kinds, types, type_abbrevs, modes, F.Set.union defs symbols, Scoped.Namespace(prefix, p) :: compiled_rest | Shorten(shorthands,p) :: rest -> let shorts = List.fold_left (fun s { Ast.Structured.short_name } -> F.Set.add short_name s) F.Set.empty shorthands in - let state, _, p = compile_program macros state p in - let state, kinds, types, type_abbrevs, modes, defs, compiled_rest = + let _, p = compile_program macros state p in + let kinds, types, type_abbrevs, modes, defs, compiled_rest = compile_body macros kinds types type_abbrevs modes defs state rest in - state, kinds, types, type_abbrevs, modes, + kinds, types, type_abbrevs, modes, F.Set.union defs (F.Set.diff p.Scoped.symbols shorts), Scoped.Shorten(shorthands, p) :: compiled_rest | Constraints ({ctx_filter; clique; rules}, p) :: rest -> (* XXX missing check for nested constraints *) let rules = List.map (compile_chr_rule state macros) rules in - let state, _, p = compile_program macros state p in - let state, kinds, types, type_abbrevs, modes, defs, compiled_rest = + let _, p = compile_program macros state p in + let kinds, types, type_abbrevs, modes, defs, compiled_rest = compile_body macros kinds types type_abbrevs modes defs state rest in - state, kinds, types, type_abbrevs, modes, + kinds, types, type_abbrevs, modes, F.Set.union defs p.Scoped.symbols, Scoped.Constraints({ctx_filter; clique; rules},p) :: compiled_rest | Accumulated p :: rest -> - let state, _, p = compile_program macros state p in - let state, kinds, types, type_abbrevs, modes, defs, compiled_rest = + let _, p = compile_program macros state p in + let kinds, types, type_abbrevs, modes, defs, compiled_rest = compile_body macros kinds types type_abbrevs modes defs state rest in - state, kinds, types, type_abbrevs, modes, + kinds, types, type_abbrevs, modes, F.Set.union defs p.Scoped.symbols, Scoped.Accumulated p :: compiled_rest in - let state, toplevel_macros, pbody = compile_program toplevel_macros state p in + let toplevel_macros, pbody = compile_program toplevel_macros state p in (* Printf.eprintf "run: %d\n%!" (F.Map.cardinal toplevel_macros); *) - state, { Scoped.pbody; toplevel_macros } + { Scoped.pbody; toplevel_macros } end @@ -2005,32 +2009,19 @@ end API ****************************************************************************) -(* Compiler passes *) -let unit_or_header_of_ast { print_passes } s ~toplevel_macros ~builtins p = - - if print_passes then - Format.eprintf "== AST ================@\n@[%a@]@\n" - Ast.Program.pp p; - +let scope s ~toplevel_macros p : scoped_program = let p = RecoverStructure.run s p in + let p = Scope_Quotation_Macro.run ~toplevel_macros s p in + { + version = "%%VERSION_NUM%%"; + code = p; + } - if print_passes then - Format.eprintf "== Ast.Structured ================@\n@[%a@]@\n" - Ast.Structured.pp_program p; - - let s, p = Scope_Quotation_Macro.run ~toplevel_macros s p in - - if print_passes then - Format.eprintf "== Scoped ================@\n@[%a@]@\n" - Scoped.pp_program p; - - let p = Flatten.run s p in - - if print_passes then - Format.eprintf "== Flat ================@\n@[%a@]@\n" - Flat.pp_program p; - - s, { +(* Compiler passes *) +let unit_or_header_of_scoped s ~builtins (p : scoped_program) : unchecked_compilation_unit = + assert ("%%VERSION_NUM%%" = p.version); + let p = Flatten.run s p.code in + { version = "%%VERSION_NUM%%"; code = { p with builtins }; } @@ -2047,12 +2038,6 @@ let assemble_unit ~flags ~header:(s,base) units : program = let s, p = Assemble.extend flags s base units in - let { print_passes } = flags in - - if print_passes then - Format.eprintf "== Assembled ================@\n@[%a@]@\n" - Assembled.pp_program p; - s, p ;; @@ -2084,7 +2069,8 @@ let header_of_ast ~flags ~parser:p state_descriptor quotation_descriptor hoas_de List.map (fun (_,decl) -> decl |> List.filter_map (function | Data.BuiltInPredicate.MLCode (p,_) -> Some p | _ -> None)) builtins in - let state, u = unit_or_header_of_ast ~toplevel_macros:F.Map.empty flags state ~builtins ast in + let scoped_ast = scope ~toplevel_macros:F.Map.empty state ast in + let u = unit_or_header_of_scoped state ~builtins scoped_ast in print_unit flags u; let base = Assembled.empty () in let u = Check.check state ~base u in @@ -2098,54 +2084,33 @@ let check_unit ~base:(st,base) u = Check.check st ~base u let empty_base ~header:b = b -let unit_of_ast ~flags ~header:(s, u) ?(builtins=[]) p : unchecked_compilation_unit = - (* Printf.eprintf "unit_of_ast: %d\n%!" (F.Map.cardinal u.Assembled.toplevel_macros); *) +let scoped_of_ast ~flags:_ ~header:(s,u) p = + scope ~toplevel_macros:u.Assembled.signature.toplevel_macros s p + +let unit_of_scoped ~flags ~header:(s, u) ?(builtins=[]) p : unchecked_compilation_unit = let builtins = List.flatten @@ List.map (fun (_,decl) -> decl |> List.filter_map (function | Data.BuiltInPredicate.MLCode (p,_) -> Some p | _ -> error "Only BuiltInPredicate.MLCode allowed in units")) builtins in - let _, u = unit_or_header_of_ast flags s ~toplevel_macros:u.Assembled.signature.toplevel_macros ~builtins p in + let u = unit_or_header_of_scoped s ~builtins p in print_unit flags u; u let append_unit ~flags ~base:(s,p) unit : program = - let s, p = Assemble.extend flags s p unit in - let { print_passes } = flags in - - if print_passes then - Format.eprintf "== Assembled ================@\n@[%a@]@\n" - Assembled.pp_program p; - - s, p + Assemble.extend flags s p unit let append_unit_signature ~flags ~base:(s,p) unit : program = - let s, p = Assemble.extend_signature s p unit in - let { print_passes } = flags in - - if print_passes then - Format.eprintf "== Assembled ================@\n@[%a@]@\n" - Assembled.pp_program p; - - s, p + Assemble.extend_signature s p unit let program_of_ast ~flags ~header:((st, base) as header : State.t * Assembled.program) p : program = - let u = unit_of_ast ~flags ~header p in + let p = scoped_of_ast ~flags ~header p in + let u = unit_of_scoped ~flags ~header p in let u = Check.check st ~base u in assemble_unit ~flags ~header u let total_type_checking_time { WithMain.total_type_checking_time = x } = x -(* let uvbodies_of_assignments assignments = - (* Clients may add spurious args that, not occurring in the query, - are not turned into uvars *) - let assignments = assignments |> StrMap.filter (fun _ -> function - | UVar _ | AppUVar _ -> true - | _ -> false) in - State.end_goal_compilation (StrMap.map (function - | UVar(b,_,_) | AppUVar(b,_,_) -> b - | _ -> assert false) assignments) *) - let pp fmt ub = R.Pp.uppterm 0 [] ~argsdepth:0 [||] fmt (D.mkUVar ub 0 0) diff --git a/src/compiler/compiler.mli b/src/compiler/compiler.mli index bb557df91..be48a8475 100644 --- a/src/compiler/compiler.mli +++ b/src/compiler/compiler.mli @@ -11,7 +11,6 @@ open Data type flags = { defined_variables : StrSet.t; - print_passes : bool; (* debug *) print_units : bool; (* debug *) } val default_flags : flags @@ -24,10 +23,13 @@ val header_of_ast : flags:flags -> parser:(module Parse.Parser) -> State.descrip type program val program_of_ast : flags:flags -> header:header -> Ast.Program.t -> program +type scoped_program +val scoped_of_ast : flags:flags -> header:header -> Ast.Program.t -> scoped_program + type checked_compilation_unit type unchecked_compilation_unit val empty_base : header:header -> program -val unit_of_ast : flags:flags -> header:header -> ?builtins:builtins list -> Ast.Program.t -> unchecked_compilation_unit +val unit_of_scoped : flags:flags -> header:header -> ?builtins:builtins list -> scoped_program -> unchecked_compilation_unit val append_unit : flags:flags -> base:program -> checked_compilation_unit -> program val check_unit : base:program -> unchecked_compilation_unit -> checked_compilation_unit diff --git a/tests/sources/sepcomp_template.ml b/tests/sources/sepcomp_template.ml index b5b73c1df..74aa93c54 100644 --- a/tests/sources/sepcomp_template.ml +++ b/tests/sources/sepcomp_template.ml @@ -6,8 +6,9 @@ let init () = let cc ~elpi ~flags ~base i u = let u = Compile.unit ~elpi ~flags ~base + (Compile.scope ~elpi ~flags (Parse.program_from ~elpi ~loc:(Ast.Loc.initial (Printf.sprintf "" i)) - (Lexing.from_string u)) in + (Lexing.from_string u))) in Compile.extend ~flags ~base u, u From c5559b4de5993cf811b5cd80445f4b98db4da4d0 Mon Sep 17 00:00:00 2001 From: Enrico Tassi Date: Thu, 21 Nov 2024 16:15:17 +0100 Subject: [PATCH 45/47] cleanup --- src/compiler/compiler.ml | 61 +++------------------------------------ src/compiler/compiler.mli | 2 -- 2 files changed, 4 insertions(+), 59 deletions(-) diff --git a/src/compiler/compiler.ml b/src/compiler/compiler.ml index 8e61b6ed0..c9627565d 100644 --- a/src/compiler/compiler.ml +++ b/src/compiler/compiler.ml @@ -202,36 +202,6 @@ let is_declared t x = end -(**************************************************************************** - Data types - ****************************************************************************) - -(* This is paired with a pre-stack term, i.e. a stack term where args are - * represented with constants as "%Arg3" *) -type argmap = { - nargs : int; - c2i : int Util.Constants.Map.t; - i2n : string IntMap.t; - n2t : (D.term * Util.Constants.t) StrMap.t; - n2i : int StrMap.t; -} -[@@ deriving show, ord] - -let empty_amap = { - nargs = 0; - c2i = Util.Constants.Map.empty; - i2n = IntMap.empty; - n2t = StrMap.empty; - n2i = StrMap.empty; -} - -let is_empty_amap { c2i; nargs; i2n; n2t; n2i } = - nargs = 0 && - IntMap.is_empty i2n && - StrMap.is_empty n2t && - StrMap.is_empty n2i - - (**************************************************************************** Intermediate program representation ****************************************************************************) @@ -311,13 +281,6 @@ module Assembled = struct clauses : (Ast.Structured.insertion option * string option * constant * clause) list; signature : signature; - (* kinds : Arity.t F.Map.t; - types : TypeAssignment.overloaded_skema_with_id F.Map.t; - (* types_ids : TypeAssignment.skema C.Map.t; *) - type_abbrevs : (TypeAssignment.skema_w_id * Loc.t) F.Map.t; - modes : (mode * Loc.t) F.Map.t; - functional_preds : Determinacy_checker.func_map; - toplevel_macros : macro_declaration; *) total_type_checking_time : float; @@ -331,11 +294,6 @@ module Assembled = struct hash : string; } - and attribute = { - id : string option; - timestamp : grafting_time; - insertion : Ast.Structured.insertion option; - } [@@deriving show] let empty_signature () = { @@ -385,7 +343,7 @@ type unchecked_compilation_unit = { } [@@deriving show] -(* TODO: proper hack *) +(* TODO: proper hash *) let hash_base x = string_of_int @@ Hashtbl.hash x @@ -1666,7 +1624,8 @@ end = struct | Impl(b,t1,t2) -> D.mkApp (D.Global_symbols.(if b then implc else rimplc)) (todbl ctx t1) [todbl ctx t2] | CData c -> D.mkCData (CData.hcons c) - | Spill(t,_) -> assert false (* spill handled before *) + | Spill(t,_) -> + anomaly ~loc:t.loc (Format.asprintf "todbl: term contains spill: %a" ScopedTerm.pretty t) | Cast(t,_) -> todbl ctx t (* lists *) | Const(Global _,c) when F.(equal c nilf) -> D.mkNil @@ -1711,20 +1670,10 @@ end = struct let mk_loc ~loc ?(ty = MutableOnce.make (F.from_string "Spill")) it = { ty; it; loc } in (* TODO store the types in Main *) - (* let sigma ~loc t n = - mk_loc ~loc @@ App(Global,F.sigmaf,mk_loc ~loc (Lam(Some n, t)),[]) in *) - let add_spilled l t = if l = [] then t else - let t = - (* Format.eprintf "adding %d spills\n" (List.length l); *) - List.fold_right (fun { expr; vars_names } t -> - let t = mk_loc ~loc:t.loc @@ App(Scope.mkGlobal ~escape_ns:true (),F.andf,expr,[t]) in - (* let t = List.fold_left (sigma ~loc:t.loc) t vars_names in *) - t - ) l t in - t + List.fold_right (fun { expr; vars_names } t -> mk_loc ~loc:t.loc @@ App(Scope.mkGlobal ~escape_ns:true (),F.andf,expr,[t])) l t in let mkApp g c l = @@ -2355,5 +2304,3 @@ let relocate_closed_term ~from:symbol_table ~to_:(_,{ Assembled.symbols }) (t : let relocate_closed_term ~from ~to_ t = try Result.Ok(relocate_closed_term ~from ~to_ t) with RelocationError s -> Result.Error s - -let lookup_query_predicate _ _ = assert false \ No newline at end of file diff --git a/src/compiler/compiler.mli b/src/compiler/compiler.mli index be48a8475..5c0832e9f 100644 --- a/src/compiler/compiler.mli +++ b/src/compiler/compiler.mli @@ -52,8 +52,6 @@ val relocate_closed_term : from:symbol_table -> to_:program -> term -> (term, st val pp_program : (pp_ctx:pp_ctx -> depth:int -> Format.formatter -> term -> unit) -> Format.formatter -> program -> unit val pp_goal : (pp_ctx:pp_ctx -> depth:int -> Format.formatter -> term -> unit) -> Format.formatter -> query -> unit -(* val lookup_query_predicate : program -> string -> program * Data.constant *) - val elpi_language : Compiler_data.Scope.language val elpi : Compiler_data.QuotationHooks.quotation From 71694816c4cb1932b6ac712c602c9c446dbc6062 Mon Sep 17 00:00:00 2001 From: Enrico Tassi Date: Wed, 20 Nov 2024 16:01:27 +0100 Subject: [PATCH 46/47] CI --- .github/workflows/users.yml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/.github/workflows/users.yml b/.github/workflows/users.yml index 688324878..647f3d91b 100644 --- a/.github/workflows/users.yml +++ b/.github/workflows/users.yml @@ -26,10 +26,10 @@ jobs: env: OPAMWITHTEST: false - - run: opam pin add coq-elpi https://github.com/LPCIC/coq-elpi.git#elpi-new-compiler - - run: opam pin add coq-hierarchy-builder https://github.com/math-comp/hierarchy-builder.git#fix-elpi-loc - - run: opam pin add coq-mathcomp-ssreflect https://github.com/math-comp/math-comp.git#master - - run: opam pin add coq-mathcomp-fingroup https://github.com/math-comp/math-comp.git#master - - run: opam pin add coq-mathcomp-algebra https://github.com/math-comp/math-comp.git#master - - run: opam pin add coq-mathcomp-solvable https://github.com/math-comp/math-comp.git#master - - run: opam pin add coq-mathcomp-field https://github.com/math-comp/math-comp.git#master + - run: opam pin --ignore-constraints-on elpi add coq-elpi https://github.com/LPCIC/coq-elpi.git#master + - run: opam pin --ignore-constraints-on elpi add coq-hierarchy-builder https://github.com/math-comp/hierarchy-builder.git#master + - run: opam pin --ignore-constraints-on elpi add coq-mathcomp-ssreflect https://github.com/math-comp/math-comp.git#master + - run: opam pin --ignore-constraints-on elpi add coq-mathcomp-fingroup https://github.com/math-comp/math-comp.git#master + - run: opam pin --ignore-constraints-on elpi add coq-mathcomp-algebra https://github.com/math-comp/math-comp.git#master + - run: opam pin --ignore-constraints-on elpi add coq-mathcomp-solvable https://github.com/math-comp/math-comp.git#master + - run: opam pin --ignore-constraints-on elpi add coq-mathcomp-field https://github.com/math-comp/math-comp.git#master From e540bd7fa7d072009452ea8313996957940c5ef9 Mon Sep 17 00:00:00 2001 From: Enrico Tassi Date: Fri, 22 Nov 2024 13:07:33 +0100 Subject: [PATCH 47/47] fix computation of needs_spilling --- src/API.ml | 1 + src/compiler/compiler.ml | 96 ++++++++++++++++++----------------- src/compiler/type_checker.ml | 7 +-- src/compiler/type_checker.mli | 2 +- src/parser/ast.ml | 7 +-- src/parser/ast.mli | 7 +-- src/parser/grammar.mly | 6 ++- src/parser/test_parser.ml | 2 +- 8 files changed, 66 insertions(+), 62 deletions(-) diff --git a/src/API.ml b/src/API.ml index 3fb87fcc1..2eb81ffeb 100644 --- a/src/API.ml +++ b/src/API.ml @@ -1342,6 +1342,7 @@ module Utils = struct Clause.loc = loc; attributes; body = aux depth Util.IntMap.empty term; + needs_spilling = (); }] let term_to_raw_term s p ?ctx ~depth t = diff --git a/src/compiler/compiler.ml b/src/compiler/compiler.ml index c9627565d..b2a242d91 100644 --- a/src/compiler/compiler.ml +++ b/src/compiler/compiler.ml @@ -230,7 +230,7 @@ and pbody = { symbols : F.Set.t; } and block = - | Clauses of (ScopedTerm.t,Ast.Structured.attribute) Ast.Clause.t list (* TODO: use a map : predicate -> clause list to speed up insertion *) + | Clauses of (ScopedTerm.t,Ast.Structured.attribute,bool) Ast.Clause.t list (* TODO: use a map : predicate -> clause list to speed up insertion *) | Namespace of string * pbody | Shorten of F.t Ast.Structured.shorthand list * pbody | Constraints of (F.t,ScopedTerm.t) Ast.Structured.block_constraint * pbody @@ -254,7 +254,7 @@ type unchecked_signature = { type program = { signature : unchecked_signature; - clauses : (ScopedTerm.t,Ast.Structured.attribute) Ast.Clause.t list; + clauses : (ScopedTerm.t,Ast.Structured.attribute,bool) Ast.Clause.t list; chr : (F.t,ScopedTerm.t) Ast.Structured.block_constraint list; builtins : BuiltInPredicate.t list; } @@ -323,7 +323,7 @@ type types_indexing = (Ast.Structured.tattribute option * Loc.t) list F.Map.t type program = { signature : Assembled.signature; types_indexing : types_indexing; - clauses : (bool * (ScopedTerm.t,Ast.Structured.attribute) Ast.Clause.t) list; + clauses : (ScopedTerm.t,Ast.Structured.attribute,bool) Ast.Clause.t list; chr : (F.t,ScopedTerm.t) Ast.Structured.block_constraint list; builtins : BuiltInPredicate.t list; } @@ -724,11 +724,12 @@ let has_dot f = type mtm = { macros : (ScopedTerm.t * Loc.t) F.Map.t; ctx: F.Set.t; + needs_spilling : bool ref; } -let empty_mtm = { macros = F.Map.empty; ctx = F.Set.empty } +let empty_mtm = { macros = F.Map.empty; ctx = F.Set.empty; needs_spilling = ref false } let todopp name _fmt _ = error ("pp not implemented for field: "^name) -let get_mtm, set_mtm, drop_mtm, update_mtm = +let get_mtm, set_mtm, _drop_mtm, update_mtm = let mtm = State.declare ~name:"elpi:mtm" ~pp:(todopp "elpi:mtm") @@ -860,6 +861,8 @@ end = struct | App ({ it = App (f,l1) },l2) -> scope_term ~state ctx ~loc (App(f, l1 @ l2)) | App ({ it = Parens f },l) -> scope_term ~state ctx ~loc (App(f, l)) | App({ it = Const c }, [x]) when F.equal c F.spillf -> + let { needs_spilling } = get_mtm state in + needs_spilling := true; ScopedTerm.Spill (scope_loc_term ~state ctx x,ref ScopedTerm.NoInfo) | App({ it = Const c }, l) when F.equal c F.implf || F.equal c F.rimplf -> begin match l with @@ -980,17 +983,13 @@ end = struct | _ -> add1 s body) F.Set.empty cl - (* let rec append_body b1 b2 = - match b1, b2 with - | [], _ -> b2 - | [Scoped.Clauses c1], Scoped.Clauses c2 :: more -> - Scoped.Clauses (c1 @ c2) :: more - | x :: xs, _ -> x :: append_body xs b2 *) - let compile_clause state macros { Ast.Clause.body; attributes; loc } = - let state = set_mtm state { empty_mtm with macros } in - { Ast.Clause.body = scope_loc_term ~state body; attributes; loc } + let compile_clause state macros { Ast.Clause.body; attributes; loc; needs_spilling = () } = + let needs_spilling = ref false in + let state = set_mtm state { empty_mtm with macros; needs_spilling } in + let body = scope_loc_term ~state body in + { Ast.Clause.body; attributes; loc; needs_spilling = !needs_spilling } let compile_sequent state macros { Ast.Chr.eigen; context; conclusion } = @@ -1399,13 +1398,13 @@ end = struct let check_begin = Unix.gettimeofday () in - let unknown, clauses = clauses |> map_acc (fun unknown ({ Ast.Clause.body; loc; attributes = { Ast.Structured.typecheck } } as c) -> + let unknown = List.fold_left (fun unknown ({ Ast.Clause.body; loc; attributes = { Ast.Structured.typecheck } }) -> if typecheck then - let needs_spill, unknown = Type_checker.check ~is_rule:true ~unknown ~type_abbrevs ~kinds ~types body ~exp:(Val Prop) in + let unknown = Type_checker.check ~is_rule:true ~unknown ~type_abbrevs ~kinds ~types body ~exp:(Val Prop) in (* Determinacy_checker.check_clause ~loc ~functional_preds:func_setter_object#get_all_func body; *) - unknown, (needs_spill, c) + unknown else - unknown, (false, c)) F.Map.empty in + unknown) F.Map.empty clauses in List.iter (fun (BuiltInPredicate.Pred(name,_,_)) -> if F.Map.mem (F.from_string name) base.Assembled.signature.types then @@ -1586,7 +1585,7 @@ end = struct type spill = { vars : ScopedTerm.t list; vars_names : F.t list; expr : ScopedTerm.t } type spills = spill list - let todbl ?(ctx=Scope.Map.empty) ~builtins ~needs_spilling state symb ?(depth=0) ?(amap = F.Map.empty) t = + let spill_todbl ?(ctx=Scope.Map.empty) ~builtins ~needs_spilling state symb ?(depth=0) ?(amap = F.Map.empty) t = let symb = ref symb in let amap = ref amap in let allocate_arg c = @@ -1625,7 +1624,7 @@ end = struct D.mkApp (D.Global_symbols.(if b then implc else rimplc)) (todbl ctx t1) [todbl ctx t2] | CData c -> D.mkCData (CData.hcons c) | Spill(t,_) -> - anomaly ~loc:t.loc (Format.asprintf "todbl: term contains spill: %a" ScopedTerm.pretty t) + error ~loc:t.loc (Format.asprintf "todbl: term contains spill: %a" ScopedTerm.pretty t) | Cast(t,_) -> todbl ctx t (* lists *) | Const(Global _,c) when F.(equal c nilf) -> D.mkNil @@ -1803,25 +1802,29 @@ end = struct (* Format.eprintf "after spill: %a\n" ScopedTerm.pretty (List.hd t); *) s,t -in - - let spills, ts = - if needs_spilling then spill [] (bc_loc [] t) - else [],[t] in - let t = - match spills, ts with - | [], [t] -> t - | [], _ -> assert false - | _ :: _, _ -> error ~loc:t.loc "Cannot place spilled expression" in - (* if needs_spilling then Format.eprintf "spilled %a\n" ScopedTerm.pretty t; *) - let t = todbl (depth,ctx) t in - (!symb, !amap), t - - let extend1_clause flags state modes indexing ~builtins (clauses, symbols, index) (needs_spilling,{ Ast.Clause.body; loc; attributes = { Ast.Structured.insertion = graft; id; ifexpr } }) = + in + + (* if needs_spilling then Format.eprintf "before %a\n" ScopedTerm.pretty t; *) + + let spills, ts = + if needs_spilling then spill [] (bc_loc [] t) + else [],[t] in + let t = + match spills, ts with + | [], [t] -> t + | [], _ -> assert false + | _ :: _, _ -> error ~loc:t.loc "Cannot place spilled expression" in + + (* if needs_spilling then Format.eprintf "spilled %a\n" ScopedTerm.pretty t; *) + + let t = todbl (depth,ctx) t in + (!symb, !amap), t + + let extend1_clause flags state modes indexing ~builtins (clauses, symbols, index) { Ast.Clause.body; loc; needs_spilling; attributes = { Ast.Structured.insertion = graft; id; ifexpr } } = if not @@ filter1_if flags (fun x -> x) ifexpr then (clauses,symbols, index) else - let (symbols, amap), body = todbl ~builtins ~needs_spilling state symbols body in + let (symbols, amap), body = spill_todbl ~builtins ~needs_spilling state symbols body in let modes x = try fst @@ F.Map.find (SymbolMap.global_name state symbols x) modes with Not_found -> [] in let (p,cl), _, morelcs = try R.CompileTime.clausify1 ~loc ~modes ~nargs:(F.Map.cardinal amap) ~depth:0 body @@ -1845,7 +1848,7 @@ in if not @@ filter1_if flags (fun x -> x.Ast.Structured.cifexpr) attributes then (symbols,chr) else - let todbl state (symbols,amap) t = todbl ~needs_spilling:false (* TODO typecheck *) state symbols ~amap t in + let todbl state (symbols,amap) t = spill_todbl ~needs_spilling:false (* TODO typecheck *) state symbols ~amap t in let sequent_todbl state st { Ast.Chr.eigen; context; conclusion } = let st, eigen = todbl ~builtins state st eigen in let st, context = todbl ~builtins state st context in @@ -1943,11 +1946,11 @@ let extend1 flags (state, base) unit = state, { base with hash = hash_base base } let compile_query state { Assembled.symbols; builtins } (needs_spilling,t) = - let (symbols, amap), t = todbl ~builtins ~needs_spilling state symbols t in + let (symbols, amap), t = spill_todbl ~builtins ~needs_spilling state symbols t in symbols, amap, t let compile_query_term state { Assembled.symbols; builtins } ?ctx ?(amap = F.Map.empty) ~depth t = - let (symbols', amap), rt = todbl ~builtins ?ctx ~needs_spilling:false state symbols ~depth ~amap t in + let (symbols', amap), rt = spill_todbl ~builtins ?ctx ~needs_spilling:false state symbols ~depth ~amap t in if SymbolMap.equal_globals symbols' symbols then amap, rt else error ~loc:t.ScopedTerm.loc (Format.asprintf "cannot allocate new symbol %a in the query" SymbolMap.pp_table (SymbolMap.diff symbols' symbols)) @@ -2079,10 +2082,11 @@ let query_of_ast (compiler_state, assembled_program) t state_update = let compiler_state = State.begin_goal_compilation compiler_state in let { Assembled.signature = { kinds; types; type_abbrevs; toplevel_macros; }; chr; prolog_program; total_type_checking_time } = assembled_program in let total_type_checking_time = assembled_program.Assembled.total_type_checking_time in - let t = Scope_Quotation_Macro.scope_loc_term ~state:(set_mtm compiler_state { empty_mtm with macros = toplevel_macros }) t in - let needs_spilling, unknown = Type_checker.check ~is_rule:false ~unknown:F.Map.empty ~type_abbrevs ~kinds ~types t ~exp:TypeAssignment.(Val Prop) in + let needs_spilling = ref false in + let t = Scope_Quotation_Macro.scope_loc_term ~state:(set_mtm compiler_state { empty_mtm with macros = toplevel_macros; needs_spilling }) t in + let unknown = Type_checker.check ~is_rule:false ~unknown:F.Map.empty ~type_abbrevs ~kinds ~types t ~exp:TypeAssignment.(Val Prop) in let _ = Type_checker.check_undeclared ~unknown in - let symbols, amap, query = Assemble.compile_query compiler_state assembled_program (needs_spilling,t) in + let symbols, amap, query = Assemble.compile_query compiler_state assembled_program (!needs_spilling,t) in let query_env = Array.make (F.Map.cardinal amap) D.dummy in let initial_goal = R.move ~argsdepth:0 ~from:0 ~to_:0 query_env query in let assignments = F.Map.fold (fun k i m -> StrMap.add (F.show k) query_env.(i) m) amap StrMap.empty in @@ -2104,9 +2108,7 @@ let compile_term_to_raw_term ?(check=true) state (_, assembled_program) ?ctx ~de anomaly "compile_term_to_raw_term called at run time"; let { Assembled.signature = { kinds; types; type_abbrevs }; chr; prolog_program; total_type_checking_time } = assembled_program in if check && Option.fold ~none:true ~some:Scope.Map.is_empty ctx then begin - let needs_spilling, unknown = Type_checker.check ~is_rule:false ~unknown:F.Map.empty ~type_abbrevs ~kinds ~types t ~exp:(Type_checker.unknown_type_assignment "Ty") in - if needs_spilling then - error "spilling not implemented in term_to_raw_term"; + let unknown = Type_checker.check ~is_rule:false ~unknown:F.Map.empty ~type_abbrevs ~kinds ~types t ~exp:(Type_checker.unknown_type_assignment "Ty") in let _ : Type_checker.env = Type_checker.check_undeclared ~unknown in () end; @@ -2129,9 +2131,9 @@ let query_of_scoped_term (compiler_state, assembled_program) f = let { Assembled.signature = { kinds; types; type_abbrevs }; chr; prolog_program; total_type_checking_time } = assembled_program in let total_type_checking_time = assembled_program.Assembled.total_type_checking_time in let compiler_state,t = f compiler_state in - let needs_spilling, unknown = Type_checker.check ~is_rule:false ~unknown:F.Map.empty ~type_abbrevs ~kinds ~types t ~exp:TypeAssignment.(Val Prop) in + let unknown = Type_checker.check ~is_rule:false ~unknown:F.Map.empty ~type_abbrevs ~kinds ~types t ~exp:TypeAssignment.(Val Prop) in let _ = Type_checker.check_undeclared ~unknown in - let symbols, amap, query = Assemble.compile_query compiler_state assembled_program (needs_spilling,t) in + let symbols, amap, query = Assemble.compile_query compiler_state assembled_program (false,t) in let query_env = Array.make (F.Map.cardinal amap) D.dummy in let initial_goal = R.move ~argsdepth:0 ~from:0 ~to_:0 query_env query in let assignments = F.Map.fold (fun k i m -> StrMap.add (F.show k) query_env.(i) m) amap StrMap.empty in diff --git a/src/compiler/type_checker.ml b/src/compiler/type_checker.ml index d858ad646..b55435500 100644 --- a/src/compiler/type_checker.ml +++ b/src/compiler/type_checker.ml @@ -189,7 +189,6 @@ let silence_linear_warn f = let check ~is_rule ~type_abbrevs ~kinds ~types:env ~unknown (t : ScopedTerm.t) ~(exp : TypeAssignment.t) = (* Format.eprintf "============================ checking %a\n" ScopedTerm.pretty t; *) - let needs_spill = ref false in let sigma : (TypeAssignment.t * int * Loc.t) F.Map.t ref = ref F.Map.empty in let unknown_global = ref unknown in let fresh_name = let i = ref 0 in fun () -> incr i; F.from_string ("%dummy"^ string_of_int !i) in @@ -283,7 +282,6 @@ let check ~is_rule ~type_abbrevs ~kinds ~types:env ~unknown (t : ScopedTerm.t) ~ error_bad_function_ety ~loc ~tyctx ~ety c t and check_spill ctx ~loc ~tyctx sp info ety = - needs_spill := true; let inner_spills = check_spill_conclusion_loc ~tyctx:None ctx sp ~ety:(TypeAssignment.Arr(Ast.Structured.NotVariadic,ety,mk_uvar "Spill")) in assert(inner_spills = []); let phantom_of_spill_ty i ty = @@ -572,8 +570,7 @@ let check ~is_rule ~type_abbrevs ~kinds ~types:env ~unknown (t : ScopedTerm.t) ~ | UVar _ -> true in - (* TODO HACK since typing is done too late, the same unit should be checked only once *) - if MutableOnce.is_set t.ty then false, !unknown_global else + if MutableOnce.is_set t.ty then !unknown_global else let spills = check_loc ~tyctx:None Scope.Map.empty t ~ety:(TypeAssignment.unval exp) in if is_rule then check_matches_poly_skema_loc ~unknown:!unknown_global t; @@ -583,7 +580,7 @@ let check ~is_rule ~type_abbrevs ~kinds ~types:env ~unknown (t : ScopedTerm.t) ~ warn ~loc (Format.asprintf "%a is linear: name it _%a (discard) or %a_ (fresh variable)" F.pp k F.pp k F.pp k)) !sigma; - !needs_spill, !unknown_global + !unknown_global let check1_undeclared w f (t, id, loc) = match TypeAssignment.is_monomorphic t with diff --git a/src/compiler/type_checker.mli b/src/compiler/type_checker.mli index 0497d992d..189f58d12 100644 --- a/src/compiler/type_checker.mli +++ b/src/compiler/type_checker.mli @@ -23,7 +23,7 @@ val check : unknown:env_undeclared -> ScopedTerm.t -> exp:TypeAssignment.t -> - bool * env_undeclared + env_undeclared val check_undeclared : unknown:env_undeclared -> env val unknown_type_assignment : string -> TypeAssignment.t diff --git a/src/parser/ast.ml b/src/parser/ast.ml index e302c638f..e5a244d4c 100644 --- a/src/parser/ast.ml +++ b/src/parser/ast.ml @@ -218,10 +218,11 @@ end module Clause = struct - type ('term,'attributes) t = { + type ('term,'attributes,'spill) t = { loc : Loc.t; attributes : 'attributes; body : 'term; + needs_spilling : 'spill; } [@@deriving show, ord] @@ -292,7 +293,7 @@ module Program = struct | Accumulated of Loc.t * parser_output list (* data *) - | Clause of (Term.t, raw_attribute list) Clause.t + | Clause of (Term.t, raw_attribute list,unit) Clause.t | Chr of (raw_attribute list,Term.t) Chr.t | Macro of (Func.t, Term.t) Macro.t | Kind of (raw_attribute list,raw_attribute list) Type.t list @@ -371,7 +372,7 @@ and ('func,'term) block_constraint = { rules : (cattribute,'term) Chr.t list } and block = - | Clauses of (Term.t,attribute) Clause.t list + | Clauses of (Term.t,attribute,unit) Clause.t list | Namespace of Func.t * program | Shorten of Func.t shorthand list * program | Constraints of (Func.t,Term.t) block_constraint * program diff --git a/src/parser/ast.mli b/src/parser/ast.mli index 391ddc6cf..5cbb0df97 100644 --- a/src/parser/ast.mli +++ b/src/parser/ast.mli @@ -112,10 +112,11 @@ end module Clause : sig - type ('term,'attributes) t = { + type ('term,'attributes,'spill) t = { loc : Loc.t; attributes : 'attributes; body : 'term; + needs_spilling : 'spill; } [@@ deriving show, ord] @@ -184,7 +185,7 @@ module Program : sig | Accumulated of Loc.t * parser_output list (* data *) - | Clause of (Term.t, raw_attribute list) Clause.t + | Clause of (Term.t, raw_attribute list, unit) Clause.t | Chr of (raw_attribute list,Term.t) Chr.t | Macro of (Func.t, Term.t) Macro.t | Kind of (raw_attribute list,raw_attribute list) Type.t list @@ -232,7 +233,7 @@ and ('func,'term) block_constraint = { rules : (cattribute,'term) Chr.t list } and block = - | Clauses of (Term.t,attribute) Clause.t list + | Clauses of (Term.t,attribute,unit) Clause.t list | Namespace of Func.t * program | Shorten of Func.t shorthand list * program | Constraints of (Func.t,Term.t) block_constraint * program diff --git a/src/parser/grammar.mly b/src/parser/grammar.mly index e13665dc6..2a061e41f 100644 --- a/src/parser/grammar.mly +++ b/src/parser/grammar.mly @@ -116,7 +116,7 @@ let mode_of_IO io = (* non terminals *) %type < Program.t > program %type < Goal.t > goal -%type < (Term.t, raw_attribute list) Clause.t > clause +%type < (Term.t, raw_attribute list, unit) Clause.t > clause %type < Term.t > term %type < Program.decl > decl %type < Func.t > infix_SYMB @@ -316,12 +316,14 @@ clause: { Clause.loc = loc $sloc; attributes; body; + needs_spilling = (); } } | attributes = attributes; l = clause_hd_term; v = VDASH; r = term { { Clause.loc = loc $sloc; attributes; - body = mkApp (loc $sloc) [mkConst (loc $loc(v)) Func.rimplf;l;r] + body = mkApp (loc $sloc) [mkConst (loc $loc(v)) Func.rimplf;l;r]; + needs_spilling = (); } } diff --git a/src/parser/test_parser.ml b/src/parser/test_parser.ml index 900bded56..7c602947b 100644 --- a/src/parser/test_parser.ml +++ b/src/parser/test_parser.ml @@ -21,7 +21,7 @@ let error s a1 a2 = let mkClause loc attributes body = let open Clause in - Clause { loc; attributes; body } + Clause { loc; attributes; body; needs_spilling = () } let mkLoc x y w z = { Loc.client_payload = None; source_name = "(input)"; source_start = x; source_stop = y; line = w; line_starts_at = z}